diff options
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 | ||