openssl/doc
Neil Horman 94be985cbc 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)
2024-01-01 12:57:59 -05:00
..
designs ddd-02-conn-nonblocking-threads.c: Fix the leak of conn 2023-12-29 11:39:16 +01:00
HOWTO
images Update OpenSSL logos 2023-11-22 10:35:58 +01:00
internal Fix new typos found by codespell 2023-12-29 10:12:05 +01:00
life-cycles Add EVP_DigestSqueeze() API. 2023-11-10 13:27:00 +01:00
man1 doc: fix "the a" typos (and other things nearby) 2023-12-29 11:43:20 +01:00
man3 doc: fix "the a" typos (and other things nearby) 2023-12-29 11:43:20 +01:00
man5 Fix remaining provider config settings to be decisive in value 2023-12-27 09:32:48 +01:00
man7 gate calling of evp_method_id on having a non-zero name id 2024-01-01 12:57:59 -05:00
build.info
build.info.in
dir-locals.example.el
fingerprints.txt
openssl-c-indent.el
perlvars.pm Document SSL_OP_PREFER_NO_DHE_KEX option. 2023-11-24 15:08:04 +00:00
README.md

OpenSSL Documentation

README.md This file

fingerprints.txt PGP fingerprints of authorised release signers

standards.txt standards.txt Moved to the web, https://www.openssl.org/docs/standards.html

HOWTO/ A few how-to documents; not necessarily up-to-date

man1/ The openssl command-line tools; start with openssl.pod

man3/ The SSL library and the crypto library

man5/ File formats

man7/ Overviews; start with crypto.pod and ssl.pod, for example Algorithm specific EVP_PKEY documentation.

Formatted versions of the manpages (apps,ssl,crypto) can be found at https://www.openssl.org/docs/manpages.html