diff options
author | Ulf Möller <ulf@openssl.org> | 2000-03-01 17:42:06 +0000 |
---|---|---|
committer | Ulf Möller <ulf@openssl.org> | 2000-03-01 17:42:06 +0000 |
commit | 99a97051d4562d4501bd38d6aeb6a0ba1ab034ea (patch) | |
tree | be8d5e95e3206d20ee675b9704c069ed68037c5a | |
parent | 410243f197e2ec0d159058f60775dbe7a8edcabb (diff) | |
download | openssl-99a97051d4562d4501bd38d6aeb6a0ba1ab034ea.tar.gz |
pseudo-seed for the PRNG before testing DSA
-rw-r--r-- | apps/speed.c | 6 | ||||
-rw-r--r-- | apps/testdsa.h | 2 |
2 files changed, 8 insertions, 0 deletions
diff --git a/apps/speed.c b/apps/speed.c index b3130def8b..f7a8e00a8b 100644 --- a/apps/speed.c +++ b/apps/speed.c @@ -1030,6 +1030,11 @@ int MAIN(int argc, char **argv) RAND_pseudo_bytes(buf,20); #ifndef NO_DSA + if (RAND_status() != 1) + { + RAND_seed(rnd_seed, sizeof rnd_seed); + rnd_fake = 1; + } for (j=0; j<DSA_NUM; j++) { unsigned int kk; @@ -1089,6 +1094,7 @@ int MAIN(int argc, char **argv) dsa_doit[j]=0; } } + if (rnd_fake) RAND_cleanup(); #endif fprintf(stdout,"%s\n",SSLeay_version(SSLEAY_VERSION)); diff --git a/apps/testdsa.h b/apps/testdsa.h index a322978f8c..4a453d4fbc 100644 --- a/apps/testdsa.h +++ b/apps/testdsa.h @@ -146,3 +146,5 @@ DSA *get_dsa2048() return(dsa); } +static const char rnd_seed[] = "string to make the random number generator think it has entropy"; +static int rnd_fake = 0; |