Lines Matching refs:key

30 static void public_key_describe(const struct key *asymmetric_key,  in public_key_describe()
33 struct public_key *key = asymmetric_key->payload.data[asym_crypto]; in public_key_describe() local
35 if (key) in public_key_describe()
36 seq_printf(m, "%s.%s", key->id_type, key->pkey_algo); in public_key_describe()
42 void public_key_free(struct public_key *key) in public_key_free() argument
44 if (key) { in public_key_free()
45 kfree_sensitive(key->key); in public_key_free()
46 kfree(key->params); in public_key_free()
47 kfree(key); in public_key_free()
161 struct public_key *pkey = params->key->payload.data[asym_crypto]; in software_key_query()
164 u8 *key, *ptr; in software_key_query() local
174 key = kmalloc(pkey->keylen + sizeof(u32) * 2 + pkey->paramlen, in software_key_query()
176 if (!key) in software_key_query()
179 memcpy(key, pkey->key, pkey->keylen); in software_key_query()
180 ptr = key + pkey->keylen; in software_key_query()
193 ret = crypto_sig_set_privkey(sig, key, pkey->keylen); in software_key_query()
195 ret = crypto_sig_set_pubkey(sig, key, pkey->keylen); in software_key_query()
218 ret = crypto_akcipher_set_priv_key(tfm, key, pkey->keylen); in software_key_query()
220 ret = crypto_akcipher_set_pub_key(tfm, key, pkey->keylen); in software_key_query()
265 kfree_sensitive(key); in software_key_query()
276 const struct public_key *pkey = params->key->payload.data[asym_crypto]; in software_key_eds_op()
280 char *key, *ptr; in software_key_eds_op() local
293 key = kmalloc(pkey->keylen + sizeof(u32) * 2 + pkey->paramlen, in software_key_eds_op()
295 if (!key) in software_key_eds_op()
298 memcpy(key, pkey->key, pkey->keylen); in software_key_eds_op()
299 ptr = key + pkey->keylen; in software_key_eds_op()
312 ret = crypto_sig_set_privkey(sig, key, pkey->keylen); in software_key_eds_op()
314 ret = crypto_sig_set_pubkey(sig, key, pkey->keylen); in software_key_eds_op()
327 ret = crypto_akcipher_set_priv_key(tfm, key, pkey->keylen); in software_key_eds_op()
329 ret = crypto_akcipher_set_pub_key(tfm, key, pkey->keylen); in software_key_eds_op()
371 kfree_sensitive(key); in software_key_eds_op()
384 char *key, *ptr; in public_key_verify_signature() local
419 key = kmalloc(pkey->keylen + sizeof(u32) * 2 + pkey->paramlen, in public_key_verify_signature()
421 if (!key) { in public_key_verify_signature()
426 memcpy(key, pkey->key, pkey->keylen); in public_key_verify_signature()
427 ptr = key + pkey->keylen; in public_key_verify_signature()
433 ret = crypto_sig_set_privkey(tfm, key, pkey->keylen); in public_key_verify_signature()
435 ret = crypto_sig_set_pubkey(tfm, key, pkey->keylen); in public_key_verify_signature()
443 kfree_sensitive(key); in public_key_verify_signature()
453 static int public_key_verify_signature_2(const struct key *key, in public_key_verify_signature_2() argument
456 const struct public_key *pk = key->payload.data[asym_crypto]; in public_key_verify_signature_2()