summaryrefslogtreecommitdiffstats
path: root/source3/smbd/smb2_negprot.c
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2014-10-28 15:31:46 -0700
committerJeremy Allison <jra@samba.org>2014-12-04 05:45:10 +0100
commit556bf2ee006d14eb206c701bd8d375efb940140b (patch)
tree4ff97457f289033d5ad7404bcc5687192be328b2 /source3/smbd/smb2_negprot.c
parent44d2612822a39b980fe2b85b2a780de2f3902155 (diff)
downloadsamba-556bf2ee006d14eb206c701bd8d375efb940140b.tar.gz
samba-556bf2ee006d14eb206c701bd8d375efb940140b.tar.xz
samba-556bf2ee006d14eb206c701bd8d375efb940140b.zip
s3:smb2_negprot: announce support for SMB2.1 leases.
We only do this with "smb2 leases = yes" and the default values for "oplocks = yes" and "kernel oplocks = no". Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org> Reviewed-by: Stefan Metzmacher <metze@samba.org>
Diffstat (limited to 'source3/smbd/smb2_negprot.c')
-rw-r--r--source3/smbd/smb2_negprot.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/source3/smbd/smb2_negprot.c b/source3/smbd/smb2_negprot.c
index 6904972e2d..9a1ca9c22e 100644
--- a/source3/smbd/smb2_negprot.c
+++ b/source3/smbd/smb2_negprot.c
@@ -230,6 +230,14 @@ NTSTATUS smbd_smb2_request_process_negprot(struct smbd_smb2_request *req)
capabilities |= SMB2_CAP_DFS;
}
+ if (protocol >= PROTOCOL_SMB2_10 &&
+ lp_smb2_leases() &&
+ lp_oplocks(GLOBAL_SECTION_SNUM) &&
+ !lp_kernel_oplocks(GLOBAL_SECTION_SNUM))
+ {
+ capabilities |= SMB2_CAP_LEASING;
+ }
+
if ((protocol >= PROTOCOL_SMB2_24) &&
(lp_smb_encrypt(-1) != SMB_SIGNING_OFF) &&
(in_capabilities & SMB2_CAP_ENCRYPTION)) {