openssl/crypto/evp
Richard Levitte 60653e5b25 Make EVP_PKEY_CTX initialization more precise
There is a vagueness around how the provider data (algorithm name and
property query string) is initialized in the presence of an engine.
This change modifies this slightly so that the algorithm name for use
with providers is never set if the initilization was given an engine.

This makes it easier for other functions to simply check ctx->algorithm
to see if the context is meant to be used for strictly legacy stuff or
not.

Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/10308)
2019-11-03 18:33:43 +01:00
..
bio_b64.c
bio_enc.c
bio_md.c Don't use internal knowledge about EVP_MD_CTX in and MD BIO 2019-10-11 11:42:43 +01:00
bio_ok.c
build.info Move BLAKE2 digests completely to the default provider 2019-10-17 18:49:38 +02:00
c_allc.c
c_alld.c Restore MD5-SHA1 in legacy method database 2019-10-14 16:07:41 +02:00
cmeth_lib.c
digest.c EVP: add name traversal functions to all fetchable types 2019-10-17 09:16:45 +02:00
e_aes_cbc_hmac_sha1.c
e_aes_cbc_hmac_sha256.c
e_aes.c Explicitly test against NULL; do not use !p or similar 2019-10-09 21:32:15 +02:00
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 Fix undefined array OPENSSL_ia32cap_P. 2019-10-30 10:45:40 +01:00
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: add name traversal functions to all fetchable types 2019-10-17 09:16:45 +02:00
evp_err.c Replumbing: make it possible for providers to specify multiple names 2019-10-03 15:47:25 +02:00
evp_fetch.c crypto/evp/evp_fetch.c: Make it more prominent that these functions are EVP 2019-10-31 11:13:57 +01:00
evp_key.c
evp_lib.c EVP: add functions that return the name number 2019-10-17 09:16:45 +02:00
evp_local.h EVP: add name traversal functions to all fetchable types 2019-10-17 09:16:45 +02:00
evp_pbe.c Explicitly test against NULL; do not use !p or similar 2019-10-09 21:32:15 +02:00
evp_pkey.c
evp_utils.c
exchange.c PKEY: adapt the export_to_provider funtions to handle domain params too 2019-10-17 13:01:14 +02:00
kdf_lib.c EVP: add functions that return the name number 2019-10-17 09:16:45 +02:00
kdf_meth.c EVP: add missing common functionality 2019-10-17 09:16:45 +02:00
keymgmt_lib.c fix for Missing null check after OPENSSL_zalloc 2019-11-01 16:13:15 +01:00
keymgmt_meth.c EVP: add functions that return the name number 2019-10-17 09:16:45 +02:00
legacy_blake2.c Move BLAKE2 digests completely to the default provider 2019-10-17 18:49:38 +02:00
legacy_md2.c Move MD2, MD4 and MD5 digests completely to the providers 2019-10-14 17:54:41 +02:00
legacy_md4.c Move MD2, MD4 and MD5 digests completely to the providers 2019-10-14 17:54:41 +02:00
legacy_md5_sha1.c Providers: move all digests 2019-10-10 14:12:15 +02:00
legacy_md5.c Move MD2, MD4 and MD5 digests completely to the providers 2019-10-14 17:54:41 +02:00
legacy_mdc2.c Move MD2, MD4 and MD5 digests completely to the providers 2019-10-14 17:54:41 +02:00
legacy_sha.c Move all SHA digests completely to the default provider 2019-10-04 00:18:41 +02:00
m_null.c
m_ripemd.c
m_sigver.c PKEY: adapt the export_to_provider funtions to handle domain params too 2019-10-17 13:01:14 +02:00
m_wp.c
mac_lib.c EVP: add functions that return the name number 2019-10-17 09:16:45 +02:00
mac_meth.c EVP: add name traversal functions to all fetchable types 2019-10-17 09:16:45 +02:00
names.c
p5_crpt2.c
p5_crpt.c Explicitly test against NULL; do not use !p or similar 2019-10-09 21:32:15 +02:00
p_dec.c
p_enc.c
p_lib.c Allow EVP_PKEY_get0_RSA for RSA-PSS keys 2019-10-28 11:07:10 +00:00
p_open.c Explicitly test against NULL; do not use !p or similar 2019-10-09 21:32:15 +02:00
p_seal.c
p_sign.c
p_verify.c
pbe_scrypt.c
pkey_kdf.c
pkey_mac.c
pmeth_fn.c PKEY: adapt the export_to_provider funtions to handle domain params too 2019-10-17 13:01:14 +02:00
pmeth_gn.c
pmeth_lib.c Make EVP_PKEY_CTX initialization more precise 2019-11-03 18:33:43 +01:00