r10138: Fix the mapping table (as tested in smbtorture). EXEC_ACCESS
authorJeremy Allison <jra@samba.org>
Sat, 10 Sep 2005 02:21:44 +0000 (02:21 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:38:02 +0000 (13:38 -0500)
should map to SEC_RIGHTS_FILE_READ, not READ|WRITE.
Jeremy.

source/ntvfs/ntvfs_generic.c

index 024a48bf7a7a1298606729980f0823fb692538f0..8d2809cf6bb52bf4a5d04e59260fb04f4e9becaf 100644 (file)
@@ -259,6 +259,7 @@ static NTSTATUS map_openx_open(uint16_t flags, uint16_t open_mode,
 
        switch (open_mode & OPENX_MODE_ACCESS_MASK) {
        case OPENX_MODE_ACCESS_READ:
+       case OPENX_MODE_ACCESS_EXEC:
                io2->generic.in.access_mask = SEC_RIGHTS_FILE_READ;
                break;
        case OPENX_MODE_ACCESS_WRITE:
@@ -266,7 +267,6 @@ static NTSTATUS map_openx_open(uint16_t flags, uint16_t open_mode,
                break;
        case OPENX_MODE_ACCESS_RDWR:
        case OPENX_MODE_ACCESS_FCB:
-       case OPENX_MODE_ACCESS_EXEC:
                io2->generic.in.access_mask = 
                        SEC_RIGHTS_FILE_READ | 
                        SEC_RIGHTS_FILE_WRITE;