summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGerald Carter <jerry@samba.org>2005-08-16 21:19:19 +0000
committerGerald Carter <jerry@samba.org>2005-08-16 21:19:19 +0000
commiteb044817804b1fc68fa90c57f3f7e7bbf2e95e5f (patch)
treef005d75fcc5afda9b9e158f095cb268f0edf2ac5
parentdfdd204930e7db9a553f77b28e077d1eafcbc0dd (diff)
downloadsamba-eb044817804b1fc68fa90c57f3f7e7bbf2e95e5f.tar.gz
r9332: merge jeremy's smbstatus error message fix from 3.0 tree
-rw-r--r--WHATSNEW.txt1
-rw-r--r--source/lib/util.c3
2 files changed, 2 insertions, 2 deletions
diff --git a/WHATSNEW.txt b/WHATSNEW.txt
index 887ca02b797..3b2caf40adc 100644
--- a/WHATSNEW.txt
+++ b/WHATSNEW.txt
@@ -49,6 +49,7 @@ o Jeremy Allison <jra@samba.org>
* Merge new DOS error code from SAMBA_4.
* Fix issue when non-English characters in filenames and
directories.
+ * Fix bogus error message in smbstatus about unknown share modes.
o Gerald (Jerry) Carter <jerry@samba.org>
diff --git a/source/lib/util.c b/source/lib/util.c
index de366c604ff..f66397104d6 100644
--- a/source/lib/util.c
+++ b/source/lib/util.c
@@ -2738,7 +2738,7 @@ int _Insure_trap_error(int a1, int a2, int a3, int a4, int a5, int a6)
uint32 map_share_mode_to_deny_mode(uint32 share_access, uint32 private_options)
{
- switch (share_access) {
+ switch (share_access & ~FILE_SHARE_DELETE) {
case FILE_SHARE_NONE:
return DENY_ALL;
case FILE_SHARE_READ:
@@ -2746,7 +2746,6 @@ uint32 map_share_mode_to_deny_mode(uint32 share_access, uint32 private_options)
case FILE_SHARE_WRITE:
return DENY_READ;
case FILE_SHARE_READ|FILE_SHARE_WRITE:
- case FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE:
return DENY_NONE;
}
if (private_options & NTCREATEX_OPTIONS_PRIVATE_DENY_DOS) {