summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVolker Lendecke <vl@samba.org>2012-09-26 14:53:59 -0700
committerKarolin Seeger <kseeger@samba.org>2012-09-28 09:23:07 +0200
commitb94c9a6aaa3b28a0685c480855f57b8bb732e973 (patch)
tree8c253f6e8feed0bece0f24613a2c1d735e5dda0e
parent28f6a6d8c542e8f1ff71486cb5fefceba86345e7 (diff)
downloadsamba-b94c9a6aaa3b28a0685c480855f57b8bb732e973.tar.gz
s3: Fix rejecting mkdir on read-only shares
Signed-off-by: Jeremy Allison <jra@samba.org> (cherry picked from commit 6351ed1ec4b93ef1d7b79bab0b92536d74693d2a)
-rw-r--r--source3/smbd/open.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/source3/smbd/open.c b/source3/smbd/open.c
index 338d5cf57fb..a9a919814e0 100644
--- a/source3/smbd/open.c
+++ b/source3/smbd/open.c
@@ -2784,7 +2784,7 @@ static NTSTATUS mkdir_internal(connection_struct *conn,
bool need_re_stat = false;
uint32_t access_mask = SEC_DIR_ADD_SUBDIR;
- if(access_mask & ~(conn->share_access)) {
+ if (!CAN_WRITE(conn) || (access_mask & ~(conn->share_access))) {
DEBUG(5,("mkdir_internal: failing share access "
"%s\n", lp_servicename(talloc_tos(), SNUM(conn))));
return NT_STATUS_ACCESS_DENIED;