]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
smbd: advertize SMB2_CAP_PERSISTENT_HANDLES global capability
authorRalph Boehme <slow@samba.org>
Fri, 28 Jul 2017 12:03:14 +0000 (14:03 +0200)
committerRalph Boehme <slow@samba.org>
Fri, 17 Jul 2026 10:18:37 +0000 (10:18 +0000)
Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Anoop C S <anoopcs@samba.org>
source3/smbd/smb2_negprot.c

index dbc6e88a0965227435dd8a15b5c7c8e3ed867bab..faceb5e3c3f4075e415c0bf2c741936c5442ac37 100644 (file)
@@ -419,11 +419,17 @@ NTSTATUS smbd_smb2_request_process_negprot(struct smbd_smb2_request *req)
                capabilities |= SMB2_CAP_ENCRYPTION;
        }
 
-       if (protocol >= PROTOCOL_SMB3_00 &&
-           in_capabilities & SMB2_CAP_DIRECTORY_LEASING &&
-           lp_smb3_directory_leases())
-       {
-               capabilities |= SMB2_CAP_DIRECTORY_LEASING;
+       if (protocol >= PROTOCOL_SMB3_00) {
+               if (in_capabilities & SMB2_CAP_DIRECTORY_LEASING &&
+                   lp_smb3_directory_leases())
+               {
+                       capabilities |= SMB2_CAP_DIRECTORY_LEASING;
+               }
+               if (in_capabilities & SMB2_CAP_PERSISTENT_HANDLES &&
+                   lp_persistent_handles())
+               {
+                       capabilities |= SMB2_CAP_PERSISTENT_HANDLES;
+               }
        }
 
        /*