aboutsummaryrefslogtreecommitdiff
path: root/src/transport/gnunet-service-transport.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/transport/gnunet-service-transport.c')
-rw-r--r--src/transport/gnunet-service-transport.c23
1 files changed, 9 insertions, 14 deletions
diff --git a/src/transport/gnunet-service-transport.c b/src/transport/gnunet-service-transport.c
index e64cbfbfe..513a660ac 100644
--- a/src/transport/gnunet-service-transport.c
+++ b/src/transport/gnunet-service-transport.c
@@ -65,7 +65,7 @@ struct GNUNET_PEERINFO_Handle *GST_peerinfo;
65/** 65/**
66 * Hostkey generation context 66 * Hostkey generation context
67 */ 67 */
68struct GNUNET_CRYPTO_RsaKeyGenerationContext *GST_keygen; 68struct GNUNET_CRYPTO_EccKeyGenerationContext *GST_keygen;
69 69
70/** 70/**
71 * Handle to our service's server. 71 * Handle to our service's server.
@@ -75,12 +75,12 @@ static struct GNUNET_SERVER_Handle *GST_server;
75/** 75/**
76 * Our public key. 76 * Our public key.
77 */ 77 */
78struct GNUNET_CRYPTO_RsaPublicKeyBinaryEncoded GST_my_public_key; 78struct GNUNET_CRYPTO_EccPublicKeyBinaryEncoded GST_my_public_key;
79 79
80/** 80/**
81 * Our private key. 81 * Our private key.
82 */ 82 */
83struct GNUNET_CRYPTO_RsaPrivateKey *GST_my_private_key; 83struct GNUNET_CRYPTO_EccPrivateKey *GST_my_private_key;
84 84
85/** 85/**
86 * ATS handle. 86 * ATS handle.
@@ -557,7 +557,7 @@ shutdown_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
557{ 557{
558 if (NULL != GST_keygen) 558 if (NULL != GST_keygen)
559 { 559 {
560 GNUNET_CRYPTO_rsa_key_create_stop (GST_keygen); 560 GNUNET_CRYPTO_ecc_key_create_stop (GST_keygen);
561 GST_keygen = NULL; 561 GST_keygen = NULL;
562 } 562 }
563 GST_neighbours_stop (); 563 GST_neighbours_stop ();
@@ -583,7 +583,7 @@ shutdown_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
583 } 583 }
584 if (NULL != GST_my_private_key) 584 if (NULL != GST_my_private_key)
585 { 585 {
586 GNUNET_CRYPTO_rsa_key_free (GST_my_private_key); 586 GNUNET_CRYPTO_ecc_key_free (GST_my_private_key);
587 GST_my_private_key = NULL; 587 GST_my_private_key = NULL;
588 } 588 }
589 GST_server = NULL; 589 GST_server = NULL;
@@ -599,10 +599,9 @@ shutdown_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
599 */ 599 */
600static void 600static void
601key_generation_cb (void *cls, 601key_generation_cb (void *cls,
602 struct GNUNET_CRYPTO_RsaPrivateKey *pk, 602 struct GNUNET_CRYPTO_EccPrivateKey *pk,
603 const char *emsg) 603 const char *emsg)
604{ 604{
605 struct GNUNET_CRYPTO_RsaPublicKeyBinaryEncoded tmp;
606 long long unsigned int max_fd_cfg; 605 long long unsigned int max_fd_cfg;
607 int max_fd_rlimit; 606 int max_fd_rlimit;
608 int max_fd; 607 int max_fd;
@@ -627,14 +626,10 @@ key_generation_cb (void *cls,
627 return; 626 return;
628 } 627 }
629 GST_peerinfo = GNUNET_PEERINFO_connect (GST_cfg); 628 GST_peerinfo = GNUNET_PEERINFO_connect (GST_cfg);
630 memset (&GST_my_public_key, '\0', sizeof (GST_my_public_key)); 629 GNUNET_CRYPTO_ecc_key_get_public (GST_my_private_key, &GST_my_public_key);
631 memset (&tmp, '\0', sizeof (tmp));
632 GNUNET_CRYPTO_rsa_key_get_public (GST_my_private_key, &GST_my_public_key);
633 GNUNET_CRYPTO_hash (&GST_my_public_key, sizeof (GST_my_public_key), 630 GNUNET_CRYPTO_hash (&GST_my_public_key, sizeof (GST_my_public_key),
634 &GST_my_identity.hashPubKey); 631 &GST_my_identity.hashPubKey);
635
636 GNUNET_assert (NULL != GST_my_private_key); 632 GNUNET_assert (NULL != GST_my_private_key);
637 GNUNET_assert (0 != memcmp (&GST_my_public_key, &tmp, sizeof (GST_my_public_key)));
638 633
639 GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_FOREVER_REL, &shutdown_task, 634 GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_FOREVER_REL, &shutdown_task,
640 NULL); 635 NULL);
@@ -712,7 +707,7 @@ run (void *cls, struct GNUNET_SERVER_Handle *server,
712 /* setup globals */ 707 /* setup globals */
713 GST_cfg = c; 708 GST_cfg = c;
714 if (GNUNET_OK != 709 if (GNUNET_OK !=
715 GNUNET_CONFIGURATION_get_value_filename (c, "GNUNETD", "HOSTKEY", 710 GNUNET_CONFIGURATION_get_value_filename (c, "PEER", "PRIVATE_KEY",
716 &keyfile)) 711 &keyfile))
717 { 712 {
718 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, 713 GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
@@ -729,7 +724,7 @@ run (void *cls, struct GNUNET_SERVER_Handle *server,
729 } 724 }
730 GST_server = server; 725 GST_server = server;
731 GNUNET_SERVER_suspend (server); 726 GNUNET_SERVER_suspend (server);
732 GST_keygen = GNUNET_CRYPTO_rsa_key_create_start (keyfile, &key_generation_cb, NULL); 727 GST_keygen = GNUNET_CRYPTO_ecc_key_create_start (keyfile, &key_generation_cb, NULL);
733 GNUNET_free (keyfile); 728 GNUNET_free (keyfile);
734 if (NULL == GST_keygen) 729 if (NULL == GST_keygen)
735 { 730 {