mirror of
https://github.com/openssl/openssl.git
synced 2025-02-17 14:32:04 +08:00
ossl_decoder_cache_flush(): Do not raise an error if there is no cache
This function can be called during OPENSSL_cleanup() when the cache was already flushed and deallocated. Fixes #22939 Reviewed-by: Neil Horman <nhorman@openssl.org> Reviewed-by: Matt Caswell <matt@openssl.org> (Merged from https://github.com/openssl/openssl/pull/22941)
This commit is contained in:
parent
4c62c56648
commit
0541fa7802
@ -721,10 +721,9 @@ int ossl_decoder_cache_flush(OSSL_LIB_CTX *libctx)
|
||||
DECODER_CACHE *cache
|
||||
= ossl_lib_ctx_get_data(libctx, OSSL_LIB_CTX_DECODER_CACHE_INDEX);
|
||||
|
||||
if (cache == NULL) {
|
||||
ERR_raise(ERR_LIB_OSSL_DECODER, ERR_R_OSSL_DECODER_LIB);
|
||||
if (cache == NULL)
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
if (!CRYPTO_THREAD_write_lock(cache->lock)) {
|
||||
ERR_raise(ERR_LIB_OSSL_DECODER, ERR_R_OSSL_DECODER_LIB);
|
||||
|
Loading…
Reference in New Issue
Block a user