提交 26141bab 编写于 作者: R Richard Levitte

bntest: make sure that equalBN takes note of negative zero

Reviewed-by: NRich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/2335)
上级 77305338
......@@ -146,8 +146,14 @@ static int equalBN(const char *op, const BIGNUM *expected, const BIGNUM *actual)
if (BN_cmp(expected, actual) == 0)
return 1;
exstr = BN_bn2hex(expected);
actstr = BN_bn2hex(actual);
if (BN_is_zero(expected) && BN_is_negative(expected))
exstr = OPENSSL_strdup("-0");
else
exstr = BN_bn2hex(expected);
if (BN_is_zero(actual) && BN_is_negative(actual))
actstr = OPENSSL_strdup("-0");
else
actstr = BN_bn2hex(actual);
if (exstr == NULL || actstr == NULL)
goto err;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册