Lines Matching refs:key
22 static struct key *request_asymmetric_key(struct key *keyring, uint32_t keyid) in request_asymmetric_key()
24 struct key *key; in request_asymmetric_key() local
31 key = get_ima_blacklist_keyring(); in request_asymmetric_key()
32 if (key) { in request_asymmetric_key()
35 kref = keyring_search(make_key_ref(key, 1), in request_asymmetric_key()
50 key = ERR_CAST(kref); in request_asymmetric_key()
52 key = key_ref_to_ptr(kref); in request_asymmetric_key()
54 key = request_key(&key_type_asymmetric, name, NULL); in request_asymmetric_key()
57 if (IS_ERR(key)) { in request_asymmetric_key()
61 PTR_ERR(key)); in request_asymmetric_key()
64 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()
88 struct key *key; in asymmetric_verify() local
102 key = request_asymmetric_key(keyring, be32_to_cpu(hdr->keyid)); in asymmetric_verify()
103 if (IS_ERR(key)) in asymmetric_verify()
104 return PTR_ERR(key); in asymmetric_verify()
110 pk = asymmetric_key_public_key(key); in asymmetric_verify()
129 ret = verify_signature(key, &pks); in asymmetric_verify()
131 key_put(key); in asymmetric_verify()