From: Niels Möller Date: Wed, 27 Feb 2013 15:20:42 +0000 (+0100) Subject: Fixed 32-bit ecc_192_modp. X-Git-Tag: nettle_2.7_release_20130424~109^2~20 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c36a8dee0b8d37813377a9b35b800fe027c0287b;p=thirdparty%2Fnettle.git Fixed 32-bit ecc_192_modp. --- diff --git a/ChangeLog b/ChangeLog index 7f6d4f1e..f11ea02e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -2,6 +2,7 @@ * ecc-192.c: Check HAVE_NATIVE_ecc_192_modp, and use native version if available. + (ecc_192_modp): Fixed carry handling bug in 32-bit version. * x86_64/ecc-192-modp.asm: New file. diff --git a/ecc-192.c b/ecc-192.c index 9e785dc1..23015e4a 100644 --- a/ecc-192.c +++ b/ecc-192.c @@ -66,7 +66,7 @@ ecc_192_modp (const struct ecc_curve *ecc UNUSED, mp_limb_t *rp) cy = sec_add_1 (rp + 5, rp + 5, 1, cy); assert (cy <= 1); - cy = cnd_add_n (cy, rp, ecc_Bmodp, 3); + cy = cnd_add_n (cy, rp, ecc_Bmodp, 6); assert (cy == 0); } #elif GMP_NUMB_BITS == 64