From 45c58196792fc4c5164764ba396d9847b072a1f5 Mon Sep 17 00:00:00 2001 From: Jeremy Allison Date: Wed, 13 Jun 2012 10:48:32 -0700 Subject: [PATCH] Fix bug #8972 - Directory group write permission bit is set if unix extensions are enabled We can't manipulate file_attributes if it's a posix call. --- source3/smbd/open.c | 6 ++++-- 1 files changed, 4 insertions(+), 2 deletions(-) diff --git a/source3/smbd/open.c b/source3/smbd/open.c index 202643f..72b7d8e 100644 --- a/source3/smbd/open.c +++ b/source3/smbd/open.c @@ -2583,8 +2583,10 @@ static NTSTATUS open_directory(connection_struct *conn, SMB_ASSERT(!is_ntfs_stream_smb_fname(smb_dname)); - /* Ensure we have a directory attribute. */ - file_attributes |= FILE_ATTRIBUTE_DIRECTORY; + if (!(file_attributes & FILE_FLAG_POSIX_SEMANTICS)) { + /* Ensure we have a directory attribute. */ + file_attributes |= FILE_ATTRIBUTE_DIRECTORY; + } DEBUG(5,("open_directory: opening directory %s, access_mask = 0x%x, " "share_access = 0x%x create_options = 0x%x, " -- 1.7.7.3