summaryrefslogtreecommitdiffstats
path: root/crypto/evp/pmeth_lib.c
diff options
context:
space:
mode:
authorNeil Horman <nhorman@openssl.org>2023-12-20 16:01:17 +0100
committerNeil Horman <nhorman@openssl.org>2024-01-01 18:57:59 +0100
commit94be985cbcc1f0a5cf4f172d4a8d06c5c623122b (patch)
treeeb8dfddae26d9a2ad0bad7e66508a4d17b18de14 /crypto/evp/pmeth_lib.c
parentapps: Don't print hostname on bio_out during connect. (diff)
downloadopenssl-94be985cbcc1f0a5cf4f172d4a8d06c5c623122b.tar.xz
openssl-94be985cbcc1f0a5cf4f172d4a8d06c5c623122b.zip
gate calling of evp_method_id on having a non-zero name id
If a name is passed to EVP_<OBJ>_fetch of the form: name1:name2:name3 The names are parsed on the separator ':' and added to the store, but during the lookup in inner_evp_generic_fetch, the subsequent search of the store uses the full name1:name2:name3 string, which fails lookup, and causes subsequent assertion failures in evp_method_id. instead catch the failure in inner_evp_generic_fetch and return an error code if the name_id against a colon separated list of names fails. This provides a graceful error return path without asserts, and leaves room for a future feature in which such formatted names can be parsed and searched for iteratively Add a simple test to verify that providing a colon separated name results in an error indicating an invalid lookup. Reviewed-by: Tomas Mraz <tomas@openssl.org> Reviewed-by: Todd Short <todd.short@me.com> (Merged from https://github.com/openssl/openssl/pull/23110)
Diffstat (limited to 'crypto/evp/pmeth_lib.c')
0 files changed, 0 insertions, 0 deletions