diff options
author | John M. Schanck <jschanck@mozilla.com> | 2022-03-22 12:57:53 -0700 |
---|---|---|
committer | John M. Schanck <jschanck@mozilla.com> | 2022-03-22 12:57:53 -0700 |
commit | e9e66aeb2e433a0113378413bd57419ad7158988 (patch) | |
tree | 94c11fd002851548be46874b02dd80b1f8ba2f63 /lib/freebl/mpi | |
parent | d989ef5a6e70f54227abe5e5ea7a1efaa5c008fe (diff) | |
download | nss-hg-e9e66aeb2e433a0113378413bd57419ad7158988.tar.gz |
Backed out changeset 6c1092f5203f
Caused Windows gyp build failures for cmd/mpitests
Diffstat (limited to 'lib/freebl/mpi')
-rw-r--r-- | lib/freebl/mpi/mpprime.c | 22 | ||||
-rw-r--r-- | lib/freebl/mpi/mpprime.h | 7 |
2 files changed, 4 insertions, 25 deletions
diff --git a/lib/freebl/mpi/mpprime.c b/lib/freebl/mpi/mpprime.c index b757150e7..9d6232c29 100644 --- a/lib/freebl/mpi/mpprime.c +++ b/lib/freebl/mpi/mpprime.c @@ -126,8 +126,6 @@ mpp_random(mp_int *a) /* }}} */ -static mpp_random_fn mpp_random_insecure = &mpp_random; - /* {{{ mpp_random_size(a, prec) */ mp_err @@ -140,7 +138,7 @@ mpp_random_size(mp_int *a, mp_size prec) if ((res = s_mp_pad(a, prec)) != MP_OKAY) return res; - return (*mpp_random_insecure)(a); + return mpp_random(a); } /* end mpp_random_size() */ @@ -274,12 +272,6 @@ mpp_fermat_list(mp_int *a, const mp_digit *primes, mp_size nPrimes) mp_err mpp_pprime(mp_int *a, int nt) { - return mpp_pprime_ext_random(a, nt, mpp_random_insecure); -} - -mp_err -mpp_pprime_ext_random(mp_int *a, int nt, mpp_random_fn random) -{ mp_err res; mp_int x, amo, m, z; /* "amo" = "a minus one" */ int iter; @@ -314,7 +306,7 @@ mpp_pprime_ext_random(mp_int *a, int nt, mpp_random_fn random) /* Choose a random value for 1 < x < a */ MP_CHECKOK(s_mp_pad(&x, USED(a))); - MP_CHECKOK((*random)(&x)); + mpp_random(&x); MP_CHECKOK(mp_mod(&x, a, &x)); if (mp_cmp_d(&x, 1) <= 0) { iter--; /* don't count this iteration */ @@ -412,12 +404,6 @@ mpp_sieve(mp_int *trial, const mp_digit *primes, mp_size nPrimes, mp_err mpp_make_prime(mp_int *start, mp_size nBits, mp_size strong) { - return mpp_make_prime_ext_random(start, nBits, strong, mpp_random_insecure); -} - -mp_err -mpp_make_prime_ext_random(mp_int *start, mp_size nBits, mp_size strong, mpp_random_fn random) -{ mp_digit np; mp_err res; unsigned int i = 0; @@ -504,7 +490,7 @@ mpp_make_prime_ext_random(mp_int *start, mp_size nBits, mp_size strong, mpp_rand FPUTC('+', stderr); /* If that passed, run some Miller-Rabin tests */ - res = mpp_pprime_ext_random(&trial, num_tests, random); + res = mpp_pprime(&trial, num_tests); if (res != MP_OKAY) { if (res == MP_NO) continue; /* was composite */ @@ -542,7 +528,7 @@ mpp_make_prime_ext_random(mp_int *start, mp_size nBits, mp_size strong, mpp_rand } /* And test with Miller-Rabin, as with its parent ... */ - res = mpp_pprime_ext_random(&q, num_tests, random); + res = mpp_pprime(&q, num_tests); if (res != MP_YES) { mp_clear(&q); if (res == MP_NO) diff --git a/lib/freebl/mpi/mpprime.h b/lib/freebl/mpi/mpprime.h index 0bdc6598c..acd888d4a 100644 --- a/lib/freebl/mpi/mpprime.h +++ b/lib/freebl/mpi/mpprime.h @@ -26,9 +26,6 @@ mp_err mpp_divis_d(mp_int *a, mp_digit d); mp_err mpp_random(mp_int *a); mp_err mpp_random_size(mp_int *a, mp_size prec); -/* Type for a pointer to a user-provided mpp_random implementation */ -typedef mp_err (*mpp_random_fn)(mp_int *); - /* Pseudo-primality testing */ mp_err mpp_divis_vector(mp_int *a, const mp_digit *vec, int size, int *which); mp_err mpp_divis_primes(mp_int *a, mp_digit *np); @@ -39,10 +36,6 @@ mp_err mpp_sieve(mp_int *trial, const mp_digit *primes, mp_size nPrimes, unsigned char *sieve, mp_size nSieve); mp_err mpp_make_prime(mp_int *start, mp_size nBits, mp_size strong); -/* Pseudo-primality tests using a user-provided mpp_random implementation */ -mp_err mpp_pprime_ext_random(mp_int *a, int nt, mpp_random_fn random); -mp_err mpp_make_prime_ext_random(mp_int *start, mp_size nBits, mp_size strong, mpp_random_fn random); - SEC_END_PROTOS #endif /* end _H_MP_PRIME_ */ |