]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s3/smbd: Detect and fail attempt to set_ea_dos_attribute on link
authorNoel Power <noel.power@suse.com>
Wed, 10 Mar 2021 09:12:37 +0000 (09:12 +0000)
committerJeremy Allison <jra@samba.org>
Thu, 11 Mar 2021 17:50:30 +0000 (17:50 +0000)
Signed-off-by: Noel Power <noel.power@suse.com>
Reviewed-by: Jeremy Allison <jra@samba.org>
source3/smbd/dosmode.c

index bcd680b82d6270a99e70934c5814e7cf65e07534..15676e008510a6aeecb45abc59764a1b52dee3bb 100644 (file)
@@ -418,6 +418,10 @@ NTSTATUS set_ea_dos_attribute(connection_struct *conn,
                return NT_STATUS_NOT_IMPLEMENTED;
        }
 
+       if (smb_fname->fsp == NULL) {
+               /* symlink */
+               return NT_STATUS_OBJECT_NAME_NOT_FOUND;
+       }
        /*
         * Don't store FILE_ATTRIBUTE_OFFLINE, it's dealt with in
         * vfs_default via DMAPI if that is enabled.