Lines Matching +full:pk +full:- +full:pk
1 // SPDX-License-Identifier: GPL-2.0-only
11 #include <linux/key-type.h>
14 #include <keys/asymmetric-type.h>
39 return ERR_PTR(-EKEYREJECTED); in request_asymmetric_key()
60 name, keyring->description, in request_asymmetric_key()
68 case -EACCES: in request_asymmetric_key()
69 case -ENOTDIR: in request_asymmetric_key()
70 case -EAGAIN: in request_asymmetric_key()
71 return ERR_PTR(-ENOKEY); in request_asymmetric_key()
87 const struct public_key *pk; in asymmetric_verify() local
92 return -EBADMSG; in asymmetric_verify()
94 siglen -= sizeof(*hdr); in asymmetric_verify()
96 if (siglen != be16_to_cpu(hdr->sig_size)) in asymmetric_verify()
97 return -EBADMSG; in asymmetric_verify()
99 if (hdr->hash_algo >= HASH_ALGO__LAST) in asymmetric_verify()
100 return -ENOPKG; in asymmetric_verify()
102 key = request_asymmetric_key(keyring, be32_to_cpu(hdr->keyid)); in asymmetric_verify()
108 pks.hash_algo = hash_algo_name[hdr->hash_algo]; in asymmetric_verify()
110 pk = asymmetric_key_public_key(key); in asymmetric_verify()
111 pks.pkey_algo = pk->pkey_algo; in asymmetric_verify()
112 if (!strcmp(pk->pkey_algo, "rsa")) { in asymmetric_verify()
114 } else if (!strncmp(pk->pkey_algo, "ecdsa-", 6)) { in asymmetric_verify()
115 /* edcsa-nist-p192 etc. */ in asymmetric_verify()
117 } else if (!strcmp(pk->pkey_algo, "ecrdsa")) { in asymmetric_verify()
120 ret = -ENOPKG; in asymmetric_verify()
126 pks.s = hdr->sig; in asymmetric_verify()