diff options
Diffstat (limited to 'src/transport/gnunet-service-transport_hello.c')
-rw-r--r-- | src/transport/gnunet-service-transport_hello.c | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/src/transport/gnunet-service-transport_hello.c b/src/transport/gnunet-service-transport_hello.c index 8b38a673e..120f17668 100644 --- a/src/transport/gnunet-service-transport_hello.c +++ b/src/transport/gnunet-service-transport_hello.c | |||
@@ -138,8 +138,8 @@ address_generator (void *cls, size_t max, void *buf) | |||
138 | if (NULL == gc->addr_pos) | 138 | if (NULL == gc->addr_pos) |
139 | return 0; | 139 | return 0; |
140 | ret = | 140 | ret = |
141 | GNUNET_HELLO_add_address (gc->addr_pos->address, gc->expiration, | 141 | GNUNET_HELLO_add_address (gc->addr_pos->address, gc->expiration, buf, |
142 | buf, max); | 142 | max); |
143 | gc->addr_pos = gc->addr_pos->next; | 143 | gc->addr_pos = gc->addr_pos->next; |
144 | return ret; | 144 | return ret; |
145 | } | 145 | } |
@@ -251,7 +251,7 @@ GST_hello_get () | |||
251 | */ | 251 | */ |
252 | void | 252 | void |
253 | GST_hello_modify_addresses (int addremove, | 253 | GST_hello_modify_addresses (int addremove, |
254 | const struct GNUNET_HELLO_Address *address) | 254 | const struct GNUNET_HELLO_Address *address) |
255 | { | 255 | { |
256 | struct OwnAddressList *al; | 256 | struct OwnAddressList *al; |
257 | 257 | ||
@@ -266,10 +266,8 @@ GST_hello_modify_addresses (int addremove, | |||
266 | if (GNUNET_NO == addremove) | 266 | if (GNUNET_NO == addremove) |
267 | { | 267 | { |
268 | for (al = oal_head; al != NULL; al = al->next) | 268 | for (al = oal_head; al != NULL; al = al->next) |
269 | if (0 == | 269 | if (0 == GNUNET_HELLO_address_cmp (address, al->address)) |
270 | GNUNET_HELLO_address_cmp (address, | 270 | { |
271 | al->address)) | ||
272 | { | ||
273 | GNUNET_CONTAINER_DLL_remove (oal_head, oal_tail, al); | 271 | GNUNET_CONTAINER_DLL_remove (oal_head, oal_tail, al); |
274 | GNUNET_HELLO_address_free (al->address); | 272 | GNUNET_HELLO_address_free (al->address); |
275 | GNUNET_free (al); | 273 | GNUNET_free (al); |
@@ -305,8 +303,7 @@ GST_hello_test_address (const struct GNUNET_HELLO_Address *address, | |||
305 | struct OwnAddressList *al; | 303 | struct OwnAddressList *al; |
306 | 304 | ||
307 | for (al = oal_head; al != NULL; al = al->next) | 305 | for (al = oal_head; al != NULL; al = al->next) |
308 | if (0 == GNUNET_HELLO_address_cmp (address, | 306 | if (0 == GNUNET_HELLO_address_cmp (address, al->address)) |
309 | al->address)) | ||
310 | { | 307 | { |
311 | *sig = &al->pong_signature; | 308 | *sig = &al->pong_signature; |
312 | *sig_expiration = &al->pong_sig_expires; | 309 | *sig_expiration = &al->pong_sig_expires; |