19 lines
532 B
Diff
19 lines
532 B
Diff
--- crypto/openssl/crypto/bn/bn_print.c.orig
|
|
+++ crypto/openssl/crypto/bn/bn_print.c
|
|
@@ -141,14 +141,13 @@
|
|
if (BN_is_negative(t))
|
|
*p++ = '-';
|
|
|
|
- i = 0;
|
|
while (!BN_is_zero(t)) {
|
|
+ if (lp - bn_data >= bn_data_num)
|
|
+ goto err;
|
|
*lp = BN_div_word(t, BN_DEC_CONV);
|
|
if (*lp == (BN_ULONG)-1)
|
|
goto err;
|
|
lp++;
|
|
- if (lp - bn_data >= bn_data_num)
|
|
- goto err;
|
|
}
|
|
lp--;
|
|
/*
|