Windows: cm_ResetACLCache handle NULL cellp
authorJeffrey Altman <jaltman@your-file-system.com>
Thu, 19 Apr 2012 09:14:51 +0000 (05:14 -0400)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Sun, 22 Apr 2012 23:24:17 +0000 (16:24 -0700)
It is valid for the cellp parameter to be NULL.  When invalidating
all ACLs for a user pass 0 to cm_EAccesClearUserEntries().

FIXES 130704

Change-Id: Ic6b6e5f1c2e10aa633390ee3d7c709dc202bbd29
Reviewed-on: http://gerrit.openafs.org/7251
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Tested-by: Jeffrey Altman <jaltman@secure-endpoints.com>
Reviewed-by: Jeffrey Altman <jaltman@secure-endpoints.com>

src/WINNT/afsd/cm_aclent.c

index 494eab8..23dba10 100644 (file)
@@ -406,7 +406,7 @@ cm_ResetACLCache(cm_cell_t *cellp, cm_user_t *userp)
     }
     lock_ReleaseRead(&cm_scacheLock);
 
-    cm_EAccesClearUserEntries(userp, cellp->cellID);
+    cm_EAccesClearUserEntries(userp, cellp ? cellp->cellID : 0);
 
     if (RDR_Initialized) {
         lock_ObtainRead(&cm_volumeLock);