RAND_seed now does nothing, so skip the operation
authorderaadt <deraadt@openbsd.org>
Thu, 17 Apr 2014 12:42:43 +0000 (12:42 +0000)
committerderaadt <deraadt@openbsd.org>
Thu, 17 Apr 2014 12:42:43 +0000 (12:42 +0000)
lib/libcrypto/bn/expspeed.c
lib/libssl/src/crypto/bn/expspeed.c

index 4d5f221..1b434db 100644 (file)
@@ -195,8 +195,6 @@ static int sizes[NUM_SIZES]={128,256,512,1024,2048,4096,8192};
 static int mul_c[NUM_SIZES]={8*8*8*8*8*8,8*8*8*8*8,8*8*8*8,8*8*8,8*8,8,1};
 /*static int sizes[NUM_SIZES]={59,179,299,419,539}; */
 
-#define RAND_SEED(string) { const char str[] = string; RAND_seed(string, sizeof str); }
-
 void do_mul_exp(BIGNUM *r,BIGNUM *a,BIGNUM *b,BIGNUM *c,BN_CTX *ctx); 
 
 int main(int argc, char **argv)
@@ -215,10 +213,6 @@ int main(int argc, char **argv)
        c=BN_new();
        r=BN_new();
 
-       while (!RAND_status())
-               /* not enough bits */
-               RAND_SEED("I demand a manual recount!");
-
        do_mul_exp(r,a,b,c,ctx);
        return 0;
        }
index 4d5f221..1b434db 100644 (file)
@@ -195,8 +195,6 @@ static int sizes[NUM_SIZES]={128,256,512,1024,2048,4096,8192};
 static int mul_c[NUM_SIZES]={8*8*8*8*8*8,8*8*8*8*8,8*8*8*8,8*8*8,8*8,8,1};
 /*static int sizes[NUM_SIZES]={59,179,299,419,539}; */
 
-#define RAND_SEED(string) { const char str[] = string; RAND_seed(string, sizeof str); }
-
 void do_mul_exp(BIGNUM *r,BIGNUM *a,BIGNUM *b,BIGNUM *c,BN_CTX *ctx); 
 
 int main(int argc, char **argv)
@@ -215,10 +213,6 @@ int main(int argc, char **argv)
        c=BN_new();
        r=BN_new();
 
-       while (!RAND_status())
-               /* not enough bits */
-               RAND_SEED("I demand a manual recount!");
-
        do_mul_exp(r,a,b,c,ctx);
        return 0;
        }