Mapped correct open modes for READ_CONTROL access.
authorJeremy Allison <jra@samba.org>
Mon, 14 Sep 1998 20:43:50 +0000 (20:43 +0000)
committerJeremy Allison <jra@samba.org>
Mon, 14 Sep 1998 20:43:50 +0000 (20:43 +0000)
Jeremy.

source/smbd/nttrans.c

index 866d9938b1446b3c232c5da15803b21f66a6c470..95adc5ccb761d7e8ce87f257a8521a29cf543b0c 100644 (file)
@@ -324,9 +324,10 @@ static int map_share_mode( uint32 desired_access, uint32 share_access, uint32 fi
   }
 
   if (smb_open_mode == -1) {
-    if(desired_access & (DELETE_ACCESS|FILE_WRITE_ATTRIBUTES))
+    if(desired_access & (DELETE_ACCESS|FILE_WRITE_ATTRIBUTES|
+                         WRITE_DAC_ACCESS|WRITE_OWNER_ACCESS))
       smb_open_mode = 2;
-    else if( desired_access & FILE_EXECUTE)
+    else if(desired_access & (FILE_EXECUTE|READ_CONTROL_ACCESS))
       smb_open_mode = 0;
     else {
       DEBUG(0,("map_share_mode: Incorrect value for desired_access = %x\n",