> CC'ing tech@.
> 
> The last commit to bn_print.c is wrong, it dereferences t while it's still 
> NULL.
> 
> Backout diff below.

Argh, sorry about that. This is how it should have been done (diff
against 1.25)

Index: bn_print.c
===================================================================
RCS file: /OpenBSD/src/lib/libssl/src/crypto/bn/bn_print.c,v
retrieving revision 1.25
diff -u -p -r1.25 bn_print.c
--- bn_print.c  13 Sep 2015 16:02:11 -0000      1.25
+++ bn_print.c  18 Sep 2015 09:06:42 -0000
@@ -114,14 +114,14 @@ BN_bn2dec(const BIGNUM *a)
        BIGNUM *t = NULL;
        BN_ULONG *bn_data = NULL, *lp;
 
-       if (BN_is_zero(t)) {
-               buf = malloc(BN_is_negative(t) + 2);
+       if (BN_is_zero(a)) {
+               buf = malloc(BN_is_negative(a) + 2);
                if (buf == NULL) {
                        BNerr(BN_F_BN_BN2DEC, ERR_R_MALLOC_FAILURE);
                        goto err;
                }               
                p = buf;
-               if (BN_is_negative(t))
+               if (BN_is_negative(a))
                        *(p++) = '-';
                *(p++) = '0';
                *(p++) = '\0';

Reply via email to