* ecc-mod-arith.c: Convert most asserts to assert_maybe.
* ecc-mod-inv.c (ecc_mod_inv): Likewise.
* ecc-mod.c (ecc_mod): Likewise.
+ * ecc-pm1-redc.c (ecc_pm1_redc): Likewise.
+ * ecc-pp1-redc.c (ecc_pp1_redc): Likewise.
+ * ecc-secp192r1.c (ecc_secp192r1_modp): Likewise.
+ * ecc-secp384r1.c (ecc_secp384r1_modp): Likewise.
* testsuite/ecdsa-sign-test.c (test_ecdsa): Add calls to
mark_bytes_undefined and mark_bytes_defined.
- (test_main): Skip test if both side channel tests and extra
- asserts are enabled.
+ (test_main): Skip side-channel tests in builds with mini-gmp or
+ extra asserts enabled.
* testsuite/sc-ecdsa-sign-test: New testcase.
* testsuite/Makefile.in (TS_SC): Add sc-ecdsa-sign-test.
m->redc_mpm1, m->size - k, xp[i]);
hi = mpn_sub_n (xp, xp + m->size, xp, m->size);
cy = mpn_cnd_add_n (hi, rp, xp, m->m, m->size);
- assert (cy == hi);
+ assert_maybe (cy == hi);
if (shift > 0)
{
else
{
cy = mpn_cnd_sub_n (hi, rp, rp, m->m, m->size);
- assert (cy == hi);
+ assert_maybe (cy == hi);
}
}
cy = mpn_add_n (xp + 1, xp + 1, xp + 4, 2);
cy = sec_add_1 (xp + 3, xp + 3, 1, cy);
cy += mpn_add_n (xp + 2, xp + 2, xp + 4, 2);
- assert (cy <= 2);
+ assert_maybe (cy <= 2);
xp[4] = cy;
cy = sec_add_1 (xp + 2, xp + 2, 1, cy);
cy += mpn_add_n (xp + 1, xp + 1, xp + 3, 2);
- assert (cy <= 1);
+ assert_maybe (cy <= 1);
cy = mpn_cnd_add_n (cy, rp, xp, ecc_Bmodp, 3);
- assert (cy == 0);
+ assert_maybe (cy == 0);
}
#else
cy += mpn_add_n (xp + 2, xp + 2, tp, 6);
cy += mpn_add_n (xp + 4, xp + 4, xp + 8, 4);
- assert (cy <= 2);
+ assert_maybe (cy <= 2);
xp[8] = cy;
/* Reduce from 9 to 6 limbs */
cy += mpn_add_n (xp + 2, xp + 2, xp + 6, 3);
cy = sec_add_1 (xp + 5, xp + 5, 1, cy);
- assert (cy <= 1);
+ assert_maybe (cy <= 1);
cy = mpn_cnd_add_n (cy, xp, xp, p->B, ECC_LIMB_SIZE);
- assert (cy == 0);
+ assert_maybe (cy == 0);
mpn_copyi (rp, xp, ECC_LIMB_SIZE);
}
#else
void
test_main (void)
{
-#if WITH_EXTRA_ASSERTS
+#if NETTLE_USE_MINI_GMP || WITH_EXTRA_ASSERTS
if (test_side_channel)
SKIP();
#endif