Lines Matching refs:key
11 #include <linux/key-type.h>
20 * Request an asymmetric key.
22 static struct key *request_asymmetric_key(struct key *keyring, uint32_t keyid)
24 struct key *key;
29 pr_debug("key search: \"%s\"\n", name);
31 key = get_ima_blacklist_keyring();
32 if (key) {
35 kref = keyring_search(make_key_ref(key, 1),
50 key = ERR_CAST(kref);
52 key = key_ref_to_ptr(kref);
54 key = request_key(&key_type_asymmetric, name, NULL);
57 if (IS_ERR(key)) {
59 pr_err_ratelimited("Request for unknown key '%s' in '%s' keyring. err %ld\n",
61 PTR_ERR(key));
63 pr_err_ratelimited("Request for unknown key '%s' err %ld\n",
64 name, PTR_ERR(key));
66 switch (PTR_ERR(key)) {
73 return key;
77 pr_debug("%s() = 0 [%x]\n", __func__, key_serial(key));
79 return key;
82 int asymmetric_verify(struct key *keyring, const char *sig,
88 struct key *key;
102 key = request_asymmetric_key(keyring, be32_to_cpu(hdr->keyid));
103 if (IS_ERR(key))
104 return PTR_ERR(key);
110 pk = asymmetric_key_public_key(key);
128 ret = verify_signature(key, &pks);
130 key_put(key);
179 int asymmetric_verify_v3(struct key *keyring, const char *sig, int siglen,