From: Niels Möller Date: Mon, 15 Nov 2021 18:40:58 +0000 (+0100) Subject: Fix sqrt_ratio test for v = 0 case. X-Git-Tag: nettle_3.8_release_20220602~65 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=957482d95e735492207e571a515ace95089e48ed;p=thirdparty%2Fnettle.git Fix sqrt_ratio test for v = 0 case. --- diff --git a/ChangeLog b/ChangeLog index e3da5bd2..dfa5e1e1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2021-11-15 Niels Möller + + * testsuite/ecc-sqrt-test.c (test_sqrt_ratio): Fix sqrt_ratio test + for v = 0, failure is expected. + 2021-11-13 Niels Möller * testsuite/testutils.c (get_random_seed): Move function here. diff --git a/testsuite/ecc-sqrt-test.c b/testsuite/ecc-sqrt-test.c index 7984ed81..377e1870 100644 --- a/testsuite/ecc-sqrt-test.c +++ b/testsuite/ecc-sqrt-test.c @@ -244,6 +244,10 @@ test_sqrt_ratio (gmp_randstate_t rands, const struct ecc_modulo *m) mpz_limbs_copy (up, u, m->size); if (!m->sqrt_ratio (m, rp, up, vp, scratch)) { + if (mpz_divisible_p (v, p)) + /* v = 0 (mod p), sqrt_ratio should fail. */ + continue; + fprintf (stderr, "m->sqrt_ratio returned failure, bit_size = %d\n" "u = 0x", m->bit_size);