diff options
author | t3sserakt <t3ss@posteo.de> | 2023-10-27 11:35:08 +0200 |
---|---|---|
committer | t3sserakt <t3ss@posteo.de> | 2023-10-27 11:45:39 +0200 |
commit | 0ecf00fba454165ae17985dc098b967dea01b72b (patch) | |
tree | 688cddb3c5b5fe25708ad551bd2794410fb32e4f | |
parent | 21be8873788b1b5a725ec78116d3c0cde5e0b6cb (diff) | |
download | gnunet-0ecf00fba454165ae17985dc098b967dea01b72b.tar.gz gnunet-0ecf00fba454165ae17985dc098b967dea01b72b.zip |
Hello: Fixed usage of GNUNET_HELLO_builder_iterate.
-rw-r--r-- | src/service/dht/gnunet-service-dht_clients.c | 8 | ||||
-rw-r--r-- | src/service/dht/gnunet-service-dht_neighbours.c | 10 | ||||
-rw-r--r-- | src/service/dhtu/plugin_dhtu_gnunet.c | 3 |
3 files changed, 14 insertions, 7 deletions
diff --git a/src/service/dht/gnunet-service-dht_clients.c b/src/service/dht/gnunet-service-dht_clients.c index 90bb4d1f7..f2027888c 100644 --- a/src/service/dht/gnunet-service-dht_clients.c +++ b/src/service/dht/gnunet-service-dht_clients.c | |||
@@ -1203,7 +1203,7 @@ handle_dht_local_hello_offer (void *cls, | |||
1203 | struct ClientHandle *ch = cls; | 1203 | struct ClientHandle *ch = cls; |
1204 | const char *url = (const char *) &msg[1]; | 1204 | const char *url = (const char *) &msg[1]; |
1205 | struct GNUNET_HELLO_Builder *b; | 1205 | struct GNUNET_HELLO_Builder *b; |
1206 | struct GNUNET_PeerIdentity pid; | 1206 | struct GNUNET_PeerIdentity *pid; |
1207 | 1207 | ||
1208 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | 1208 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
1209 | "Local client provided HELLO URL %s\n", | 1209 | "Local client provided HELLO URL %s\n", |
@@ -1216,10 +1216,12 @@ handle_dht_local_hello_offer (void *cls, | |||
1216 | return; | 1216 | return; |
1217 | } | 1217 | } |
1218 | GNUNET_SERVICE_client_continue (ch->client); | 1218 | GNUNET_SERVICE_client_continue (ch->client); |
1219 | pid = GNUNET_new (struct GNUNET_PeerIdentity); | ||
1219 | GNUNET_HELLO_builder_iterate (b, | 1220 | GNUNET_HELLO_builder_iterate (b, |
1220 | &pid, | 1221 | pid, |
1221 | &GDS_try_connect, | 1222 | &GDS_try_connect, |
1222 | &pid); | 1223 | pid); |
1224 | GNUNET_free (pid); | ||
1223 | GNUNET_HELLO_builder_free (b); | 1225 | GNUNET_HELLO_builder_free (b); |
1224 | } | 1226 | } |
1225 | 1227 | ||
diff --git a/src/service/dht/gnunet-service-dht_neighbours.c b/src/service/dht/gnunet-service-dht_neighbours.c index a2dc63808..dbbdf13eb 100644 --- a/src/service/dht/gnunet-service-dht_neighbours.c +++ b/src/service/dht/gnunet-service-dht_neighbours.c | |||
@@ -1300,7 +1300,7 @@ get_target_peers (const struct GNUNET_HashCode *key, | |||
1300 | static void | 1300 | static void |
1301 | hello_check (const struct GNUNET_DATACACHE_Block *bd) | 1301 | hello_check (const struct GNUNET_DATACACHE_Block *bd) |
1302 | { | 1302 | { |
1303 | struct GNUNET_PeerIdentity pid; | 1303 | struct GNUNET_PeerIdentity *pid; |
1304 | struct GNUNET_HELLO_Builder *b; | 1304 | struct GNUNET_HELLO_Builder *b; |
1305 | 1305 | ||
1306 | if (GNUNET_BLOCK_TYPE_DHT_HELLO != bd->type) | 1306 | if (GNUNET_BLOCK_TYPE_DHT_HELLO != bd->type) |
@@ -1309,10 +1309,14 @@ hello_check (const struct GNUNET_DATACACHE_Block *bd) | |||
1309 | b = GNUNET_HELLO_builder_from_block (bd->data, | 1309 | b = GNUNET_HELLO_builder_from_block (bd->data, |
1310 | bd->data_size); | 1310 | bd->data_size); |
1311 | if (GNUNET_YES != disable_try_connect) | 1311 | if (GNUNET_YES != disable_try_connect) |
1312 | { | ||
1313 | pid = GNUNET_new (struct GNUNET_PeerIdentity); | ||
1312 | GNUNET_HELLO_builder_iterate (b, | 1314 | GNUNET_HELLO_builder_iterate (b, |
1313 | &pid, | 1315 | pid, |
1314 | &GDS_try_connect, | 1316 | &GDS_try_connect, |
1315 | &pid); | 1317 | pid); |
1318 | GNUNET_free (pid); | ||
1319 | } | ||
1316 | GNUNET_HELLO_builder_free (b); | 1320 | GNUNET_HELLO_builder_free (b); |
1317 | } | 1321 | } |
1318 | 1322 | ||
diff --git a/src/service/dhtu/plugin_dhtu_gnunet.c b/src/service/dhtu/plugin_dhtu_gnunet.c index 75f466916..247ab7090 100644 --- a/src/service/dhtu/plugin_dhtu_gnunet.c +++ b/src/service/dhtu/plugin_dhtu_gnunet.c | |||
@@ -408,6 +408,7 @@ peerinfo_cb (void *cls, | |||
408 | { | 408 | { |
409 | struct Plugin *plugin = cls; | 409 | struct Plugin *plugin = cls; |
410 | struct GNUNET_HELLO_Builder *builder; | 410 | struct GNUNET_HELLO_Builder *builder; |
411 | struct GNUNET_PeerIdentity pid; | ||
411 | 412 | ||
412 | if (NULL == hello) | 413 | if (NULL == hello) |
413 | return; | 414 | return; |
@@ -419,7 +420,7 @@ peerinfo_cb (void *cls, | |||
419 | return; | 420 | return; |
420 | builder = GNUNET_HELLO_builder_from_msg (hello); | 421 | builder = GNUNET_HELLO_builder_from_msg (hello); |
421 | GNUNET_HELLO_builder_iterate (builder, | 422 | GNUNET_HELLO_builder_iterate (builder, |
422 | (struct GNUNET_PeerIdentity *) peer, | 423 | &pid, |
423 | add_addr, | 424 | add_addr, |
424 | plugin); | 425 | plugin); |
425 | GNUNET_HELLO_builder_free (builder); | 426 | GNUNET_HELLO_builder_free (builder); |