]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
smbd: Open file as REPARSE_POINT in reply_rmdir()
authorVolker Lendecke <vl@samba.org>
Wed, 25 Oct 2023 07:49:32 +0000 (09:49 +0200)
committerJeremy Allison <jra@samba.org>
Wed, 1 Nov 2023 18:55:32 +0000 (18:55 +0000)
In the future we'll block opening symlinks as such in
SMB_VFS_CREATE_FILE() unless we open as reparse points.

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
source3/smbd/smb1_reply.c

index 5c2ec449219e359b134a7b788156a3216ed0c5bb..4eb13c18cc3a875dc2a47151a1623d297bfed5be 100644 (file)
@@ -6283,7 +6283,8 @@ void reply_rmdir(struct smb_request *req)
                (FILE_SHARE_READ | FILE_SHARE_WRITE |   /* share_access */
                        FILE_SHARE_DELETE),
                FILE_OPEN,                              /* create_disposition*/
-               FILE_DIRECTORY_FILE,                    /* create_options */
+               FILE_DIRECTORY_FILE |
+                       FILE_OPEN_REPARSE_POINT,        /* create_options */
                FILE_ATTRIBUTE_DIRECTORY,               /* file_attributes */
                0,                                      /* oplock_request */
                NULL,                                   /* lease */