diff --git a/src/WINNT/afsd/cm_access.c b/src/WINNT/afsd/cm_access.c index 3b16c101e5..ba747a8086 100644 --- a/src/WINNT/afsd/cm_access.c +++ b/src/WINNT/afsd/cm_access.c @@ -76,6 +76,12 @@ int cm_HaveAccessRights(struct cm_scache *scp, struct cm_user *userp, afs_uint32 * Otherwise, if we an explicit acl entry, we're also in good shape, * and can definitively answer. */ +#ifdef AFS_FREELANCE_CLIENT + if (cm_freelanceEnabled && aclScp == cm_data.rootSCachep) + { + *outRightsp = aclScp->anyAccess; + } else +#endif if ((~aclScp->anyAccess & rights) == 0) { *outRightsp = rights; } else {