Signed-off-by: Dmitry Eremin-Solenikov dbaryshkov@gmail.com --- testsuite/ecdsa-keygen-test.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/testsuite/ecdsa-keygen-test.c b/testsuite/ecdsa-keygen-test.c index a96c09effeef..e728094c1ab4 100644 --- a/testsuite/ecdsa-keygen-test.c +++ b/testsuite/ecdsa-keygen-test.c @@ -44,7 +44,10 @@ ecc_valid_p (struct ecc_point *pub) { /* Check y^2 = x^3 - 3 x + b */ mpz_mul (rhs, x, x); - mpz_sub_ui (rhs, rhs, 3); + if (pub->ecc->a > 0) + mpz_add_ui (rhs, rhs, pub->ecc->a); + else + mpz_sub_ui (rhs, rhs, -pub->ecc->a); mpz_mul (rhs, rhs, x); mpz_add (rhs, rhs, mpz_roinit_n (t, pub->ecc->b, size)); }