aboutsummaryrefslogtreecommitdiff
path: root/src/util/test_crypto_ecdh_eddsa.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/util/test_crypto_ecdh_eddsa.c')
-rw-r--r--src/util/test_crypto_ecdh_eddsa.c82
1 files changed, 41 insertions, 41 deletions
diff --git a/src/util/test_crypto_ecdh_eddsa.c b/src/util/test_crypto_ecdh_eddsa.c
index 00f85033e..5e2d930bc 100644
--- a/src/util/test_crypto_ecdh_eddsa.c
+++ b/src/util/test_crypto_ecdh_eddsa.c
@@ -11,13 +11,13 @@
11 WITHOUT ANY WARRANTY; without even the implied warranty of 11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details. 13 Affero General Public License for more details.
14 14
15 You should have received a copy of the GNU Affero General Public License 15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>. 16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17 17
18 SPDX-License-Identifier: AGPL3.0-or-later 18 SPDX-License-Identifier: AGPL3.0-or-later
19 19
20*/ 20 */
21/** 21/**
22 * @file util/test_crypto_ecdh_eddsa.c 22 * @file util/test_crypto_ecdh_eddsa.c
23 * @brief testcase for ECC DH key exchange with EdDSA private keys. 23 * @brief testcase for ECC DH key exchange with EdDSA private keys.
@@ -39,56 +39,56 @@ test_ecdh()
39 struct GNUNET_HashCode dh[2]; 39 struct GNUNET_HashCode dh[2];
40 40
41 /* Generate keys */ 41 /* Generate keys */
42 priv_dsa = GNUNET_CRYPTO_eddsa_key_create (); 42 priv_dsa = GNUNET_CRYPTO_eddsa_key_create();
43 GNUNET_CRYPTO_eddsa_key_get_public (priv_dsa, 43 GNUNET_CRYPTO_eddsa_key_get_public(priv_dsa,
44 &id1); 44 &id1);
45 for (unsigned int j=0;j<4;j++) 45 for (unsigned int j = 0; j < 4; j++)
46 { 46 {
47 fprintf (stderr, ","); 47 fprintf(stderr, ",");
48 priv_ecdh = GNUNET_CRYPTO_ecdhe_key_create (); 48 priv_ecdh = GNUNET_CRYPTO_ecdhe_key_create();
49 /* Extract public keys */ 49 /* Extract public keys */
50 GNUNET_CRYPTO_ecdhe_key_get_public (priv_ecdh, 50 GNUNET_CRYPTO_ecdhe_key_get_public(priv_ecdh,
51 &id2); 51 &id2);
52 /* Do ECDH */ 52 /* Do ECDH */
53 GNUNET_assert (GNUNET_OK == 53 GNUNET_assert(GNUNET_OK ==
54 GNUNET_CRYPTO_eddsa_ecdh (priv_dsa, 54 GNUNET_CRYPTO_eddsa_ecdh(priv_dsa,
55 &id2, 55 &id2,
56 &dh[0])); 56 &dh[0]));
57 GNUNET_assert (GNUNET_OK == 57 GNUNET_assert(GNUNET_OK ==
58 GNUNET_CRYPTO_ecdh_eddsa (priv_ecdh, 58 GNUNET_CRYPTO_ecdh_eddsa(priv_ecdh,
59 &id1, 59 &id1,
60 &dh[1])); 60 &dh[1]));
61 /* Check that both DH results are equal. */ 61 /* Check that both DH results are equal. */
62 GNUNET_assert (0 == memcmp (&dh[0], 62 GNUNET_assert(0 == memcmp(&dh[0],
63 &dh[1], 63 &dh[1],
64 sizeof (struct GNUNET_HashCode))); 64 sizeof(struct GNUNET_HashCode)));
65 GNUNET_free (priv_ecdh); 65 GNUNET_free(priv_ecdh);
66 } 66 }
67 GNUNET_free (priv_dsa); 67 GNUNET_free(priv_dsa);
68 return 0; 68 return 0;
69} 69}
70 70
71 71
72int 72int
73main (int argc, char *argv[]) 73main(int argc, char *argv[])
74{ 74{
75 if (! gcry_check_version ("1.6.0")) 75 if (!gcry_check_version("1.6.0"))
76 { 76 {
77 fprintf (stderr, 77 fprintf(stderr,
78 _("libgcrypt has not the expected version (version %s is required).\n"), 78 _("libgcrypt has not the expected version (version %s is required).\n"),
79 "1.6.0"); 79 "1.6.0");
80 return 0; 80 return 0;
81 } 81 }
82 if (getenv ("GNUNET_GCRYPT_DEBUG")) 82 if (getenv("GNUNET_GCRYPT_DEBUG"))
83 gcry_control (GCRYCTL_SET_DEBUG_FLAGS, 1u, 0); 83 gcry_control(GCRYCTL_SET_DEBUG_FLAGS, 1u, 0);
84 GNUNET_log_setup ("test-crypto-ecdh-eddsa", "WARNING", NULL); 84 GNUNET_log_setup("test-crypto-ecdh-eddsa", "WARNING", NULL);
85 for (unsigned int i=0;i<4;i++) 85 for (unsigned int i = 0; i < 4; i++)
86 { 86 {
87 fprintf (stderr, 87 fprintf(stderr,
88 "."); 88 ".");
89 if (0 != test_ecdh()) 89 if (0 != test_ecdh())
90 return 1; 90 return 1;
91 } 91 }
92 return 0; 92 return 0;
93} 93}
94 94