Lines Matching refs:policy
63 PolicyTrans *policy; member
75 static boolean JudgePolicy(uid_t callingUid, const PolicyTrans *policy, uint32 policyNum);
76 static boolean SearchFixedPolicy(uid_t callingUid, PolicyTrans policy);
78 const PolicyTrans *policy, uint32 policyNum);
81 PolicyTrans **policy, uint32 *policyNum);
82 static void GetRemotePolicy(IpcIo *reply, PolicyTrans **policy, uint32 *policyNum);
131 router->policy = NULL; in SAMGR_AddRouter()
291 PolicyTrans *policy = NULL; in SAMGR_ProcPolicy() local
293 ret = RegisterIdentity(endpoint->context, saName, &saInfo, &policy, &policyNum); in SAMGR_ProcPolicy()
294 if (ret != EC_SUCCESS || policy == NULL) { in SAMGR_ProcPolicy()
295 SAMGR_Free(policy); in SAMGR_ProcPolicy()
300 ret = AddPolicyToRouter(endpoint, &saInfo, policy, policyNum); in SAMGR_ProcPolicy()
301 SAMGR_Free(policy); in SAMGR_ProcPolicy()
320 const PolicyTrans *policy, uint32 policyNum) in AddPolicyToRouter() argument
322 if (endpoint == NULL || saInfo == NULL || policy == NULL) { in AddPolicyToRouter()
332 if (router->policy != NULL) { in AddPolicyToRouter()
339 router->policy = (PolicyTrans *)SAMGR_Malloc(sizeof(PolicyTrans) * policyNum); in AddPolicyToRouter()
340 if (router->policy == NULL) { in AddPolicyToRouter()
343 …if (memcpy_s(router->policy, sizeof(PolicyTrans) * policyNum, policy, sizeof(PolicyTrans) * policy… in AddPolicyToRouter()
344 SAMGR_Free(router->policy); in AddPolicyToRouter()
345 router->policy = NULL; in AddPolicyToRouter()
454 !JudgePolicy(uid, (const PolicyTrans *)(router->policy), router->policyNum)) { in HandleIpc()
492 PolicyTrans **policy, uint32 *policyNum) in RegisterIdentity() argument
515 GetRemotePolicy(&reply, policy, policyNum); in RegisterIdentity()
537 … int ret = RegisterIdentity(endpoint->context, &(router->saName), &identity, &(router->policy), in RegisterRemoteFeatures()
595 SAMGR_Free(router->policy); in OnSamgrServerExit()
596 router->policy = NULL; in OnSamgrServerExit()
619 static void GetRemotePolicy(IpcIo *reply, PolicyTrans **policy, uint32 *policyNum) in GetRemotePolicy() argument
630 SAMGR_Free(*policy); in GetRemotePolicy()
632 *policy = NULL; in GetRemotePolicy()
635 *policy = (PolicyTrans *)SAMGR_Malloc(sizeof(PolicyTrans) * (*policyNum)); in GetRemotePolicy()
636 if (*policy == NULL) { in GetRemotePolicy()
640 (*policy)[i].type = IpcIoPopInt32(reply); in GetRemotePolicy()
641 switch ((*policy)[i].type) { in GetRemotePolicy()
643 (*policy)[i].uidMin = IpcIoPopInt32(reply); in GetRemotePolicy()
644 (*policy)[i].uidMax = IpcIoPopInt32(reply); in GetRemotePolicy()
648 (*policy)[i].fixedUid[j] = IpcIoPopInt32(reply); in GetRemotePolicy()
652 (*policy)[i].fixedUid[0] = IpcIoPopInt32(reply); in GetRemotePolicy()
660 static boolean JudgePolicy(uid_t callingUid, const PolicyTrans *policy, uint32 policyNum) in JudgePolicy() argument
662 if (policy == NULL || policyNum > MAX_SERVICE_POLICY_NUM) { in JudgePolicy()
669 … if (policy[i].type == RANGE && callingUid >= policy[i].uidMin && callingUid <= policy[i].uidMax) { in JudgePolicy()
672 if (policy[i].type == FIXED && SearchFixedPolicy(callingUid, policy[i])) { in JudgePolicy()
679 static boolean SearchFixedPolicy(uid_t callingUid, PolicyTrans policy) in SearchFixedPolicy() argument
683 if (callingUid == policy.fixedUid[i]) { in SearchFixedPolicy()