From 84d16f7cc432df64260e932cdc785c6631f0a736 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Thu, 14 Oct 2010 08:06:57 +0000 Subject: [PATCH] fix as suggested by amatus: --- src/util/crypto_ksk.c | 2 +- src/util/test_crypto_ksk.c | 39 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+), 1 deletion(-) diff --git a/src/util/crypto_ksk.c b/src/util/crypto_ksk.c index 687aece16..2a49966b4 100644 --- a/src/util/crypto_ksk.c +++ b/src/util/crypto_ksk.c @@ -95,7 +95,7 @@ mpz_randomize (gcry_mpi_t n, unsigned int nbits, GNUNET_HashCode * rnd) gcry_mpi_mul_ui(n, n, 1 << (sizeof(uint32_t)*4)); gcry_mpi_mul_ui(n, n, 1 << (sizeof(uint32_t)*4)); #endif - gcry_mpi_add_ui(n, n, ((uint32_t *) &tmp)[j]); + gcry_mpi_add_ui(n, n, ntohl (((uint32_t *) &tmp)[j])); } hc = tmp; } diff --git a/src/util/test_crypto_ksk.c b/src/util/test_crypto_ksk.c index 952b1dcac..d5a965d42 100644 --- a/src/util/test_crypto_ksk.c +++ b/src/util/test_crypto_ksk.c @@ -35,6 +35,43 @@ #define ITER 25 +static int +testCorrectKey () +{ + const char *want = "010601000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b73c215f7a5e6b09bec55713c901786c09324a150980e014bdb0d04426934929c3b4971a9711af5455536cd6eeb8bfa004ee904972a737455f53c752987d8e5e1396e5e5a4ed694fb1d45e15ae68d8756e525cbaf6ab6ed0269ac402f2a6b8a73627e3797496b43a851271cb7d7b60b6acf4324ba72be5cafcef98dca8d71d1b01010000"; + GNUNET_HashCode in; + struct GNUNET_CRYPTO_RsaPrivateKey *hostkey; + struct GNUNET_CRYPTO_RsaPublicKeyBinaryEncoded pkey; + int i; + char out[3]; + + fprintf (stderr, "Testing KBlock key correctness"); + GNUNET_CRYPTO_hash ("X", strlen ("X"), &in); + hostkey = GNUNET_CRYPTO_rsa_key_create_from_hash (&in); + if (hostkey == NULL) + { + GNUNET_break (0); + return GNUNET_SYSERR; + } + GNUNET_CRYPTO_rsa_key_get_public (hostkey, &pkey); + GNUNET_CRYPTO_rsa_key_free (hostkey); + for (i=0;i