From: Jeffrey Altman Date: Mon, 15 Jan 2007 19:54:46 +0000 (+0000) Subject: STABLE14-windows-open-dir-lookup-20070115 X-Git-Tag: openafs-stable-1_4_3rc1~6 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=476af7e3f66a36eae6ca92c6b927b5b7c4bd4470;p=packages%2Fo%2Fopenafs.git STABLE14-windows-open-dir-lookup-20070115 CIFS NTCreateX Read privilege means PRSFS_LOOKUP when the object is a directory (cherry picked from commit 20f426568625f40b37973121805f0ac820b9017c) --- diff --git a/src/WINNT/afsd/cm_vnodeops.c b/src/WINNT/afsd/cm_vnodeops.c index dcbeff03a..2bc19989f 100644 --- a/src/WINNT/afsd/cm_vnodeops.c +++ b/src/WINNT/afsd/cm_vnodeops.c @@ -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)