Actually, that last change to BN_get_word() was a little too simple.
authorGeoff Thorpe <geoff@openssl.org>
Thu, 17 Jun 2004 22:05:40 +0000 (22:05 +0000)
committerGeoff Thorpe <geoff@openssl.org>
Thu, 17 Jun 2004 22:05:40 +0000 (22:05 +0000)
crypto/bn/bn_lib.c

index 8aa817d..bbc359c 100644 (file)
@@ -618,8 +618,10 @@ BN_ULONG BN_get_word(const BIGNUM *a)
        {
        if (a->top > 1)
                return BN_MASK2;
-       else
+       else if (a->top == 1)
                return a->d[0];
+       /* a->top == 0 */
+       return 0;
        }
 
 int BN_set_word(BIGNUM *a, BN_ULONG w)