Lines Matching refs:pks
47 struct public_key_signature *pks; in mod_make_digest() local
69 pks = kzalloc(digest_size + sizeof(*pks) + desc_size, GFP_KERNEL); in mod_make_digest()
70 if (!pks) in mod_make_digest()
73 pks->pkey_hash_algo = hash; in mod_make_digest()
74 pks->digest = (u8 *)pks + sizeof(*pks) + desc_size; in mod_make_digest()
75 pks->digest_size = digest_size; in mod_make_digest()
77 desc = (void *)pks + sizeof(*pks); in mod_make_digest()
85 ret = crypto_shash_finup(desc, mod, modlen, pks->digest); in mod_make_digest()
91 return pks; in mod_make_digest()
94 kfree(pks); in mod_make_digest()
108 static int mod_extract_mpi_array(struct public_key_signature *pks, in mod_extract_mpi_array() argument
125 pks->mpi[0] = mpi; in mod_extract_mpi_array()
126 pks->nr_mpi = 1; in mod_extract_mpi_array()
189 struct public_key_signature *pks; in mod_verify_sig() local
229 pks = mod_make_digest(ms.hash, mod, modlen); in mod_verify_sig()
230 if (IS_ERR(pks)) { in mod_verify_sig()
231 ret = PTR_ERR(pks); in mod_verify_sig()
235 ret = mod_extract_mpi_array(pks, sig + ms.signer_len + ms.key_id_len, in mod_verify_sig()
240 ret = verify_signature(key, pks); in mod_verify_sig()
244 mpi_free(pks->rsa.s); in mod_verify_sig()
245 kfree(pks); in mod_verify_sig()