diff options
author | Mike Kasick <mike@kasick.org> | 2023-06-09 13:40:16 -0400 |
---|---|---|
committer | Pauli <pauli@openssl.org> | 2023-06-14 09:03:14 +1000 |
commit | cc343d047c147e0a395fb101efbe9dedf458aa17 (patch) | |
tree | 9eae0a1e72983221268c919dc243e3f126afb0f3 | |
parent | 050dddb06162a8016c004317273f8f01b72ac20a (diff) |
rand_lib: RAND_poll: Reseed in non-"no-deprecated" builds.
In a non-"no-deprecated" libcrypto build with a default configuration,
RAND_get_rand_method() == RAND_OpenSSL() and so needs to fall through to
the RAND_seed call (used in "no-deprecated" builds) to perform a reseed.
CLA: trivial
Reviewed-by: Tomas Mraz <tomas@openssl.org>
Reviewed-by: Paul Dale <pauli@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21167)
-rw-r--r-- | crypto/rand/rand_lib.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/crypto/rand/rand_lib.c b/crypto/rand/rand_lib.c index 9b1b5999cf..d3e156700a 100644 --- a/crypto/rand/rand_lib.c +++ b/crypto/rand/rand_lib.c @@ -121,6 +121,8 @@ void RAND_keep_random_devices_open(int keep) */ int RAND_poll(void) { + static const char salt[] = "polling"; + # ifndef OPENSSL_NO_DEPRECATED_3_0 const RAND_METHOD *meth = RAND_get_rand_method(); int ret = meth == RAND_OpenSSL(); @@ -149,14 +151,12 @@ int RAND_poll(void) ret = 1; err: ossl_rand_pool_free(pool); + return ret; } - return ret; -# else - static const char salt[] = "polling"; +# endif RAND_seed(salt, sizeof(salt)); return 1; -# endif } # ifndef OPENSSL_NO_DEPRECATED_3_0 |