Lines Matching refs:sig
13 #include <crypto/sig.h>
69 char alg_name[CRYPTO_MAX_ALG_NAME], bool *sig,
74 *sig = true;
84 *sig = op == kernel_pkey_sign ||
105 *sig = false;
163 struct crypto_sig *sig;
186 sig = crypto_alloc_sig(alg_name, 0, 0);
187 if (IS_ERR(sig)) {
188 ret = PTR_ERR(sig);
193 ret = crypto_sig_set_privkey(sig, key, pkey->keylen);
195 ret = crypto_sig_set_pubkey(sig, key, pkey->keylen);
199 len = crypto_sig_maxsize(sig);
261 crypto_free_sig(sig);
279 struct crypto_sig *sig;
305 sig = crypto_alloc_sig(alg_name, 0, 0);
306 if (IS_ERR(sig)) {
307 ret = PTR_ERR(sig);
312 ret = crypto_sig_set_privkey(sig, key, pkey->keylen);
314 ret = crypto_sig_set_pubkey(sig, key, pkey->keylen);
318 ksz = crypto_sig_maxsize(sig);
355 ret = crypto_sig_sign(sig, in, params->in_len,
367 crypto_free_sig(sig);
380 const struct public_key_signature *sig)
391 BUG_ON(!sig);
392 BUG_ON(!sig->s);
402 if (sig->pkey_algo) {
403 if (strcmp(pkey->pkey_algo, sig->pkey_algo) != 0 &&
405 strcmp(sig->pkey_algo, "ecdsa") != 0))
409 ret = software_key_determine_akcipher(pkey, sig->encoding,
410 sig->hash_algo, alg_name,
439 ret = crypto_sig_verify(tfm, sig->s, sig->s_size,
440 sig->digest, sig->digest_size);
454 const struct public_key_signature *sig)
457 return public_key_verify_signature(pk, sig);