aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUlf Möller <ulf@openssl.org>2000-03-01 17:42:06 +0000
committerUlf Möller <ulf@openssl.org>2000-03-01 17:42:06 +0000
commit99a97051d4562d4501bd38d6aeb6a0ba1ab034ea (patch)
treebe8d5e95e3206d20ee675b9704c069ed68037c5a
parent410243f197e2ec0d159058f60775dbe7a8edcabb (diff)
downloadopenssl-99a97051d4562d4501bd38d6aeb6a0ba1ab034ea.tar.gz
pseudo-seed for the PRNG before testing DSA
-rw-r--r--apps/speed.c6
-rw-r--r--apps/testdsa.h2
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;