mirror of
https://github.com/openssl/openssl.git
synced 2024-12-09 05:51:54 +08:00
4c627d8635
EVP_DigestSignInit() and EVP_DigestVerifyInit() would detect if there is no default digest when using legacy (EVP_PKEY_ASN1_METHOD) implementations. However, it doesn't do that when provider side keys are used. Furthermore, because EVP_PKEY_get_default_digest_name() was used in the portion of the code that uses the provider implementation, the EVP_PKEY_ASN1_METHOD would be used if the key has one attached. This is now changed to use evp_keymgmt_util_get_deflt_digest_name() instead. Finally, we make sure to detect if the provider implementation supports the digest name parameters (default or mandatory), and returns with error if not. This is what the legacy portion of the code does. Fixes #11571 Reviewed-by: Paul Dale <paul.dale@oracle.com> (Merged from https://github.com/openssl/openssl/pull/11576) |
||
---|---|---|
.. | ||
bio_b64.c | ||
bio_enc.c | ||
bio_md.c | ||
bio_ok.c | ||
build.info | ||
c_allc.c | ||
c_alld.c | ||
cmeth_lib.c | ||
digest.c | ||
e_aes_cbc_hmac_sha1.c | ||
e_aes_cbc_hmac_sha256.c | ||
e_aes.c | ||
e_aria.c | ||
e_bf.c | ||
e_camellia.c | ||
e_cast.c | ||
e_chacha20_poly1305.c | ||
e_des3.c | ||
e_des.c | ||
e_idea.c | ||
e_null.c | ||
e_old.c | ||
e_rc2.c | ||
e_rc4_hmac_md5.c | ||
e_rc4.c | ||
e_rc5.c | ||
e_seed.c | ||
e_sm4.c | ||
e_xcbc_d.c | ||
encode.c | ||
evp_cnf.c | ||
evp_enc.c | ||
evp_err.c | ||
evp_fetch.c | ||
evp_key.c | ||
evp_lib.c | ||
evp_local.h | ||
evp_pbe.c | ||
evp_pkey.c | ||
evp_utils.c | ||
exchange.c | ||
kdf_lib.c | ||
kdf_meth.c | ||
keymgmt_lib.c | ||
keymgmt_meth.c | ||
legacy_blake2.c | ||
legacy_md2.c | ||
legacy_md4.c | ||
legacy_md5_sha1.c | ||
legacy_md5.c | ||
legacy_mdc2.c | ||
legacy_meth.h | ||
legacy_ripemd.c | ||
legacy_sha.c | ||
legacy_wp.c | ||
m_null.c | ||
m_sigver.c | ||
mac_lib.c | ||
mac_meth.c | ||
names.c | ||
p5_crpt2.c | ||
p5_crpt.c | ||
p_dec.c | ||
p_enc.c | ||
p_lib.c | ||
p_open.c | ||
p_seal.c | ||
p_sign.c | ||
p_verify.c | ||
pbe_scrypt.c | ||
pkey_kdf.c | ||
pkey_mac.c | ||
pmeth_check.c | ||
pmeth_fn.c | ||
pmeth_gn.c | ||
pmeth_lib.c | ||
signature.c |