Check BN_rand return value.
authorBodo Möller <bodo@openssl.org>
Tue, 29 Feb 2000 22:37:27 +0000 (22:37 +0000)
committerBodo Möller <bodo@openssl.org>
Tue, 29 Feb 2000 22:37:27 +0000 (22:37 +0000)
"make update".

TABLE
crypto/dsa/dsa_key.c

diff --git a/TABLE b/TABLE
index 121d989..73176dd 100644 (file)
--- a/TABLE
+++ b/TABLE
@@ -1292,6 +1292,23 @@ $rc4_obj      = asm/rx86-elf.o
 $rmd160_obj   = asm/rm86-elf.o
 $rc5_obj      = asm/r586-elf.o
 
+*** linux-ia64
+$cc           = gcc
+$cflags       = -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall
+$unistd       = 
+$thread_cflag = (unknown)
+$lflags       = 
+$bn_ops       = SIXTY_FOUR_BIT_LONG
+$bn_obj       = 
+$des_obj      = 
+$bf_obj       = 
+$md5_obj      = 
+$sha1_obj     = 
+$cast_obj     = 
+$rc4_obj      = 
+$rmd160_obj   = 
+$rc5_obj      = 
+
 *** linux-mips
 $cc           = gcc
 $cflags       = -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall
index ab7f38f..5aef2d5 100644 (file)
@@ -84,7 +84,8 @@ int DSA_generate_key(DSA *dsa)
        i=BN_num_bits(dsa->q);
        for (;;)
                {
-               BN_rand(priv_key,i,1,0);
+               if (!BN_rand(priv_key,i,1,0))
+                       goto err;
                if (BN_cmp(priv_key,dsa->q) >= 0)
                        BN_sub(priv_key,priv_key,dsa->q);
                if (!BN_is_zero(priv_key)) break;