Copy DH key (if available) in addition to the bare parameters
[openssl.git] / apps / speed.c
index b3130def8b928b0ea43d915eb39f8fe8ca58ae0c..f7a8e00a8bc29923b7cc9c2b7d91b1df82b3baa7 100644 (file)
@@ -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));