Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/openssl/openssl.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomas Mraz <tomas@openssl.org>2022-10-20 17:14:29 +0300
committerTomas Mraz <tomas@openssl.org>2022-10-24 13:02:16 +0300
commit04d07ffbed483660c96d3b197df28ab3b1420637 (patch)
treed9bce59cea3c8581fc001e0cfb282bcae0c3d9ae
parentfb03e6145961005a6db011d2f36660d2eed734e2 (diff)
Workaround egd rand source deficiencies
With egd as the rand source the reseed after fork confuses the egd. Fixes #19396 Reviewed-by: Paul Dale <pauli@openssl.org> Reviewed-by: Matt Caswell <matt@openssl.org> (Merged from https://github.com/openssl/openssl/pull/19454) (cherry picked from commit 0b3fec502298f9a16889d2507948a916416e71cf)
-rw-r--r--test/drbgtest.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/test/drbgtest.c b/test/drbgtest.c
index 111b9d864c..29583b568f 100644
--- a/test/drbgtest.c
+++ b/test/drbgtest.c
@@ -277,7 +277,7 @@ static int test_drbg_reseed(int expect_success,
}
-#if defined(OPENSSL_SYS_UNIX)
+#if defined(OPENSSL_SYS_UNIX) && !defined(OPENSSL_RAND_SEED_EGD)
/* number of children to fork */
#define DRBG_FORK_COUNT 9
/* two results per child, two for the parent */
@@ -895,7 +895,7 @@ err:
int setup_tests(void)
{
ADD_TEST(test_rand_reseed);
-#if defined(OPENSSL_SYS_UNIX)
+#if defined(OPENSSL_SYS_UNIX) && !defined(OPENSSL_RAND_SEED_EGD)
ADD_ALL_TESTS(test_rand_fork_safety, RANDOM_SIZE);
#endif
ADD_TEST(test_rand_prediction_resistance);