diff options
author | Tomas Mraz <tomas@openssl.org> | 2022-10-11 17:26:23 +0200 |
---|---|---|
committer | Tomas Mraz <tomas@openssl.org> | 2022-11-10 09:34:35 +0100 |
commit | d0f8056c47f7aea40a34815fe459404f14501e81 (patch) | |
tree | 2be3a1807d07fa4ef00ead7bbcd878f6d41cb5b1 /include | |
parent | aa97297427fe60e89bbd11cc2f8a181dfc5ca89d (diff) |
Release the drbg in the global default context before engines
Fixes #17995
Fixes #18578
Reviewed-by: Paul Dale <pauli@openssl.org>
Reviewed-by: Bernd Edlinger <bernd.edlinger@hotmail.de>
(Merged from https://github.com/openssl/openssl/pull/19390)
Diffstat (limited to 'include')
-rw-r--r-- | include/crypto/rand.h | 1 | ||||
-rw-r--r-- | include/internal/cryptlib.h | 2 |
2 files changed, 3 insertions, 0 deletions
diff --git a/include/crypto/rand.h b/include/crypto/rand.h index 6a71a339c8..165deaf95c 100644 --- a/include/crypto/rand.h +++ b/include/crypto/rand.h @@ -125,4 +125,5 @@ void ossl_rand_cleanup_nonce(ossl_unused const OSSL_CORE_HANDLE *handle, size_t ossl_pool_acquire_entropy(RAND_POOL *pool); int ossl_pool_add_nonce_data(RAND_POOL *pool); +void ossl_rand_ctx_free(void *vdgbl); #endif diff --git a/include/internal/cryptlib.h b/include/internal/cryptlib.h index 1291299b6e..934d4b089c 100644 --- a/include/internal/cryptlib.h +++ b/include/internal/cryptlib.h @@ -199,6 +199,8 @@ int ossl_lib_ctx_run_once(OSSL_LIB_CTX *ctx, unsigned int idx, int ossl_lib_ctx_onfree(OSSL_LIB_CTX *ctx, ossl_lib_ctx_onfree_fn onfreefn); const char *ossl_lib_ctx_get_descriptor(OSSL_LIB_CTX *libctx); +void ossl_release_default_drbg_ctx(void); + OSSL_LIB_CTX *ossl_crypto_ex_data_get_ossl_lib_ctx(const CRYPTO_EX_DATA *ad); int ossl_crypto_new_ex_data_ex(OSSL_LIB_CTX *ctx, int class_index, void *obj, CRYPTO_EX_DATA *ad); |