summaryrefslogtreecommitdiff
path: root/testsuite/ecdsa-sign-test.c
diff options
context:
space:
mode:
Diffstat (limited to 'testsuite/ecdsa-sign-test.c')
-rw-r--r--testsuite/ecdsa-sign-test.c5
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 = ");