summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGreg Rubin <rubin@amazon.com>2019-05-21 11:41:23 -0700
committerGreg Rubin <rubin@amazon.com>2019-05-21 11:41:23 -0700
commit13a7074fb958f28bd3f9bce08e2395aed0bdf227 (patch)
treee3d0326d698396d1f3d144679ad06cad541d7583
parenteaec77f82b1e91443390c48988019b29aa239e12 (diff)
downloadnss-hg-13a7074fb958f28bd3f9bce08e2395aed0bdf227.tar.gz
Bug 1554336 - Optimize away unneeded loop in mpi.c r=kevinjacobs,jcj
-rw-r--r--lib/freebl/mpi/mpi.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/freebl/mpi/mpi.c b/lib/freebl/mpi/mpi.c
index 9e72ac1bd..2cf2a6e39 100644
--- a/lib/freebl/mpi/mpi.c
+++ b/lib/freebl/mpi/mpi.c
@@ -2049,7 +2049,10 @@ s_mp_almost_inverse(const mp_int *a, const mp_int *p, mp_int *c)
}
}
if (res >= 0) {
- while (MP_SIGN(c) != MP_ZPOS) {
+ if (mp_cmp_mag(c, p) >= 0) {
+ MP_CHECKOK(mp_div(c, p, NULL, c));
+ }
+ if (MP_SIGN(c) != MP_ZPOS) {
MP_CHECKOK(mp_add(c, p, c));
}
res = k;