openssl/crypto/bio
Hugo Landau 927d0566de Refactor OSSL_LIB_CTX to avoid using CRYPTO_EX_DATA
This refactors OSSL_LIB_CTX to avoid using CRYPTO_EX_DATA. The assorted
objects to be managed by OSSL_LIB_CTX are hardcoded and are initialized
eagerly rather than lazily, which avoids the need for locking on access
in most cases.

Fixes #17116.

Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Paul Dale <pauli@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/17881)
2022-04-01 10:49:19 +11:00
..
bf_buff.c bio: remove TODOs 2021-06-02 16:30:15 +10:00
bf_lbuf.c bio: remove TODOs 2021-06-02 16:30:15 +10:00
bf_nbio.c Update copyright year 2021-06-17 13:24:59 +01:00
bf_null.c Update copyright year 2021-06-17 13:24:59 +01:00
bf_prefix.c Update copyright year 2021-06-17 13:24:59 +01:00
bf_readbuff.c Fix DER reading from stdin for BIO_f_readbuffer 2021-03-22 09:07:36 +10:00
bio_addr.c Add TFO support to socket BIO and s_client/s_server 2022-03-10 10:42:43 -05:00
bio_cb.c Update copyright year 2021-06-17 13:24:59 +01:00
bio_dump.c Update copyright year 2021-06-17 13:24:59 +01:00
bio_err.c Add TFO support to socket BIO and s_client/s_server 2022-03-10 10:42:43 -05:00
bio_lib.c BIO_ctrl: Avoid spurious error being raised on NULL bio parameter 2021-09-28 12:12:32 +02:00
bio_local.h Move e_os.h to include/internal 2022-02-05 05:31:09 +01:00
bio_meth.c Update copyright year 2020-11-26 14:18:57 +00:00
bio_print.c crypto/bio: drop float formating for UEFI 2022-01-21 12:44:30 +01:00
bio_sock2.c Add TFO support to socket BIO and s_client/s_server 2022-03-10 10:42:43 -05:00
bio_sock.c BIO: Make source file names in crypto/bio/ consistent 2021-06-15 14:23:29 +02:00
bss_acpt.c Add TFO support to socket BIO and s_client/s_server 2022-03-10 10:42:43 -05:00
bss_bio.c Move e_os.h to include/internal 2022-02-05 05:31:09 +01:00
bss_conn.c Add TFO support to socket BIO and s_client/s_server 2022-03-10 10:42:43 -05:00
bss_core.c Refactor OSSL_LIB_CTX to avoid using CRYPTO_EX_DATA 2022-04-01 10:49:19 +11:00
bss_dgram.c Ensure that _GNU_SOURCE is defined for bss_dgram.c 2021-08-29 18:54:40 +02:00
bss_fd.c bio: remove TODOs 2021-06-02 16:30:15 +10:00
bss_file.c bio: remove TODOs 2021-06-02 16:30:15 +10:00
bss_log.c bio: remove TODOs 2021-06-02 16:30:15 +10:00
bss_mem.c Avoid NULL+X UB in bss_mem.c 2021-10-19 12:16:11 +02:00
bss_null.c Update copyright year 2021-06-17 13:24:59 +01:00
bss_sock.c Add TFO support to socket BIO and s_client/s_server 2022-03-10 10:42:43 -05:00
build.info BIO: Make source file names in crypto/bio/ consistent 2021-06-15 14:23:29 +02:00
ossl_core_bio.c BIO: Make source file names in crypto/bio/ consistent 2021-06-15 14:23:29 +02:00