aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/transport/gnunet-service-transport_hello.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/transport/gnunet-service-transport_hello.c b/src/transport/gnunet-service-transport_hello.c
index d9f7e2e4e..8c8d7854f 100644
--- a/src/transport/gnunet-service-transport_hello.c
+++ b/src/transport/gnunet-service-transport_hello.c
@@ -161,17 +161,21 @@ static void
161refresh_hello_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) 161refresh_hello_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
162{ 162{
163 struct GeneratorContext gc; 163 struct GeneratorContext gc;
164 int friend_only;
164 165
165 hello_task = GNUNET_SCHEDULER_NO_TASK; 166 hello_task = GNUNET_SCHEDULER_NO_TASK;
166 gc.addr_pos = oal_head; 167 gc.addr_pos = oal_head;
167 gc.expiration = GNUNET_TIME_relative_to_absolute (hello_expiration); 168 gc.expiration = GNUNET_TIME_relative_to_absolute (hello_expiration);
168 169
170
171 friend_only = GNUNET_HELLO_is_friend_only (our_hello);
169 GNUNET_free (our_hello); 172 GNUNET_free (our_hello);
170 our_hello = GNUNET_HELLO_create (&GST_my_public_key, &address_generator, &gc, GNUNET_NO); 173 our_hello = GNUNET_HELLO_create (&GST_my_public_key, &address_generator, &gc, friend_only);
171 GNUNET_assert (NULL != our_hello); 174 GNUNET_assert (NULL != our_hello);
172 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG | GNUNET_ERROR_TYPE_BULK, 175 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
173 "Refreshed my `%s', new size is %d\n", "HELLO", 176 "Refreshed my %s `%s', new size is %d\n",
174 GNUNET_HELLO_size (our_hello)); 177 (GNUNET_YES == GNUNET_HELLO_is_friend_only (our_hello)) ? "friend-only" : "public",
178 "HELLO", GNUNET_HELLO_size (our_hello));
175 GNUNET_STATISTICS_update (GST_stats, gettext_noop ("# refreshed my HELLO"), 1, 179 GNUNET_STATISTICS_update (GST_stats, gettext_noop ("# refreshed my HELLO"), 1,
176 GNUNET_NO); 180 GNUNET_NO);
177 if (NULL != hello_cb) 181 if (NULL != hello_cb)