r9325: Remember to ignore FILE_SHARE_DELETE when mapping to old share
authorJeremy Allison <jra@samba.org>
Tue, 16 Aug 2005 19:40:13 +0000 (19:40 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 16:00:33 +0000 (11:00 -0500)
modes for display.
Jeremy.

source/lib/util.c

index de366c604ffe688d0b9901e1ec22fbf91b47385a..f66397104d6de8fcc60778c3a87c114af0030b8e 100644 (file)
@@ -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) {