From: Ralph Boehme Date: Fri, 25 Oct 2024 15:22:57 +0000 (+0200) Subject: smbd: fix sharing access check for directories X-Git-Tag: ldb-2.9.2~74 X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=6bcccb5c7beafe2866efe746dad8f1a2a6dd5b2f;p=thirdparty%2Fsamba.git smbd: fix sharing access check for directories This was missing from commit 6140c3177a0330f42411618c3fca28930ea02a21 and causes all opens of directories to be handled as stat opens, bypassing the sharemode check. Not adding a test at this time, as my (hopefully) soon to be merged Directory Leases branch has a test which actually detected this problem. BUG: https://bugzilla.samba.org/show_bug.cgi?id=15732 Signed-off-by: Ralph Boehme Reviewed-by: Stefan Metzmacher (cherry picked from commit 20206a335a6af71b99f6441df145feea6563cf5a) --- diff --git a/source3/smbd/open.c b/source3/smbd/open.c index 0820b96049f..6310c8a1d84 100644 --- a/source3/smbd/open.c +++ b/source3/smbd/open.c @@ -5096,6 +5096,7 @@ static NTSTATUS open_directory(connection_struct *conn, .req = req, .create_disposition = create_disposition, .access_mask = access_mask, + .open_access_mask = access_mask, .share_access = share_access, .oplock_request = NO_OPLOCK, .lease = NULL,