aboutsummaryrefslogtreecommitdiff
path: root/src/util/crypto_ksk.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2010-10-08 15:42:50 +0000
committerChristian Grothoff <christian@grothoff.org>2010-10-08 15:42:50 +0000
commit44c422c7f8c41790372eb85c32389a3e3dbe0cdc (patch)
tree3f124c4887ab839fe84db814df37ff62243b421a /src/util/crypto_ksk.c
parent40c44dfea1fd283af8340419f4dc313b57bee820 (diff)
downloadgnunet-44c422c7f8c41790372eb85c32389a3e3dbe0cdc.tar.gz
gnunet-44c422c7f8c41790372eb85c32389a3e3dbe0cdc.zip
fix
Diffstat (limited to 'src/util/crypto_ksk.c')
-rw-r--r--src/util/crypto_ksk.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/util/crypto_ksk.c b/src/util/crypto_ksk.c
index 3c4830b76..e8f827540 100644
--- a/src/util/crypto_ksk.c
+++ b/src/util/crypto_ksk.c
@@ -87,14 +87,15 @@ mpz_randomize (gcry_mpi_t n, unsigned int nbits, GNUNET_HashCode * rnd)
87 87
88 if (i > 0) 88 if (i > 0)
89 GNUNET_CRYPTO_hash (&hc, sizeof (GNUNET_HashCode), &tmp); 89 GNUNET_CRYPTO_hash (&hc, sizeof (GNUNET_HashCode), &tmp);
90 for (j = sizeof(GNUNET_HashCode) / sizeof(unsigned int); j > 0; j--) 90 for (j=0;j<sizeof(GNUNET_HashCode) / sizeof(uint32_t); j++)
91 { 91 {
92#if HAVE_GCRY_MPI_LSHIFT 92#if HAVE_GCRY_MPI_LSHIFT
93 gcry_mpi_lshift (n, n, sizeof(unsigned int)); 93 gcry_mpi_lshift (n, n, sizeof(uint32_t)*8);
94#else 94#else
95 gcry_mpi_mul_ui(n, n, pow (2, sizeof(unsigned int))); 95 gcry_mpi_mul_ui(n, n, 1 << (sizeof(uint32_t)*4));
96 gcry_mpi_mul_ui(n, n, 1 << (sizeof(uint32_t)*4));
96#endif 97#endif
97 gcry_mpi_add_ui(n, n, ((unsigned int *) &tmp)[j]); 98 gcry_mpi_add_ui(n, n, ((uint32_t *) &tmp)[j]);
98 } 99 }
99 hc = tmp; 100 hc = tmp;
100 } 101 }
@@ -301,7 +302,7 @@ gen_prime (gcry_mpi_t *ptest, unsigned int nbits, GNUNET_HashCode * hc)
301 /* Make nbits fit into mpz_t implementation. */ 302 /* Make nbits fit into mpz_t implementation. */
302 val_2 = gcry_mpi_set_ui (NULL, 2); 303 val_2 = gcry_mpi_set_ui (NULL, 2);
303 val_3 = gcry_mpi_set_ui (NULL, 3); 304 val_3 = gcry_mpi_set_ui (NULL, 3);
304 prime = gcry_mpi_new(0); 305 prime = gcry_mpi_snew(0);
305 result = gcry_mpi_new(0); 306 result = gcry_mpi_new(0);
306 pminus1 = gcry_mpi_new(0); 307 pminus1 = gcry_mpi_new(0);
307 *ptest = gcry_mpi_new(0); 308 *ptest = gcry_mpi_new(0);