Lines Matching refs:policy
1020 static psa_status_t psa_key_policy_permits(const psa_key_policy_t *policy, in psa_key_policy_permits() argument
1034 if (psa_key_algorithm_permits(key_type, policy->alg, alg) || in psa_key_policy_permits()
1035 psa_key_algorithm_permits(key_type, policy->alg2, alg)) { in psa_key_policy_permits()
1062 psa_key_policy_t *policy, in psa_restrict_key_policy() argument
1066 psa_key_policy_algorithm_intersection(key_type, policy->alg, in psa_restrict_key_policy()
1069 psa_key_policy_algorithm_intersection(key_type, policy->alg2, in psa_restrict_key_policy()
1071 if (intersection_alg == 0 && policy->alg != 0 && constraint->alg != 0) { in psa_restrict_key_policy()
1074 if (intersection_alg2 == 0 && policy->alg2 != 0 && constraint->alg2 != 0) { in psa_restrict_key_policy()
1077 policy->usage &= constraint->usage; in psa_restrict_key_policy()
1078 policy->alg = intersection_alg; in psa_restrict_key_policy()
1079 policy->alg2 = intersection_alg2; in psa_restrict_key_policy()
1125 if ((slot->attr.policy.usage & usage) != usage) { in psa_get_and_lock_key_slot_with_policy()
1132 status = psa_key_policy_permits(&slot->attr.policy, in psa_get_and_lock_key_slot_with_policy()
1682 static psa_status_t psa_validate_key_policy(const psa_key_policy_t *policy) in psa_validate_key_policy() argument
1684 if ((policy->usage & ~(PSA_KEY_USAGE_EXPORT | in psa_validate_key_policy()
1745 status = psa_validate_key_policy(&attributes->policy);
2260 &actual_attributes.policy,
2261 &source_slot->attr.policy);