diff options
Diffstat (limited to 'src/transport/gnunet-service-transport.c')
-rw-r--r-- | src/transport/gnunet-service-transport.c | 23 |
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 | */ |
68 | struct GNUNET_CRYPTO_RsaKeyGenerationContext *GST_keygen; | 68 | struct 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 | */ |
78 | struct GNUNET_CRYPTO_RsaPublicKeyBinaryEncoded GST_my_public_key; | 78 | struct GNUNET_CRYPTO_EccPublicKeyBinaryEncoded GST_my_public_key; |
79 | 79 | ||
80 | /** | 80 | /** |
81 | * Our private key. | 81 | * Our private key. |
82 | */ | 82 | */ |
83 | struct GNUNET_CRYPTO_RsaPrivateKey *GST_my_private_key; | 83 | struct 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 | */ |
600 | static void | 600 | static void |
601 | key_generation_cb (void *cls, | 601 | key_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 | { |