summaryrefslogtreecommitdiff
path: root/lib/freebl/mpi
diff options
context:
space:
mode:
authorJohn M. Schanck <jschanck@mozilla.com>2022-03-22 12:57:53 -0700
committerJohn M. Schanck <jschanck@mozilla.com>2022-03-22 12:57:53 -0700
commite9e66aeb2e433a0113378413bd57419ad7158988 (patch)
tree94c11fd002851548be46874b02dd80b1f8ba2f63 /lib/freebl/mpi
parentd989ef5a6e70f54227abe5e5ea7a1efaa5c008fe (diff)
downloadnss-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.c22
-rw-r--r--lib/freebl/mpi/mpprime.h7
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_ */