diff options
Diffstat (limited to 'src/service/transport/gnunet-service-transport.c')
-rw-r--r-- | src/service/transport/gnunet-service-transport.c | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/src/service/transport/gnunet-service-transport.c b/src/service/transport/gnunet-service-transport.c index 9562c1f68..3f0027a98 100644 --- a/src/service/transport/gnunet-service-transport.c +++ b/src/service/transport/gnunet-service-transport.c | |||
@@ -5526,6 +5526,15 @@ shc_cont (void *cls, int success) | |||
5526 | GNUNET_PEERSTORE_STOREOPTION_MULTIPLE, | 5526 | GNUNET_PEERSTORE_STOREOPTION_MULTIPLE, |
5527 | &peerstore_store_own_cb, | 5527 | &peerstore_store_own_cb, |
5528 | ale); | 5528 | ale); |
5529 | if (NULL == ale->sc) | ||
5530 | { | ||
5531 | GNUNET_log (GNUNET_ERROR_TYPE_WARNING, | ||
5532 | "Failed to store our address `%s' with peerstore\n", | ||
5533 | ale->address); | ||
5534 | ale->st = GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_SECONDS, | ||
5535 | &store_pi, | ||
5536 | ale); | ||
5537 | } | ||
5529 | } | 5538 | } |
5530 | 5539 | ||
5531 | 5540 | ||
@@ -5543,6 +5552,7 @@ store_pi (void *cls) | |||
5543 | const char *dash; | 5552 | const char *dash; |
5544 | char *address_uri; | 5553 | char *address_uri; |
5545 | char *prefix = GNUNET_HELLO_address_to_prefix (ale->address); | 5554 | char *prefix = GNUNET_HELLO_address_to_prefix (ale->address); |
5555 | unsigned int add_success; | ||
5546 | 5556 | ||
5547 | dash = strchr (ale->address, '-'); | 5557 | dash = strchr (ale->address, '-'); |
5548 | GNUNET_assert (NULL != dash); | 5558 | GNUNET_assert (NULL != dash); |
@@ -5557,15 +5567,15 @@ store_pi (void *cls) | |||
5557 | "Storing our address `%s' in peerstore until %s!\n", | 5567 | "Storing our address `%s' in peerstore until %s!\n", |
5558 | ale->address, | 5568 | ale->address, |
5559 | GNUNET_STRINGS_absolute_time_to_string (hello_mono_time)); | 5569 | GNUNET_STRINGS_absolute_time_to_string (hello_mono_time)); |
5560 | if (GNUNET_OK != GNUNET_HELLO_builder_add_address (GST_my_hello, | 5570 | add_success = GNUNET_HELLO_builder_add_address (GST_my_hello, |
5561 | address_uri)) | 5571 | address_uri); |
5572 | if (GNUNET_OK != add_success) | ||
5562 | { | 5573 | { |
5563 | GNUNET_log (GNUNET_ERROR_TYPE_WARNING, | 5574 | GNUNET_log (GNUNET_ERROR_TYPE_WARNING, |
5564 | "Address `%s' invalid\n", | 5575 | "Storing our address `%s' %s\n", |
5565 | address_uri); | 5576 | address_uri, |
5577 | GNUNET_NO == add_success ? "not done" : "failed"); | ||
5566 | GNUNET_free (address_uri); | 5578 | GNUNET_free (address_uri); |
5567 | ale->st = | ||
5568 | GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_SECONDS, &store_pi, ale); | ||
5569 | return; | 5579 | return; |
5570 | } | 5580 | } |
5571 | // FIXME hello_mono_time used here?? What about expiration in ale? | 5581 | // FIXME hello_mono_time used here?? What about expiration in ale? |