[openssl-commits] [openssl] master update
Richard Levitte
levitte at openssl.org
Thu Apr 6 08:38:05 UTC 2017
The branch master has been updated
via 5006b37b31c5a520c3065048bd8aba8cc3ff128d (commit)
from 5748e4dc3ab1cdde43ae6feecb106e3a41adcdf4 (commit)
- Log -----------------------------------------------------------------
commit 5006b37b31c5a520c3065048bd8aba8cc3ff128d
Author: Richard Levitte <levitte at openssl.org>
Date: Thu Apr 6 10:24:55 2017 +0200
In rand_cleanup_int(), don't go creating a default method
If no default method was yet given, RAND_get_rand_method() will set it
up. Doing so just to clean it away seems pretty silly, so instead,
use the default_RAND_meth variable directly.
This also clears a possible race condition where this will try to init
things, such as ERR or ENGINE when in the middle of a OPENSSL_cleanup.
Fixes #3128
Reviewed-by: Matt Caswell <matt at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3136)
-----------------------------------------------------------------------
Summary of changes:
crypto/rand/rand_lib.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/crypto/rand/rand_lib.c b/crypto/rand/rand_lib.c
index fc47dc9..ad45250 100644
--- a/crypto/rand/rand_lib.c
+++ b/crypto/rand/rand_lib.c
@@ -74,7 +74,7 @@ int RAND_set_rand_engine(ENGINE *engine)
void rand_cleanup_int(void)
{
- const RAND_METHOD *meth = RAND_get_rand_method();
+ const RAND_METHOD *meth = default_RAND_meth;
if (meth && meth->cleanup)
meth->cleanup();
RAND_set_rand_method(NULL);
More information about the openssl-commits
mailing list