smbd: Let fsp_lease_type() look at leases.tdb
authorVolker Lendecke <vl@samba.org>
Thu, 15 Aug 2019 10:10:52 +0000 (12:10 +0200)
committerJeremy Allison <jra@samba.org>
Tue, 17 Sep 2019 22:49:36 +0000 (22:49 +0000)
commitd12421ace457d1fdca0d97e2c680e90edf556967
treef4dc1134ef2dd04db79d68b424a4e9f9289e2300
parentcc2e5b41646f6c18288ffb4b0ea16f4ea2cb4874
smbd: Let fsp_lease_type() look at leases.tdb

The same lease can be used via different TCP connections (yes, we have
tests for this!). At the end of downgrade_lease() we update all fsp's
with fsps_lease_update() that link to the lease that just was
changed. However, this is only in the local process, this is not
cross-smbd. So other smbds using the same lease can use stale
information and for example get the mandatory locking wrong.

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
source3/include/vfs.h
source3/locking/leases_util.c
source3/locking/proto.h