- Pseudo-seed the PRNG in programs used for "make test"
authorBodo Möller <bodo@openssl.org>
Fri, 14 Jan 2000 17:55:37 +0000 (17:55 +0000)
committerBodo Möller <bodo@openssl.org>
Fri, 14 Jan 2000 17:55:37 +0000 (17:55 +0000)
  because otherwise BN_rand will fail unless DEVRANDOM works,
  which causes the programs to dump core because they
  don't check the return value of BN_rand (and if they
  did, we still couldn't test anything).

- add comment to some files that appear not to be used at all.

crypto/bn/bn_opts.c
crypto/bn/bnspeed.c
crypto/bn/bntest.c
crypto/bn/d.c
crypto/bn/exp.c
crypto/bn/expspeed.c
crypto/bn/exptest.c
crypto/bn/test.c

index 381be52..d09cd6c 100644 (file)
@@ -1,4 +1,6 @@
-/* crypto/bn/expspeed.c */
+/* unused */
+
+/* crypto/bn/bn_opts.c */
 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  * All rights reserved.
  *
index 0922aa3..20fc7e0 100644 (file)
@@ -1,3 +1,5 @@
+/* unused */
+
 /* crypto/bn/bnspeed.c */
 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  * All rights reserved.
index 652f679..012d387 100644 (file)
@@ -98,6 +98,8 @@ static int results=0;
 static unsigned char lst1[]="\xC6\x4F\x43\x04\x2A\xEA\xCA\x6E\x58\x36\x80\x5B\xE8\xC9"
 "\x9B\x04\x5D\x48\x36\xC2\xFD\x16\xC9\x64\xF0";
 
+static const char rnd_seed[] = "string to make the random number generator think it has entropy";
+
 int main(int argc, char *argv[])
        {
        BN_CTX *ctx;
@@ -106,6 +108,10 @@ int main(int argc, char *argv[])
 
        results = 0;
 
+       RAND_seed(rnd_seed, sizeof rnd_seed); /* or BN_rand may fail, and we don't
+                                              * even check its return value
+                                              * (which we should) */
+
        argc--;
        argv++;
        while (argc >= 1)
index ced2291..f1be583 100644 (file)
@@ -1,3 +1,5 @@
+/* unused */
+
 #include <stdio.h>
 #include <openssl/bio.h>
 #include "bn_lcl.h"
index ec44345..4865b0e 100644 (file)
@@ -1,3 +1,5 @@
+/* unused */
+
 #include <stdio.h>
 #include <openssl/tmdiff.h>
 #include "bn_lcl.h"
index 3656d5b..2044ab9 100644 (file)
@@ -1,3 +1,5 @@
+/* unused */
+
 /* crypto/bn/expspeed.c */
 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  * All rights reserved.
index d64905d..b6c7b18 100644 (file)
@@ -69,6 +69,8 @@
 
 #define NUM_BITS       (BN_BITS*2)
 
+static const char rnd_seed[] = "string to make the random number generator think it has entropy";
+
 int main(int argc, char *argv[])
        {
        BN_CTX *ctx;
@@ -77,6 +79,10 @@ int main(int argc, char *argv[])
        unsigned char c;
        BIGNUM *r_mont,*r_recp,*r_simple,*a,*b,*m;
 
+       RAND_seed(rnd_seed, sizeof rnd_seed); /* or BN_rand may fail, and we don't
+                                              * even check its return value
+                                              * (which we should) */
+
        ERR_load_BN_strings();
 
        ctx=BN_CTX_new();
index a048b9f..b12fde3 100644 (file)
@@ -1,3 +1,5 @@
+/* unused */
+
 #include <stdio.h>
 #include "cryptlib.h"
 #include "bn_lcl.h"