summaryrefslogtreecommitdiff
path: root/ecc-mod-inv.c
diff options
context:
space:
mode:
authorNiels Möller <nisse@lysator.liu.se>2020-10-28 21:48:10 +0100
committerNiels Möller <nisse@lysator.liu.se>2020-10-28 21:48:10 +0100
commit2f3c633e94f09cd03a94ffd8f7ddac4020da81e7 (patch)
treededc83ac498c670e493e7df26f7b2fae90dc6c2b /ecc-mod-inv.c
parent1cbc9e094eae458ff83b0a59c33a929520c51a63 (diff)
downloadnettle-2f3c633e94f09cd03a94ffd8f7ddac4020da81e7.tar.gz
Use GMP functions mpn_cnd_add_n, mpn_cnd_sub_n and mpn_cnd_swap.use-mpn_cnd-functions
Diffstat (limited to 'ecc-mod-inv.c')
-rw-r--r--ecc-mod-inv.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/ecc-mod-inv.c b/ecc-mod-inv.c
index f306d7de..e45c230a 100644
--- a/ecc-mod-inv.c
+++ b/ecc-mod-inv.c
@@ -134,19 +134,19 @@ ecc_mod_inv_destructive (const struct ecc_modulo *m,
assert (bp[0] & 1);
odd = ap[0] & 1;
- swap = cnd_sub_n (odd, ap, bp, n);
- cnd_add_n (swap, bp, ap, n);
+ swap = mpn_cnd_sub_n (odd, ap, ap, bp, n);
+ mpn_cnd_add_n (swap, bp, bp, ap, n);
cnd_neg (swap, ap, ap, n);
- cnd_swap (swap, up, vp, n);
- cy = cnd_sub_n (odd, up, vp, n);
- cy -= cnd_add_n (cy, up, m->m, n);
+ mpn_cnd_swap (swap, up, vp, n);
+ cy = mpn_cnd_sub_n (odd, up, up, vp, n);
+ cy -= mpn_cnd_add_n (cy, up, up, m->m, n);
assert (cy == 0);
cy = mpn_rshift (ap, ap, n, 1);
assert (cy == 0);
cy = mpn_rshift (up, up, n, 1);
- cy = cnd_add_n (cy, up, m->mp1h, n);
+ cy = mpn_cnd_add_n (cy, up, up, m->mp1h, n);
assert (cy == 0);
}
assert ( (ap[0] | ap[n-1]) == 0);