]> git.baikalelectronics.ru Git - kernel.git/commitdiff
smb3: improve check for when we send the security descriptor context on create
authorSteve French <stfrench@microsoft.com>
Sat, 7 Dec 2019 23:38:22 +0000 (17:38 -0600)
committerSteve French <stfrench@microsoft.com>
Sat, 7 Dec 2019 23:38:22 +0000 (17:38 -0600)
We had cases in the previous patch where we were sending the security
descriptor context on SMB3 open (file create) in cases when we hadn't
mounted with with "modefromsid" mount option.

Add check for that mount flag before calling ad_sd_context in
open init.

Signed-off-by: Steve French <stfrench@microsoft.com>
Reviewed-by: Pavel Shilovsky <pshilov@microsoft.com>
fs/cifs/smb2pdu.c

index b77643e02157a8cafc48566efe0c9e050cb6e908..0ab6b1200288e304b0e9b724985d8ac3015292b4 100644 (file)
@@ -2630,6 +2630,8 @@ SMB2_open_init(struct cifs_tcon *tcon, struct smb_rqst *rqst, __u8 *oplock,
        }
 
        if ((oparms->disposition != FILE_OPEN) &&
+           (oparms->cifs_sb) &&
+           (oparms->cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MODE_FROM_SID) &&
            (oparms->mode != ACL_NO_MODE)) {
                if (n_iov > 2) {
                        struct create_context *ccontext =