Lines Matching refs:sig
296 static int cert_sig_digest_update(const struct public_key_signature *sig, in cert_sig_digest_update() argument
305 BUG_ON(!sig->data); in cert_sig_digest_update()
308 if (!sig->hash_algo || strcmp(sig->hash_algo, "sm3") != 0) in cert_sig_digest_update()
316 tfm = crypto_alloc_shash(sig->hash_algo, 0, 0); in cert_sig_digest_update()
337 ret = crypto_shash_finup(desc, sig->data, sig->data_size, sig->digest); in cert_sig_digest_update()
347 const struct public_key_signature *sig, in cert_sig_digest_update() argument
358 const struct public_key_signature *sig) in public_key_verify_signature() argument
371 BUG_ON(!sig); in public_key_verify_signature()
372 BUG_ON(!sig->s); in public_key_verify_signature()
382 if (sig->pkey_algo) { in public_key_verify_signature()
383 if (strcmp(pkey->pkey_algo, sig->pkey_algo) != 0 && in public_key_verify_signature()
385 strcmp(sig->pkey_algo, "ecdsa") != 0)) in public_key_verify_signature()
389 ret = software_key_determine_akcipher(pkey, sig->encoding, in public_key_verify_signature()
390 sig->hash_algo, alg_name); in public_key_verify_signature()
421 if (strcmp(pkey->pkey_algo, "sm2") == 0 && sig->data_size) { in public_key_verify_signature()
422 ret = cert_sig_digest_update(sig, tfm); in public_key_verify_signature()
428 sg_set_buf(&src_sg[0], sig->s, sig->s_size); in public_key_verify_signature()
429 sg_set_buf(&src_sg[1], sig->digest, sig->digest_size); in public_key_verify_signature()
430 akcipher_request_set_crypt(req, src_sg, NULL, sig->s_size, in public_key_verify_signature()
431 sig->digest_size); in public_key_verify_signature()
452 const struct public_key_signature *sig) in public_key_verify_signature_2() argument
455 return public_key_verify_signature(pk, sig); in public_key_verify_signature_2()