diff options
Diffstat (limited to 'testsuite/ecdsa-sign-test.c')
-rw-r--r-- | testsuite/ecdsa-sign-test.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/testsuite/ecdsa-sign-test.c b/testsuite/ecdsa-sign-test.c index 08a10a1d..ba031fbf 100644 --- a/testsuite/ecdsa-sign-test.c +++ b/testsuite/ecdsa-sign-test.c @@ -12,6 +12,7 @@ test_ecdsa (const struct ecc_curve *ecc, const char *r, const char *s) { struct dsa_signature ref; + mpz_t t; mpz_t z; mpz_t k; mp_limb_t *rp = xalloc_limbs (ecc->p.size); @@ -30,8 +31,8 @@ test_ecdsa (const struct ecc_curve *ecc, mpz_set_str (ref.r, r, 16); mpz_set_str (ref.s, s, 16); - if (mpz_limbs_cmp (ref.r, rp, ecc->p.size) != 0 - || mpz_limbs_cmp (ref.s, sp, ecc->p.size) != 0) + if (mpz_cmp (ref.r, mpz_roinit_n (t, rp, ecc->p.size)) != 0 + || mpz_cmp (ref.s, mpz_roinit_n (t, sp, ecc->p.size)) != 0) { fprintf (stderr, "_ecdsa_sign failed, bit_size = %u\n", ecc->p.bit_size); fprintf (stderr, "r = "); |