From 476af7e3f66a36eae6ca92c6b927b5b7c4bd4470 Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Mon, 15 Jan 2007 19:54:46 +0000 Subject: [PATCH] STABLE14-windows-open-dir-lookup-20070115 CIFS NTCreateX Read privilege means PRSFS_LOOKUP when the object is a directory (cherry picked from commit 20f426568625f40b37973121805f0ac820b9017c) --- src/WINNT/afsd/cm_vnodeops.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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) -- 2.39.5