Let "make test" survive without DEVRANDOM
authorBodo Möller <bodo@openssl.org>
Fri, 14 Jan 2000 18:43:22 +0000 (18:43 +0000)
committerBodo Möller <bodo@openssl.org>
Fri, 14 Jan 2000 18:43:22 +0000 (18:43 +0000)
(and rename a target in test/Makefile.ssl to make it
easier to guess the name of the file executed by it)

crypto/rsa/rsa_oaep_test.c
test/Makefile.ssl
test/testgen

index 9405e88f1ac828aae5c9c6cf1955ac0c3941a864..e5ae0c1f698bc3a2ff0e6e9b6ca2870e5f4709ee 100644 (file)
@@ -7,6 +7,7 @@
 
 #include <openssl/crypto.h>
 #include <openssl/err.h>
+#include <openssl/rand.h>
 #ifdef NO_RSA
 int main(int argc, char *argv[])
 {
@@ -203,6 +204,8 @@ static int pad_unknown(void)
     return(0);
 }
 
+static const char rnd_seed[] = "string to make the random number generator think it has entropy";
+
 int main(int argc, char *argv[])
     {
     int err=0;
@@ -216,6 +219,8 @@ int main(int argc, char *argv[])
     int clen = 0;
     int num;
 
+    RAND_seed(rnd_seed, sizeof rnd_seed); /* or OAEP may fail */
+
     CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_ON);
        
     plen = sizeof(ptext_ex) - 1;
index 643049a700d73951aef678d5f52f123bffc89e3c..4d454c67ae893bd305e6d0aaaa649fa4fef92e5c 100644 (file)
@@ -100,7 +100,7 @@ tests:      exe apps \
        test_des test_idea test_sha test_md5 test_hmac test_md2 test_mdc2 \
        test_rmd test_rc2 test_rc4 test_rc5 test_bf test_cast \
        test_rand test_bn test_enc test_x509 test_rsa test_crl test_sid \
-       test_reqgen test_req test_pkcs7 test_verify test_dh test_dsa \
+       test_gen test_req test_pkcs7 test_verify test_dh test_dsa \
        test_ss test_ssl test_ca
 
 apps:
@@ -204,7 +204,7 @@ test_dsa:
        @echo "Generate as set of DSA parameters"
        ./$(DSATEST)
 
-test_reqgen:
+test_gen:
        @echo "Generate and verify a certificate request"
        @sh ./testgen
 
@@ -367,8 +367,8 @@ rmdtest.o: ../include/openssl/ripemd.h
 rsa_oaep_test.o: ../include/openssl/bn.h ../include/openssl/crypto.h
 rsa_oaep_test.o: ../include/openssl/e_os.h ../include/openssl/e_os2.h
 rsa_oaep_test.o: ../include/openssl/err.h ../include/openssl/opensslconf.h
-rsa_oaep_test.o: ../include/openssl/opensslv.h ../include/openssl/rsa.h
-rsa_oaep_test.o: ../include/openssl/stack.h
+rsa_oaep_test.o: ../include/openssl/opensslv.h ../include/openssl/rand.h
+rsa_oaep_test.o: ../include/openssl/rsa.h ../include/openssl/stack.h
 sha1test.o: ../include/openssl/sha.h
 shatest.o: ../include/openssl/sha.h
 ssltest.o: ../include/openssl/asn1.h ../include/openssl/bio.h
index 3534f5821f0cfcb1c5e51fb854c291c9c93d9686..c5f61b582beb40db13235449cf126518e0c2cabb 100644 (file)
@@ -15,6 +15,8 @@ echo "There should be a 2 sequences of .'s and some +'s."
 echo "There should not be more that at most 80 per line"
 echo "This could take some time."
 
+echo "string to make the random number generator think it has entropy" >> ./.rnd
+
 ../apps/openssl req -config test.cnf -new -out testreq.pem
 if [ $? != 0 ]; then
 echo problems creating request