openssl/crypto/rand
Hugo Landau 8436ef8bdb 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)

(cherry picked from commit 927d0566de)
2022-11-21 10:49:51 +01:00
..
build.info Elimination of some sources not needed in the FIPS_MODULE 2021-06-07 08:37:09 +02:00
prov_seed.c Update copyright year 2022-10-11 13:20:27 +01:00
rand_deprecated.c Move e_os.h to include/internal 2022-11-11 10:03:45 +01:00
rand_egd.c Update copyright year 2022-06-21 14:03:39 +01:00
rand_err.c err: remove the derivation function is mandatory for FIPS error message since it's no longer used and newly introduced 2021-07-20 18:34:07 +10:00
rand_lib.c Refactor OSSL_LIB_CTX to avoid using CRYPTO_EX_DATA 2022-11-21 10:49:51 +01:00
rand_local.h Elimination of some sources not needed in the FIPS_MODULE 2021-06-07 08:37:09 +02:00
rand_meth.c Elimination of some sources not needed in the FIPS_MODULE 2021-06-07 08:37:09 +02:00
rand_pool.c Update copyright year 2021-04-08 13:04:41 +01:00
randfile.c Update copyright year 2021-04-08 13:04:41 +01:00