From ce0a92249ea2fddfb223051c5f8f94700024fcda Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Fri, 8 Oct 2010 15:47:24 +0000 Subject: [PATCH] fix --- src/util/crypto_ksk.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/util/crypto_ksk.c b/src/util/crypto_ksk.c index 248869695..7600c5600 100644 --- a/src/util/crypto_ksk.c +++ b/src/util/crypto_ksk.c @@ -321,7 +321,7 @@ gen_prime (gcry_mpi_t *ptest, unsigned int nbits, GNUNET_HashCode * hc) /* Calculate all remainders. */ tmp = gcry_mpi_new (0); sp = gcry_mpi_new (0); - for (i = 0; i <= no_of_small_primer_numbers; i++) + for (i = 0; i <= no_of_small_prime_numbers; i++) { size_t written; @@ -337,14 +337,15 @@ gen_prime (gcry_mpi_t *ptest, unsigned int nbits, GNUNET_HashCode * hc) for (step = 0; step < 20000; step += 2) { /* Check against all the small primes we have in mods. */ - for (i = 0; (x = small_prime_numbers[i]); i++) + for (i = 0; i <= no_of_small_prime_numbers; i++) { + uint16_t x = small_prime_numbers[i]; while (mods[i] + step >= x) mods[i] -= x; if (!(mods[i] + step)) break; } - if (x) + if (i <= no_of_small_prime_numbers) continue; /* Found a multiple of an already known prime. */ gcry_mpi_add_ui (*ptest, prime, step); -- 2.25.1