]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
Windows: Freelance HaveAccessRights
authorJeffrey Altman <jaltman@your-file-system.com>
Sun, 1 Apr 2012 16:40:36 +0000 (12:40 -0400)
committerJeffrey Altman <jaltman@your-file-system.com>
Fri, 7 Dec 2012 00:38:09 +0000 (16:38 -0800)
Change the test in cm_HaveAccessRights related to Freelance
mode.  All objects in the freelance cell and root volume
by definition have access rights.

Reviewed-on: http://gerrit.openafs.org/7008
Tested-by: Jeffrey Altman <jaltman@secure-endpoints.com>
Reviewed-by: Jeffrey Altman <jaltman@secure-endpoints.com>
(cherry picked from commit b84496b8593dd9c220022c78d8b9b571c7b78e8d)

Change-Id: I54f319d5f7f9111c25589204ffb01f682dc97ca9
Reviewed-on: http://gerrit.openafs.org/8618
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Jeffrey Altman <jaltman@your-file-system.com>
src/WINNT/afsd/cm_access.c

index ab58552365acb5641ed97bf66abdf81228c66dfd..ae4ad540da4b1fd59a935e5f92b93fe46b3686f5 100644 (file)
@@ -74,7 +74,9 @@ int cm_HaveAccessRights(struct cm_scache *scp, struct cm_user *userp, afs_uint32
      * 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