]> git.ipfire.org Git - thirdparty/nettle.git/commitdiff
Similar fix to 32-bit ecc_secp384r1_modp. master master-updates
authorNiels Möller <nisse@lysator.liu.se>
Mon, 7 Jul 2025 19:27:40 +0000 (21:27 +0200)
committerNiels Möller <nisse@lysator.liu.se>
Mon, 7 Jul 2025 19:27:40 +0000 (21:27 +0200)
ChangeLog
ecc-secp384r1.c

index eac73881a44ca61fb721a560450ad079c2ac1e36..0bd112cc8631357173e131e42e1683b2c591fccb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2025-07-07  Niels Möller  <nisse@lysator.liu.se>
+
+       * ecc-secp384r1.c (ecc_secp384r1_modp) [GMP_NUMB_BITS == 32]:
+       Analogous change to use assert_maybe. Report and patch by Taketo
+       Kabe.
+
 2025-07-06  Niels Möller  <nisse@lysator.liu.se>
 
        * ecc-secp192r1.c (ecc_secp192r1_modp) [GMP_NUMB_BITS == 32]: Use
 2025-07-06  Niels Möller  <nisse@lysator.liu.se>
 
        * ecc-secp192r1.c (ecc_secp192r1_modp) [GMP_NUMB_BITS == 32]: Use
index bf5f402f39076d9d4db6886974bb53e9c134ea68..a0960d9ba1104722c72511f54a5a4f9bc5204be0 100644 (file)
@@ -76,10 +76,10 @@ ecc_secp384r1_modp (const struct ecc_modulo *p, mp_limb_t *rp, mp_limb_t *xp)
   cy = sec_add_1 (xp + 15, xp + 15, 1, cy);
 
   cy += mpn_add_n (xp + 8, xp + 8, xp + 16, 8);
   cy = sec_add_1 (xp + 15, xp + 15, 1, cy);
 
   cy += mpn_add_n (xp + 8, xp + 8, xp + 16, 8);
-  assert (bw <= cy);
+  assert_maybe (bw <= cy);
   cy -= bw;
 
   cy -= bw;
 
-  assert (cy <= 2);  
+  assert_maybe (cy <= 2);
   xp[16] = cy;
 
   /* Reduce from 17 to 12 limbs */
   xp[16] = cy;
 
   /* Reduce from 17 to 12 limbs */
@@ -95,11 +95,11 @@ ecc_secp384r1_modp (const struct ecc_modulo *p, mp_limb_t *rp, mp_limb_t *xp)
   cy += mpn_add_n (xp + 4, xp + 4, xp + 12, 5);
   cy = sec_add_1 (xp + 9, xp + 9, 3, cy);
 
   cy += mpn_add_n (xp + 4, xp + 4, xp + 12, 5);
   cy = sec_add_1 (xp + 9, xp + 9, 3, cy);
 
-  assert (cy >= bw);
+  assert_maybe (cy >= bw);
   cy -= bw;
   cy -= bw;
-  assert (cy <= 1);
+  assert_maybe (cy <= 1);
   cy = mpn_cnd_add_n (cy, rp, xp, p->B, ECC_LIMB_SIZE);
   cy = mpn_cnd_add_n (cy, rp, xp, p->B, ECC_LIMB_SIZE);
-  assert (cy == 0);
+  assert_maybe (cy == 0);
 }
 #elif GMP_NUMB_BITS == 64
 /* p is 6 limbs, and B^6 - p = B^2 + 2^32 (B - 1) + 1. Eliminate 3
 }
 #elif GMP_NUMB_BITS == 64
 /* p is 6 limbs, and B^6 - p = B^2 + 2^32 (B - 1) + 1. Eliminate 3