Lines Matching refs:key
24 static struct key *request_asymmetric_key(struct key *keyring, uint32_t keyid) in request_asymmetric_key()
26 struct key *key; in request_asymmetric_key() local
33 key = get_ima_blacklist_keyring(); in request_asymmetric_key()
34 if (key) { in request_asymmetric_key()
37 kref = keyring_search(make_key_ref(key, 1), in request_asymmetric_key()
52 key = ERR_CAST(kref); in request_asymmetric_key()
54 key = key_ref_to_ptr(kref); in request_asymmetric_key()
56 key = request_key(&key_type_asymmetric, name, NULL); in request_asymmetric_key()
59 if (IS_ERR(key)) { in request_asymmetric_key()
61 name, PTR_ERR(key)); in request_asymmetric_key()
62 switch (PTR_ERR(key)) { in request_asymmetric_key()
69 return key; in request_asymmetric_key()
73 pr_debug("%s() = 0 [%x]\n", __func__, key_serial(key)); in request_asymmetric_key()
75 return key; in request_asymmetric_key()
78 int asymmetric_verify(struct key *keyring, const char *sig, in asymmetric_verify()
83 struct key *key; in asymmetric_verify() local
97 key = request_asymmetric_key(keyring, be32_to_cpu(hdr->keyid)); in asymmetric_verify()
98 if (IS_ERR(key)) in asymmetric_verify()
99 return PTR_ERR(key); in asymmetric_verify()
117 ret = verify_signature(key, &pks); in asymmetric_verify()
118 key_put(key); in asymmetric_verify()