The branch OpenSSL_1_0_2-stable has been updated via 67e11f1d44b85758f01b4905d64c4c49476c1db5 (commit) from 561530da966ac63a73a35e3b856a56e4fc3fe849 (commit)
- Log ----------------------------------------------------------------- commit 67e11f1d44b85758f01b4905d64c4c49476c1db5 Author: Kazuki Yamaguchi <k...@rhe.jp> Date: Mon Aug 22 02:36:36 2016 +0900 Fix overflow check in BN_bn2dec() Fix an off by one error in the overflow check added by 07bed46f332fc ("Check for errors in BN_bn2dec()"). Reviewed-by: Stephen Henson <st...@openssl.org> Reviewed-by: Matt Caswell <m...@openssl.org> (cherry picked from commit 099e2968ed3c7d256cda048995626664082b1b30) ----------------------------------------------------------------------- Summary of changes: crypto/bn/bn_print.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/crypto/bn/bn_print.c b/crypto/bn/bn_print.c index b44403e..a9ff271 100644 --- a/crypto/bn/bn_print.c +++ b/crypto/bn/bn_print.c @@ -141,14 +141,13 @@ char *BN_bn2dec(const BIGNUM *a) 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--; /* _____ openssl-commits mailing list To unsubscribe: https://mta.openssl.org/mailman/listinfo/openssl-commits