Lines Matching refs:key
28 static struct key *request_asymmetric_key(struct key *keyring, uint32_t keyid) in request_asymmetric_key()
30 struct key *key; in request_asymmetric_key() local
37 key = get_ima_blacklist_keyring(); in request_asymmetric_key()
38 if (key) { in request_asymmetric_key()
41 kref = keyring_search(make_key_ref(key, 1), in request_asymmetric_key()
56 key = ERR_CAST(kref); in request_asymmetric_key()
58 key = key_ref_to_ptr(kref); in request_asymmetric_key()
60 key = request_key(&key_type_asymmetric, name, NULL); in request_asymmetric_key()
63 if (IS_ERR(key)) { in request_asymmetric_key()
65 name, PTR_ERR(key)); in request_asymmetric_key()
66 switch (PTR_ERR(key)) { in request_asymmetric_key()
73 return key; in request_asymmetric_key()
77 pr_debug("%s() = 0 [%x]\n", __func__, key_serial(key)); in request_asymmetric_key()
79 return key; in request_asymmetric_key()
82 int asymmetric_verify(struct key *keyring, const char *sig, in asymmetric_verify()
87 struct key *key; in asymmetric_verify() local
101 key = request_asymmetric_key(keyring, be32_to_cpu(hdr->keyid)); in asymmetric_verify()
102 if (IS_ERR(key)) in asymmetric_verify()
103 return PTR_ERR(key); in asymmetric_verify()
113 ret = verify_signature(key, &pks); in asymmetric_verify()
114 key_put(key); in asymmetric_verify()