提交 099e2968 编写于 作者: K Kazuki Yamaguchi 提交者: Matt Caswell

Fix overflow check in BN_bn2dec()

Fix an off by one error in the overflow check added by 07bed46f
("Check for errors in BN_bn2dec()").
Reviewed-by: NStephen Henson <steve@openssl.org>
Reviewed-by: NMatt Caswell <matt@openssl.org>
上级 1c288878
......@@ -92,14 +92,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--;
/*
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册