diff options
author | Greg Rubin <rubin@amazon.com> | 2019-05-21 11:41:23 -0700 |
---|---|---|
committer | Greg Rubin <rubin@amazon.com> | 2019-05-21 11:41:23 -0700 |
commit | 13a7074fb958f28bd3f9bce08e2395aed0bdf227 (patch) | |
tree | e3d0326d698396d1f3d144679ad06cad541d7583 | |
parent | eaec77f82b1e91443390c48988019b29aa239e12 (diff) | |
download | nss-hg-13a7074fb958f28bd3f9bce08e2395aed0bdf227.tar.gz |
Bug 1554336 - Optimize away unneeded loop in mpi.c r=kevinjacobs,jcj
-rw-r--r-- | lib/freebl/mpi/mpi.c | 5 |
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; |