Lines Matching refs:policy
1015 static psa_status_t psa_key_policy_permits(const psa_key_policy_t *policy, in psa_key_policy_permits() argument
1029 if (psa_key_algorithm_permits(key_type, policy->alg, alg) || in psa_key_policy_permits()
1030 psa_key_algorithm_permits(key_type, policy->alg2, alg)) { in psa_key_policy_permits()
1057 psa_key_policy_t *policy, in psa_restrict_key_policy() argument
1061 psa_key_policy_algorithm_intersection(key_type, policy->alg, in psa_restrict_key_policy()
1064 psa_key_policy_algorithm_intersection(key_type, policy->alg2, in psa_restrict_key_policy()
1066 if (intersection_alg == 0 && policy->alg != 0 && constraint->alg != 0) { in psa_restrict_key_policy()
1069 if (intersection_alg2 == 0 && policy->alg2 != 0 && constraint->alg2 != 0) { in psa_restrict_key_policy()
1072 policy->usage &= constraint->usage; in psa_restrict_key_policy()
1073 policy->alg = intersection_alg; in psa_restrict_key_policy()
1074 policy->alg2 = intersection_alg2; in psa_restrict_key_policy()
1120 if ((slot->attr.policy.usage & usage) != usage) { in psa_get_and_lock_key_slot_with_policy()
1127 status = psa_key_policy_permits(&slot->attr.policy, in psa_get_and_lock_key_slot_with_policy()
1673 static psa_status_t psa_validate_key_policy(const psa_key_policy_t *policy) in psa_validate_key_policy() argument
1675 if ((policy->usage & ~(PSA_KEY_USAGE_EXPORT | in psa_validate_key_policy()
1732 status = psa_validate_key_policy(&attributes->policy); in psa_validate_key_attributes()
2247 &actual_attributes.policy, in psa_copy_key()
2248 &source_slot->attr.policy); in psa_copy_key()