Lines Matching refs:key
75 struct key *x509_request_asymmetric_key(struct key *keyring, in x509_request_asymmetric_key()
79 key_ref_t key; in x509_request_asymmetric_key() local
100 key = keyring_search(make_key_ref(keyring, 1), in x509_request_asymmetric_key()
102 if (IS_ERR(key)) in x509_request_asymmetric_key()
103 pr_debug("Request for key '%s' err %ld\n", id, PTR_ERR(key)); in x509_request_asymmetric_key()
106 if (IS_ERR(key)) { in x509_request_asymmetric_key()
107 switch (PTR_ERR(key)) { in x509_request_asymmetric_key()
114 return ERR_CAST(key); in x509_request_asymmetric_key()
119 key_serial(key_ref_to_ptr(key))); in x509_request_asymmetric_key()
120 return key_ref_to_ptr(key); in x509_request_asymmetric_key()
222 struct key *trust_keyring) in x509_validate_trust()
224 struct key *key; in x509_validate_trust() local
233 key = x509_request_asymmetric_key(trust_keyring, cert->akid_skid, in x509_validate_trust()
235 if (!IS_ERR(key)) { in x509_validate_trust()
237 || test_bit(KEY_FLAG_BUILTIN, &key->flags)) in x509_validate_trust()
238 ret = x509_check_signature(key->payload.data, cert); in x509_validate_trust()
239 key_put(key); in x509_validate_trust()