From: Jeffrey Altman Date: Sun, 1 Apr 2012 16:40:36 +0000 (-0400) Subject: Windows: Freelance HaveAccessRights X-Git-Tag: upstream/1.8.0_pre1^2~2658 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=b84496b8593dd9c220022c78d8b9b571c7b78e8d;p=packages%2Fo%2Fopenafs.git Windows: Freelance HaveAccessRights Change the test in cm_HaveAccessRights related to Freelance mode. All objects in the freelance cell and root volume by definition have access rights. Change-Id: Ibb96b12c15728bc6b711b3d7f2ad892c55109cbf Reviewed-on: http://gerrit.openafs.org/7008 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman --- diff --git a/src/WINNT/afsd/cm_access.c b/src/WINNT/afsd/cm_access.c index 23b48b76c..79692b1e2 100644 --- a/src/WINNT/afsd/cm_access.c +++ b/src/WINNT/afsd/cm_access.c @@ -78,7 +78,9 @@ int cm_HaveAccessRights(struct cm_scache *scp, struct cm_user *userp, cm_req_t * * and can definitively answer. */ #ifdef AFS_FREELANCE_CLIENT - if (cm_freelanceEnabled && aclScp == cm_data.rootSCachep) + if (cm_freelanceEnabled && + aclScp->fid.cell==AFS_FAKE_ROOT_CELL_ID && + aclScp->fid.volume==AFS_FAKE_ROOT_VOL_ID) { *outRightsp = aclScp->anyAccess; } else