diff options
author | Christian Grothoff <christian@grothoff.org> | 2018-05-17 11:29:41 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2018-05-17 11:29:41 +0200 |
commit | 3175cde841a8a7836fcf74a3e1b804c71a3aa153 (patch) | |
tree | 9995eed6c318b9b6fe1833b5e30bd37111668250 /src/util/test_crypto_ecdhe.c | |
parent | 20fe42aac530cadfd88e5e409184b361a7f14f8f (diff) | |
download | gnunet-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.c | 25 |
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 | ||