From: Christian Grothoff Date: Fri, 8 Oct 2010 15:46:17 +0000 (+0000) Subject: fix X-Git-Tag: initial-import-from-subversion-38251~20102 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=ba0a724ce6cf3845ed67f311831c9a7da54baebe;p=oweals%2Fgnunet.git fix --- diff --git a/src/util/crypto_ksk.c b/src/util/crypto_ksk.c index e8f827540..248869695 100644 --- a/src/util/crypto_ksk.c +++ b/src/util/crypto_ksk.c @@ -290,8 +290,8 @@ gen_prime (gcry_mpi_t *ptest, unsigned int nbits, GNUNET_HashCode * hc) static int no_of_small_prime_numbers = DIM (small_prime_numbers) - 1; gcry_mpi_t prime, pminus1, val_2, val_3, result; - int i; - unsigned x, step; + unsigned int i; + unsigned int step; unsigned int *mods; gcry_mpi_t tmp; gcry_mpi_t sp; @@ -321,13 +321,14 @@ 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; (x = small_prime_numbers[i]); i++) + for (i = 0; i <= no_of_small_primer_numbers; i++) { size_t written; - gcry_mpi_set_ui(sp, x); + gcry_mpi_set_ui(sp, small_prime_numbers[i]); gcry_mpi_div (NULL, tmp, prime, sp, -1); mods[i] = 0; + written = sizeof (*mods); gcry_mpi_print (GCRYMPI_FMT_USG, (unsigned char *) &mods[i], sizeof(*mods), &written, tmp); } gcry_mpi_release (sp);