aboutsummaryrefslogtreecommitdiff
path: root/src/util/test_crypto_ecdhe.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2018-05-17 11:29:41 +0200
committerChristian Grothoff <christian@grothoff.org>2018-05-17 11:29:41 +0200
commit3175cde841a8a7836fcf74a3e1b804c71a3aa153 (patch)
tree9995eed6c318b9b6fe1833b5e30bd37111668250 /src/util/test_crypto_ecdhe.c
parent20fe42aac530cadfd88e5e409184b361a7f14f8f (diff)
downloadgnunet-3175cde841a8a7836fcf74a3e1b804c71a3aa153.tar.gz
gnunet-3175cde841a8a7836fcf74a3e1b804c71a3aa153.zip
deduplicate code in crypto_ecc
Diffstat (limited to 'src/util/test_crypto_ecdhe.c')
-rw-r--r--src/util/test_crypto_ecdhe.c25
1 files changed, 15 insertions, 10 deletions
diff --git a/src/util/test_crypto_ecdhe.c b/src/util/test_crypto_ecdhe.c
index 0cfb7f2c3..d59562552 100644
--- a/src/util/test_crypto_ecdhe.c
+++ b/src/util/test_crypto_ecdhe.c
@@ -50,16 +50,21 @@ main (int argc, char *argv[])
50 gcry_control (GCRYCTL_SET_DEBUG_FLAGS, 1u , 0); 50 gcry_control (GCRYCTL_SET_DEBUG_FLAGS, 1u , 0);
51 GNUNET_log_setup ("test-crypto-ecdhe", "WARNING", NULL); 51 GNUNET_log_setup ("test-crypto-ecdhe", "WARNING", NULL);
52 52
53 priv1 = GNUNET_CRYPTO_ecdhe_key_create (); 53 for (unsigned int i=0;i<100;i++)
54 priv2 = GNUNET_CRYPTO_ecdhe_key_create (); 54 {
55 GNUNET_CRYPTO_ecdhe_key_get_public (priv1, &pub1); 55 fprintf (stderr,
56 GNUNET_CRYPTO_ecdhe_key_get_public (priv2, &pub2); 56 ".");
57 GNUNET_CRYPTO_ecc_ecdh (priv1, &pub2, &ecdh1); 57 priv1 = GNUNET_CRYPTO_ecdhe_key_create ();
58 GNUNET_CRYPTO_ecc_ecdh (priv2, &pub1, &ecdh2); 58 priv2 = GNUNET_CRYPTO_ecdhe_key_create ();
59 GNUNET_assert (0 == memcmp (&ecdh1, &ecdh2, 59 GNUNET_CRYPTO_ecdhe_key_get_public (priv1, &pub1);
60 sizeof (struct GNUNET_HashCode))); 60 GNUNET_CRYPTO_ecdhe_key_get_public (priv2, &pub2);
61 GNUNET_free (priv1); 61 GNUNET_CRYPTO_ecc_ecdh (priv1, &pub2, &ecdh1);
62 GNUNET_free (priv2); 62 GNUNET_CRYPTO_ecc_ecdh (priv2, &pub1, &ecdh2);
63 GNUNET_assert (0 == memcmp (&ecdh1, &ecdh2,
64 sizeof (struct GNUNET_HashCode)));
65 GNUNET_free (priv1);
66 GNUNET_free (priv2);
67 }
63 return 0; 68 return 0;
64} 69}
65 70