Lines Matching defs:purpose
85 static ErrorCode authorized_purpose(const KeyPurpose purpose, const AuthorizationSet& auth_set) {
86 switch (purpose) {
91 if (auth_set.Contains(TAG_PURPOSE, purpose)) return ErrorCode::OK;
99 inline bool is_origination_purpose(KeyPurpose purpose) {
100 return purpose == KeyPurpose::ENCRYPT || purpose == KeyPurpose::SIGN;
103 inline bool is_usage_purpose(KeyPurpose purpose) {
104 return purpose == KeyPurpose::DECRYPT || purpose == KeyPurpose::VERIFY;
117 ErrorCode KeymasterEnforcement::AuthorizeOperation(const KeyPurpose purpose, const km_id_t keyid,
123 switch (purpose) {
139 return AuthorizeBegin(purpose, keyid, auth_set, operation_params, auth_token);
192 ErrorCode KeymasterEnforcement::AuthorizeBegin(const KeyPurpose purpose, const km_id_t keyid,
216 ErrorCode error = authorized_purpose(purpose, auth_set);
246 if (is_origination_purpose(purpose) && date.isOk() &&
253 if (is_usage_purpose(purpose) && date.isOk() && expiration_date_passed(date.value()))
370 switch (purpose) {
387 if (!caller_nonce_authorized_by_key && is_origination_purpose(purpose) &&