]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
STABLE14-windows-open-dir-lookup-20070115
authorJeffrey Altman <jaltman@secure-endpoints.com>
Mon, 15 Jan 2007 19:54:46 +0000 (19:54 +0000)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Mon, 15 Jan 2007 19:54:46 +0000 (19:54 +0000)
CIFS NTCreateX Read privilege means PRSFS_LOOKUP when the object is a
directory

(cherry picked from commit 20f426568625f40b37973121805f0ac820b9017c)

src/WINNT/afsd/cm_vnodeops.c

index dcbeff03adfefdcdc1402c66b5b6335356f06789..2bc19989f515775b6bc9b2089e871da095fba45d 100644 (file)
@@ -347,7 +347,7 @@ long cm_CheckNTOpen(cm_scache_t *scp, unsigned int desiredAccess,
     rights = 0;
 
     if (desiredAccess & AFS_ACCESS_READ)
-        rights |= PRSFS_READ;
+        rights |= (scp->fileType == CM_SCACHETYPE_DIRECTORY ? PRSFS_LOOKUP : PRSFS_READ);
 
     if ((desiredAccess & AFS_ACCESS_WRITE)
          || createDisp == 4)