aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authort3sserakt <t3ss@posteo.de>2023-10-27 11:35:08 +0200
committert3sserakt <t3ss@posteo.de>2023-10-27 11:45:39 +0200
commit0ecf00fba454165ae17985dc098b967dea01b72b (patch)
tree688cddb3c5b5fe25708ad551bd2794410fb32e4f
parent21be8873788b1b5a725ec78116d3c0cde5e0b6cb (diff)
downloadgnunet-0ecf00fba454165ae17985dc098b967dea01b72b.tar.gz
gnunet-0ecf00fba454165ae17985dc098b967dea01b72b.zip
Hello: Fixed usage of GNUNET_HELLO_builder_iterate.
-rw-r--r--src/service/dht/gnunet-service-dht_clients.c8
-rw-r--r--src/service/dht/gnunet-service-dht_neighbours.c10
-rw-r--r--src/service/dhtu/plugin_dhtu_gnunet.c3
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,
1300static void 1300static void
1301hello_check (const struct GNUNET_DATACACHE_Block *bd) 1301hello_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);