- 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 381be529b2f6f7cc2017204b7808bf00f9ae527e..d09cd6ccf525e89fa21d346ecc171bafc5e3be16 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 0922aa3e1689cc4f7c6f64cdc330c06a29385a6b..20fc7e08ff8f02591edbcd122b5ad8bb70617626 100644 (file)
@@ -1,3 +1,5 @@
+/* unused */
+
 /* crypto/bn/bnspeed.c */
 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  * All rights reserved.
index 652f6794f00e3a108112084fde2791f2ced2550e..012d387bf562331c07b1526e615100ea822302be 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 ced2291b25555f35e034e5ced64e83ad233e276e..f1be583849b833eadcc36158c29cea865f57fb57 100644 (file)
@@ -1,3 +1,5 @@
+/* unused */
+
 #include <stdio.h>
 #include <openssl/bio.h>
 #include "bn_lcl.h"
index ec443459d81818a916972b10c68337e84576d17a..4865b0ef742b5098ba87157beecbb7c5481941d1 100644 (file)
@@ -1,3 +1,5 @@
+/* unused */
+
 #include <stdio.h>
 #include <openssl/tmdiff.h>
 #include "bn_lcl.h"
index 3656d5bb4ce211e9bf57a357177df67614e44a13..2044ab9bfff0d1ad7cfd6d231327628b90b92fef 100644 (file)
@@ -1,3 +1,5 @@
+/* unused */
+
 /* crypto/bn/expspeed.c */
 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  * All rights reserved.
index d64905df1b59c70f92463d987b0d3117b212a9f2..b6c7b18a3a82022e330ae1ec8e093ef233f23b5d 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 a048b9f878d7d3d60f7c61b90d5f4fde6d07c90f..b12fde35511a5cfed117b6106e5e01af119be470 100644 (file)
@@ -1,3 +1,5 @@
+/* unused */
+
 #include <stdio.h>
 #include "cryptlib.h"
 #include "bn_lcl.h"