diff options
author | Martin Schanzenbach <mschanzenbach@posteo.de> | 2021-02-23 22:30:15 +0100 |
---|---|---|
committer | Martin Schanzenbach <mschanzenbach@posteo.de> | 2021-02-23 22:30:15 +0100 |
commit | 64c18a74e38a1cb74042d14a4211622a3bde3bee (patch) | |
tree | 8cd226c21f2e40902e252139196998f00445d726 | |
parent | d528f6cfbe5e99a7e50e28d76b90654ecb955d9a (diff) | |
download | gnunet-64c18a74e38a1cb74042d14a4211622a3bde3bee.tar.gz gnunet-64c18a74e38a1cb74042d14a4211622a3bde3bee.zip |
-flurry of bugfixes for tng service
-rw-r--r-- | po/POTFILES.in | 114 | ||||
-rw-r--r-- | src/transport/Makefile.am | 2 | ||||
-rw-r--r-- | src/transport/gnunet-service-tng.c | 97 | ||||
-rw-r--r-- | src/transport/test_transport_api2_tcp_peer1.conf | 1 | ||||
-rw-r--r-- | src/transport/test_transport_api2_tcp_peer2.conf | 1 | ||||
-rw-r--r-- | src/transport/test_transport_api_tcp_peer1.conf | 2 | ||||
-rw-r--r-- | src/transport/test_transport_api_tcp_peer2.conf | 2 | ||||
-rw-r--r-- | src/transport/transport-testing2.c | 2 | ||||
-rw-r--r-- | src/util/time.c | 4 |
9 files changed, 138 insertions, 87 deletions
diff --git a/po/POTFILES.in b/po/POTFILES.in index 51ada43b3..9dcfb81cf 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in | |||
@@ -10,21 +10,13 @@ src/arm/arm_monitor_api.c | |||
10 | src/arm/gnunet-arm.c | 10 | src/arm/gnunet-arm.c |
11 | src/arm/gnunet-service-arm.c | 11 | src/arm/gnunet-service-arm.c |
12 | src/arm/mockup-service.c | 12 | src/arm/mockup-service.c |
13 | src/ats-tests/ats-testing-experiment.c | ||
14 | src/ats-tests/ats-testing-log.c | ||
15 | src/ats-tests/ats-testing-preferences.c | ||
16 | src/ats-tests/ats-testing-traffic.c | ||
17 | src/ats-tests/ats-testing.c | ||
18 | src/ats-tests/gnunet-ats-sim.c | ||
19 | src/ats-tests/gnunet-solver-eval.c | ||
20 | src/ats-tool/gnunet-ats.c | ||
21 | src/ats/ats_api_connectivity.c | 13 | src/ats/ats_api_connectivity.c |
22 | src/ats/ats_api_performance.c | 14 | src/ats/ats_api_performance.c |
23 | src/ats/ats_api_scanner.c | 15 | src/ats/ats_api_scanner.c |
24 | src/ats/ats_api_scheduling.c | 16 | src/ats/ats_api_scheduling.c |
25 | src/ats/gnunet-ats-solver-eval.c | 17 | src/ats/gnunet-ats-solver-eval.c |
26 | src/ats/gnunet-service-ats.c | ||
27 | src/ats/gnunet-service-ats_addresses.c | 18 | src/ats/gnunet-service-ats_addresses.c |
19 | src/ats/gnunet-service-ats.c | ||
28 | src/ats/gnunet-service-ats_connectivity.c | 20 | src/ats/gnunet-service-ats_connectivity.c |
29 | src/ats/gnunet-service-ats_normalization.c | 21 | src/ats/gnunet-service-ats_normalization.c |
30 | src/ats/gnunet-service-ats_performance.c | 22 | src/ats/gnunet-service-ats_performance.c |
@@ -33,6 +25,14 @@ src/ats/gnunet-service-ats_preferences.c | |||
33 | src/ats/gnunet-service-ats_reservations.c | 25 | src/ats/gnunet-service-ats_reservations.c |
34 | src/ats/gnunet-service-ats_scheduling.c | 26 | src/ats/gnunet-service-ats_scheduling.c |
35 | src/ats/plugin_ats_proportional.c | 27 | src/ats/plugin_ats_proportional.c |
28 | src/ats-tests/ats-testing.c | ||
29 | src/ats-tests/ats-testing-experiment.c | ||
30 | src/ats-tests/ats-testing-log.c | ||
31 | src/ats-tests/ats-testing-preferences.c | ||
32 | src/ats-tests/ats-testing-traffic.c | ||
33 | src/ats-tests/gnunet-ats-sim.c | ||
34 | src/ats-tests/gnunet-solver-eval.c | ||
35 | src/ats-tool/gnunet-ats.c | ||
36 | src/auction/gnunet-auction-create.c | 36 | src/auction/gnunet-auction-create.c |
37 | src/auction/gnunet-auction-info.c | 37 | src/auction/gnunet-auction-info.c |
38 | src/auction/gnunet-auction-join.c | 38 | src/auction/gnunet-auction-join.c |
@@ -50,8 +50,8 @@ src/cadet/cadet_api_list_peers.c | |||
50 | src/cadet/cadet_api_list_tunnels.c | 50 | src/cadet/cadet_api_list_tunnels.c |
51 | src/cadet/cadet_test_lib.c | 51 | src/cadet/cadet_test_lib.c |
52 | src/cadet/desirability_table.c | 52 | src/cadet/desirability_table.c |
53 | src/cadet/gnunet-cadet-profiler.c | ||
54 | src/cadet/gnunet-cadet.c | 53 | src/cadet/gnunet-cadet.c |
54 | src/cadet/gnunet-cadet-profiler.c | ||
55 | src/cadet/gnunet-service-cadet.c | 55 | src/cadet/gnunet-service-cadet.c |
56 | src/cadet/gnunet-service-cadet_channel.c | 56 | src/cadet/gnunet-service-cadet_channel.c |
57 | src/cadet/gnunet-service-cadet_connection.c | 57 | src/cadet/gnunet-service-cadet_connection.c |
@@ -67,15 +67,15 @@ src/consensus/gnunet-service-consensus.c | |||
67 | src/consensus/plugin_block_consensus.c | 67 | src/consensus/plugin_block_consensus.c |
68 | src/conversation/conversation_api.c | 68 | src/conversation/conversation_api.c |
69 | src/conversation/conversation_api_call.c | 69 | src/conversation/conversation_api_call.c |
70 | src/conversation/gnunet-conversation-test.c | ||
71 | src/conversation/gnunet-conversation.c | 70 | src/conversation/gnunet-conversation.c |
72 | src/conversation/gnunet-helper-audio-playback-gst.c | 71 | src/conversation/gnunet-conversation-test.c |
72 | src/conversation/gnunet_gst.c | ||
73 | src/conversation/gnunet_gst_test.c | ||
73 | src/conversation/gnunet-helper-audio-playback.c | 74 | src/conversation/gnunet-helper-audio-playback.c |
74 | src/conversation/gnunet-helper-audio-record-gst.c | 75 | src/conversation/gnunet-helper-audio-playback-gst.c |
75 | src/conversation/gnunet-helper-audio-record.c | 76 | src/conversation/gnunet-helper-audio-record.c |
77 | src/conversation/gnunet-helper-audio-record-gst.c | ||
76 | src/conversation/gnunet-service-conversation.c | 78 | src/conversation/gnunet-service-conversation.c |
77 | src/conversation/gnunet_gst.c | ||
78 | src/conversation/gnunet_gst_test.c | ||
79 | src/conversation/microphone.c | 79 | src/conversation/microphone.c |
80 | src/conversation/plugin_gnsrecord_conversation.c | 80 | src/conversation/plugin_gnsrecord_conversation.c |
81 | src/conversation/speaker.c | 81 | src/conversation/speaker.c |
@@ -105,6 +105,7 @@ src/dht/dht_api.c | |||
105 | src/dht/dht_test_lib.c | 105 | src/dht/dht_test_lib.c |
106 | src/dht/gnunet-dht-get.c | 106 | src/dht/gnunet-dht-get.c |
107 | src/dht/gnunet-dht-monitor.c | 107 | src/dht/gnunet-dht-monitor.c |
108 | src/dht/gnunet_dht_profiler.c | ||
108 | src/dht/gnunet-dht-put.c | 109 | src/dht/gnunet-dht-put.c |
109 | src/dht/gnunet-service-dht.c | 110 | src/dht/gnunet-service-dht.c |
110 | src/dht/gnunet-service-dht_clients.c | 111 | src/dht/gnunet-service-dht_clients.c |
@@ -113,7 +114,6 @@ src/dht/gnunet-service-dht_hello.c | |||
113 | src/dht/gnunet-service-dht_neighbours.c | 114 | src/dht/gnunet-service-dht_neighbours.c |
114 | src/dht/gnunet-service-dht_nse.c | 115 | src/dht/gnunet-service-dht_nse.c |
115 | src/dht/gnunet-service-dht_routing.c | 116 | src/dht/gnunet-service-dht_routing.c |
116 | src/dht/gnunet_dht_profiler.c | ||
117 | src/dht/plugin_block_dht.c | 117 | src/dht/plugin_block_dht.c |
118 | src/dns/dns_api.c | 118 | src/dns/dns_api.c |
119 | src/dns/gnunet-dns-monitor.c | 119 | src/dns/gnunet-dns-monitor.c |
@@ -148,8 +148,8 @@ src/fs/gnunet-auto-share.c | |||
148 | src/fs/gnunet-daemon-fsprofiler.c | 148 | src/fs/gnunet-daemon-fsprofiler.c |
149 | src/fs/gnunet-directory.c | 149 | src/fs/gnunet-directory.c |
150 | src/fs/gnunet-download.c | 150 | src/fs/gnunet-download.c |
151 | src/fs/gnunet-fs-profiler.c | ||
152 | src/fs/gnunet-fs.c | 151 | src/fs/gnunet-fs.c |
152 | src/fs/gnunet-fs-profiler.c | ||
153 | src/fs/gnunet-helper-fs-publish.c | 153 | src/fs/gnunet-helper-fs-publish.c |
154 | src/fs/gnunet-publish.c | 154 | src/fs/gnunet-publish.c |
155 | src/fs/gnunet-search.c | 155 | src/fs/gnunet-search.c |
@@ -169,9 +169,9 @@ src/gns/gns_tld_api.c | |||
169 | src/gns/gnunet-bcd.c | 169 | src/gns/gnunet-bcd.c |
170 | src/gns/gnunet-dns2gns.c | 170 | src/gns/gnunet-dns2gns.c |
171 | src/gns/gnunet-gns-benchmark.c | 171 | src/gns/gnunet-gns-benchmark.c |
172 | src/gns/gnunet-gns.c | ||
172 | src/gns/gnunet-gns-import.c | 173 | src/gns/gnunet-gns-import.c |
173 | src/gns/gnunet-gns-proxy.c | 174 | src/gns/gnunet-gns-proxy.c |
174 | src/gns/gnunet-gns.c | ||
175 | src/gns/gnunet-service-gns.c | 175 | src/gns/gnunet-service-gns.c |
176 | src/gns/gnunet-service-gns_interceptor.c | 176 | src/gns/gnunet-service-gns_interceptor.c |
177 | src/gns/gnunet-service-gns_resolver.c | 177 | src/gns/gnunet-service-gns_resolver.c |
@@ -189,8 +189,8 @@ src/gnsrecord/json_gnsrecord.c | |||
189 | src/gnsrecord/plugin_gnsrecord_dns.c | 189 | src/gnsrecord/plugin_gnsrecord_dns.c |
190 | src/hello/address.c | 190 | src/hello/address.c |
191 | src/hello/gnunet-hello.c | 191 | src/hello/gnunet-hello.c |
192 | src/hello/hello-ng.c | ||
193 | src/hello/hello.c | 192 | src/hello/hello.c |
193 | src/hello/hello-ng.c | ||
194 | src/hostlist/gnunet-daemon-hostlist.c | 194 | src/hostlist/gnunet-daemon-hostlist.c |
195 | src/hostlist/gnunet-daemon-hostlist_client.c | 195 | src/hostlist/gnunet-daemon-hostlist_client.c |
196 | src/hostlist/gnunet-daemon-hostlist_server.c | 196 | src/hostlist/gnunet-daemon-hostlist_server.c |
@@ -205,8 +205,8 @@ src/json/json_generator.c | |||
205 | src/json/json_helper.c | 205 | src/json/json_helper.c |
206 | src/json/json_mhd.c | 206 | src/json/json_mhd.c |
207 | src/messenger/gnunet-messenger.c | 207 | src/messenger/gnunet-messenger.c |
208 | src/messenger/gnunet-service-messenger.c | ||
209 | src/messenger/gnunet-service-messenger_basement.c | 208 | src/messenger/gnunet-service-messenger_basement.c |
209 | src/messenger/gnunet-service-messenger.c | ||
210 | src/messenger/gnunet-service-messenger_contact.c | 210 | src/messenger/gnunet-service-messenger_contact.c |
211 | src/messenger/gnunet-service-messenger_handle.c | 211 | src/messenger/gnunet-service-messenger_handle.c |
212 | src/messenger/gnunet-service-messenger_list_handles.c | 212 | src/messenger/gnunet-service-messenger_list_handles.c |
@@ -236,8 +236,8 @@ src/namecache/namecache_api.c | |||
236 | src/namecache/plugin_namecache_flat.c | 236 | src/namecache/plugin_namecache_flat.c |
237 | src/namecache/plugin_namecache_postgres.c | 237 | src/namecache/plugin_namecache_postgres.c |
238 | src/namecache/plugin_namecache_sqlite.c | 238 | src/namecache/plugin_namecache_sqlite.c |
239 | src/namestore/gnunet-namestore-fcfsd.c | ||
240 | src/namestore/gnunet-namestore.c | 239 | src/namestore/gnunet-namestore.c |
240 | src/namestore/gnunet-namestore-fcfsd.c | ||
241 | src/namestore/gnunet-service-namestore.c | 241 | src/namestore/gnunet-service-namestore.c |
242 | src/namestore/gnunet-zoneimport.c | 242 | src/namestore/gnunet-zoneimport.c |
243 | src/namestore/namestore_api.c | 243 | src/namestore/namestore_api.c |
@@ -263,17 +263,17 @@ src/nat/gnunet-service-nat_mini.c | |||
263 | src/nat/gnunet-service-nat_stun.c | 263 | src/nat/gnunet-service-nat_stun.c |
264 | src/nat/nat_api.c | 264 | src/nat/nat_api.c |
265 | src/nat/nat_api_stun.c | 265 | src/nat/nat_api_stun.c |
266 | src/nse/gnunet-nse-profiler.c | ||
267 | src/nse/gnunet-nse.c | 266 | src/nse/gnunet-nse.c |
267 | src/nse/gnunet-nse-profiler.c | ||
268 | src/nse/gnunet-service-nse.c | 268 | src/nse/gnunet-service-nse.c |
269 | src/nse/nse_api.c | 269 | src/nse/nse_api.c |
270 | src/nt/nt.c | 270 | src/nt/nt.c |
271 | src/peerinfo-tool/gnunet-peerinfo.c | ||
272 | src/peerinfo-tool/gnunet-peerinfo_plugins.c | ||
273 | src/peerinfo-tool/plugin_rest_peerinfo.c | ||
274 | src/peerinfo/gnunet-service-peerinfo.c | 271 | src/peerinfo/gnunet-service-peerinfo.c |
275 | src/peerinfo/peerinfo_api.c | 272 | src/peerinfo/peerinfo_api.c |
276 | src/peerinfo/peerinfo_api_notify.c | 273 | src/peerinfo/peerinfo_api_notify.c |
274 | src/peerinfo-tool/gnunet-peerinfo.c | ||
275 | src/peerinfo-tool/gnunet-peerinfo_plugins.c | ||
276 | src/peerinfo-tool/plugin_rest_peerinfo.c | ||
277 | src/peerstore/gnunet-peerstore.c | 277 | src/peerstore/gnunet-peerstore.c |
278 | src/peerstore/gnunet-service-peerstore.c | 278 | src/peerstore/gnunet-service-peerstore.c |
279 | src/peerstore/peerstore_api.c | 279 | src/peerstore/peerstore_api.c |
@@ -319,27 +319,27 @@ src/rest/gnunet-rest-server.c | |||
319 | src/rest/plugin_rest_config.c | 319 | src/rest/plugin_rest_config.c |
320 | src/rest/plugin_rest_copying.c | 320 | src/rest/plugin_rest_copying.c |
321 | src/rest/rest.c | 321 | src/rest/rest.c |
322 | src/revocation/gnunet-revocation-tvg.c | ||
323 | src/revocation/gnunet-revocation.c | 322 | src/revocation/gnunet-revocation.c |
323 | src/revocation/gnunet-revocation-tvg.c | ||
324 | src/revocation/gnunet-service-revocation.c | 324 | src/revocation/gnunet-service-revocation.c |
325 | src/revocation/plugin_block_revocation.c | 325 | src/revocation/plugin_block_revocation.c |
326 | src/revocation/revocation_api.c | 326 | src/revocation/revocation_api.c |
327 | src/rps/gnunet-rps-profiler.c | ||
328 | src/rps/gnunet-rps.c | 327 | src/rps/gnunet-rps.c |
328 | src/rps/gnunet-rps-profiler.c | ||
329 | src/rps/gnunet-service-rps.c | 329 | src/rps/gnunet-service-rps.c |
330 | src/rps/gnunet-service-rps_custommap.c | 330 | src/rps/gnunet-service-rps_custommap.c |
331 | src/rps/gnunet-service-rps_sampler.c | 331 | src/rps/gnunet-service-rps_sampler.c |
332 | src/rps/gnunet-service-rps_sampler_elem.c | 332 | src/rps/gnunet-service-rps_sampler_elem.c |
333 | src/rps/gnunet-service-rps_view.c | 333 | src/rps/gnunet-service-rps_view.c |
334 | src/rps/rps_api.c | ||
334 | src/rps/rps-sampler_client.c | 335 | src/rps/rps-sampler_client.c |
335 | src/rps/rps-sampler_common.c | 336 | src/rps/rps-sampler_common.c |
336 | src/rps/rps-test_util.c | 337 | src/rps/rps-test_util.c |
337 | src/rps/rps_api.c | ||
338 | src/scalarproduct/gnunet-scalarproduct.c | 338 | src/scalarproduct/gnunet-scalarproduct.c |
339 | src/scalarproduct/gnunet-service-scalarproduct-ecc_alice.c | ||
340 | src/scalarproduct/gnunet-service-scalarproduct-ecc_bob.c | ||
341 | src/scalarproduct/gnunet-service-scalarproduct_alice.c | 339 | src/scalarproduct/gnunet-service-scalarproduct_alice.c |
342 | src/scalarproduct/gnunet-service-scalarproduct_bob.c | 340 | src/scalarproduct/gnunet-service-scalarproduct_bob.c |
341 | src/scalarproduct/gnunet-service-scalarproduct-ecc_alice.c | ||
342 | src/scalarproduct/gnunet-service-scalarproduct-ecc_bob.c | ||
343 | src/scalarproduct/scalarproduct_api.c | 343 | src/scalarproduct/scalarproduct_api.c |
344 | src/secretsharing/gnunet-secretsharing-profiler.c | 344 | src/secretsharing/gnunet-secretsharing-profiler.c |
345 | src/secretsharing/gnunet-service-secretsharing.c | 345 | src/secretsharing/gnunet-service-secretsharing.c |
@@ -353,12 +353,12 @@ src/set/gnunet-set-ibf-profiler.c | |||
353 | src/set/gnunet-set-profiler.c | 353 | src/set/gnunet-set-profiler.c |
354 | src/set/ibf.c | 354 | src/set/ibf.c |
355 | src/set/ibf_sim.c | 355 | src/set/ibf_sim.c |
356 | src/set/plugin_block_set_test.c | ||
357 | src/set/set_api.c | ||
358 | src/seti/gnunet-service-seti.c | 356 | src/seti/gnunet-service-seti.c |
359 | src/seti/gnunet-seti-profiler.c | 357 | src/seti/gnunet-seti-profiler.c |
360 | src/seti/plugin_block_seti_test.c | 358 | src/seti/plugin_block_seti_test.c |
361 | src/seti/seti_api.c | 359 | src/seti/seti_api.c |
360 | src/set/plugin_block_set_test.c | ||
361 | src/set/set_api.c | ||
362 | src/setu/gnunet-service-setu.c | 362 | src/setu/gnunet-service-setu.c |
363 | src/setu/gnunet-service-setu_strata_estimator.c | 363 | src/setu/gnunet-service-setu_strata_estimator.c |
364 | src/setu/gnunet-setu-ibf-profiler.c | 364 | src/setu/gnunet-setu-ibf-profiler.c |
@@ -377,16 +377,15 @@ src/statistics/gnunet-statistics.c | |||
377 | src/statistics/statistics_api.c | 377 | src/statistics/statistics_api.c |
378 | src/template/gnunet-service-template.c | 378 | src/template/gnunet-service-template.c |
379 | src/template/gnunet-template.c | 379 | src/template/gnunet-template.c |
380 | src/testbed-logger/gnunet-service-testbed-logger.c | ||
381 | src/testbed-logger/testbed_logger_api.c | ||
382 | src/testbed/generate-underlay-topology.c | 380 | src/testbed/generate-underlay-topology.c |
383 | src/testbed/gnunet-daemon-latency-logger.c | 381 | src/testbed/gnunet-daemon-latency-logger.c |
384 | src/testbed/gnunet-daemon-testbed-blacklist.c | 382 | src/testbed/gnunet-daemon-testbed-blacklist.c |
385 | src/testbed/gnunet-daemon-testbed-underlay.c | 383 | src/testbed/gnunet-daemon-testbed-underlay.c |
386 | src/testbed/gnunet-helper-testbed.c | 384 | src/testbed/gnunet-helper-testbed.c |
385 | src/testbed/gnunet_mpi_test.c | ||
387 | src/testbed/gnunet-service-test-barriers.c | 386 | src/testbed/gnunet-service-test-barriers.c |
388 | src/testbed/gnunet-service-testbed.c | ||
389 | src/testbed/gnunet-service-testbed_barriers.c | 387 | src/testbed/gnunet-service-testbed_barriers.c |
388 | src/testbed/gnunet-service-testbed.c | ||
390 | src/testbed/gnunet-service-testbed_cache.c | 389 | src/testbed/gnunet-service-testbed_cache.c |
391 | src/testbed/gnunet-service-testbed_connectionpool.c | 390 | src/testbed/gnunet-service-testbed_connectionpool.c |
392 | src/testbed/gnunet-service-testbed_cpustatus.c | 391 | src/testbed/gnunet-service-testbed_cpustatus.c |
@@ -394,19 +393,20 @@ src/testbed/gnunet-service-testbed_links.c | |||
394 | src/testbed/gnunet-service-testbed_meminfo.c | 393 | src/testbed/gnunet-service-testbed_meminfo.c |
395 | src/testbed/gnunet-service-testbed_oc.c | 394 | src/testbed/gnunet-service-testbed_oc.c |
396 | src/testbed/gnunet-service-testbed_peers.c | 395 | src/testbed/gnunet-service-testbed_peers.c |
397 | src/testbed/gnunet-testbed-profiler.c | ||
398 | src/testbed/gnunet_mpi_test.c | ||
399 | src/testbed/gnunet_testbed_mpi_spawn.c | 396 | src/testbed/gnunet_testbed_mpi_spawn.c |
400 | src/testbed/testbed_api.c | 397 | src/testbed/gnunet-testbed-profiler.c |
398 | src/testbed-logger/gnunet-service-testbed-logger.c | ||
399 | src/testbed-logger/testbed_logger_api.c | ||
401 | src/testbed/testbed_api_barriers.c | 400 | src/testbed/testbed_api_barriers.c |
401 | src/testbed/testbed_api.c | ||
402 | src/testbed/testbed_api_hosts.c | 402 | src/testbed/testbed_api_hosts.c |
403 | src/testbed/testbed_api_operations.c | 403 | src/testbed/testbed_api_operations.c |
404 | src/testbed/testbed_api_peers.c | 404 | src/testbed/testbed_api_peers.c |
405 | src/testbed/testbed_api_sd.c | 405 | src/testbed/testbed_api_sd.c |
406 | src/testbed/testbed_api_services.c | 406 | src/testbed/testbed_api_services.c |
407 | src/testbed/testbed_api_statistics.c | 407 | src/testbed/testbed_api_statistics.c |
408 | src/testbed/testbed_api_test.c | ||
409 | src/testbed/testbed_api_testbed.c | 408 | src/testbed/testbed_api_testbed.c |
409 | src/testbed/testbed_api_test.c | ||
410 | src/testbed/testbed_api_topology.c | 410 | src/testbed/testbed_api_topology.c |
411 | src/testbed/testbed_api_underlay.c | 411 | src/testbed/testbed_api_underlay.c |
412 | src/testing/gnunet-testing.c | 412 | src/testing/gnunet-testing.c |
@@ -418,45 +418,34 @@ src/transport/gnunet-communicator-tcp.c | |||
418 | src/transport/gnunet-communicator-udp.c | 418 | src/transport/gnunet-communicator-udp.c |
419 | src/transport/gnunet-communicator-unix.c | 419 | src/transport/gnunet-communicator-unix.c |
420 | src/transport/gnunet-helper-transport-bluetooth.c | 420 | src/transport/gnunet-helper-transport-bluetooth.c |
421 | src/transport/gnunet-helper-transport-wlan-dummy.c | ||
422 | src/transport/gnunet-helper-transport-wlan.c | 421 | src/transport/gnunet-helper-transport-wlan.c |
422 | src/transport/gnunet-helper-transport-wlan-dummy.c | ||
423 | src/transport/gnunet-service-tng.c | 423 | src/transport/gnunet-service-tng.c |
424 | src/transport/gnunet-service-transport.c | ||
425 | src/transport/gnunet-service-transport_ats.c | 424 | src/transport/gnunet-service-transport_ats.c |
425 | src/transport/gnunet-service-transport.c | ||
426 | src/transport/gnunet-service-transport_hello.c | 426 | src/transport/gnunet-service-transport_hello.c |
427 | src/transport/gnunet-service-transport_manipulation.c | 427 | src/transport/gnunet-service-transport_manipulation.c |
428 | src/transport/gnunet-service-transport_neighbours.c | 428 | src/transport/gnunet-service-transport_neighbours.c |
429 | src/transport/gnunet-service-transport_plugins.c | 429 | src/transport/gnunet-service-transport_plugins.c |
430 | src/transport/gnunet-service-transport_validation.c | 430 | src/transport/gnunet-service-transport_validation.c |
431 | src/transport/gnunet-transport.c | ||
431 | src/transport/gnunet-transport-profiler.c | 432 | src/transport/gnunet-transport-profiler.c |
432 | src/transport/gnunet-transport-wlan-receiver.c | 433 | src/transport/gnunet-transport-wlan-receiver.c |
433 | src/transport/gnunet-transport-wlan-sender.c | 434 | src/transport/gnunet-transport-wlan-sender.c |
434 | src/transport/gnunet-transport.c | ||
435 | src/transport/plugin_transport_http_client.c | 435 | src/transport/plugin_transport_http_client.c |
436 | src/transport/plugin_transport_http_common.c | 436 | src/transport/plugin_transport_http_common.c |
437 | src/transport/plugin_transport_http_server.c | 437 | src/transport/plugin_transport_http_server.c |
438 | src/transport/plugin_transport_smtp.c | 438 | src/transport/plugin_transport_smtp.c |
439 | src/transport/plugin_transport_tcp.c | 439 | src/transport/plugin_transport_tcp.c |
440 | src/transport/plugin_transport_template.c | 440 | src/transport/plugin_transport_template.c |
441 | src/transport/plugin_transport_udp.c | ||
442 | src/transport/plugin_transport_udp_broadcasting.c | 441 | src/transport/plugin_transport_udp_broadcasting.c |
442 | src/transport/plugin_transport_udp.c | ||
443 | src/transport/plugin_transport_unix.c | 443 | src/transport/plugin_transport_unix.c |
444 | src/transport/plugin_transport_wlan.c | 444 | src/transport/plugin_transport_wlan.c |
445 | src/transport/tcp_connection_legacy.c | 445 | src/transport/tcp_connection_legacy.c |
446 | src/transport/tcp_server_legacy.c | 446 | src/transport/tcp_server_legacy.c |
447 | src/transport/tcp_server_mst_legacy.c | 447 | src/transport/tcp_server_mst_legacy.c |
448 | src/transport/tcp_service_legacy.c | 448 | src/transport/tcp_service_legacy.c |
449 | src/transport/transport-testing-communicator.c | ||
450 | src/transport/transport-testing-filenames.c | ||
451 | src/transport/transport-testing-filenames2.c | ||
452 | src/transport/transport-testing-loggers.c | ||
453 | src/transport/transport-testing-loggers2.c | ||
454 | src/transport/transport-testing-main.c | ||
455 | src/transport/transport-testing-main2.c | ||
456 | src/transport/transport-testing-send.c | ||
457 | src/transport/transport-testing-send2.c | ||
458 | src/transport/transport-testing.c | ||
459 | src/transport/transport-testing2.c | ||
460 | src/transport/transport_api2_application.c | 449 | src/transport/transport_api2_application.c |
461 | src/transport/transport_api2_communication.c | 450 | src/transport/transport_api2_communication.c |
462 | src/transport/transport_api2_core.c | 451 | src/transport/transport_api2_core.c |
@@ -469,6 +458,17 @@ src/transport/transport_api_manipulation.c | |||
469 | src/transport/transport_api_monitor_peers.c | 458 | src/transport/transport_api_monitor_peers.c |
470 | src/transport/transport_api_monitor_plugins.c | 459 | src/transport/transport_api_monitor_plugins.c |
471 | src/transport/transport_api_offer_hello.c | 460 | src/transport/transport_api_offer_hello.c |
461 | src/transport/transport-testing2.c | ||
462 | src/transport/transport-testing.c | ||
463 | src/transport/transport-testing-communicator.c | ||
464 | src/transport/transport-testing-filenames2.c | ||
465 | src/transport/transport-testing-filenames.c | ||
466 | src/transport/transport-testing-loggers2.c | ||
467 | src/transport/transport-testing-loggers.c | ||
468 | src/transport/transport-testing-main2.c | ||
469 | src/transport/transport-testing-main.c | ||
470 | src/transport/transport-testing-send2.c | ||
471 | src/transport/transport-testing-send.c | ||
472 | src/util/bandwidth.c | 472 | src/util/bandwidth.c |
473 | src/util/benchmark.c | 473 | src/util/benchmark.c |
474 | src/util/bio.c | 474 | src/util/bio.c |
@@ -483,8 +483,8 @@ src/util/consttime_memcmp.c | |||
483 | src/util/container_bloomfilter.c | 483 | src/util/container_bloomfilter.c |
484 | src/util/container_heap.c | 484 | src/util/container_heap.c |
485 | src/util/container_meta_data.c | 485 | src/util/container_meta_data.c |
486 | src/util/container_multihashmap.c | ||
487 | src/util/container_multihashmap32.c | 486 | src/util/container_multihashmap32.c |
487 | src/util/container_multihashmap.c | ||
488 | src/util/container_multipeermap.c | 488 | src/util/container_multipeermap.c |
489 | src/util/container_multishortmap.c | 489 | src/util/container_multishortmap.c |
490 | src/util/container_multiuuidmap.c | 490 | src/util/container_multiuuidmap.c |
@@ -508,8 +508,8 @@ src/util/dnsparser.c | |||
508 | src/util/dnsstub.c | 508 | src/util/dnsstub.c |
509 | src/util/getopt.c | 509 | src/util/getopt.c |
510 | src/util/getopt_helpers.c | 510 | src/util/getopt_helpers.c |
511 | src/util/gnunet-config-diff.c | ||
512 | src/util/gnunet-config.c | 511 | src/util/gnunet-config.c |
512 | src/util/gnunet-config-diff.c | ||
513 | src/util/gnunet-crypto-tvg.c | 513 | src/util/gnunet-crypto-tvg.c |
514 | src/util/gnunet-ecc.c | 514 | src/util/gnunet-ecc.c |
515 | src/util/gnunet-qr.c | 515 | src/util/gnunet-qr.c |
@@ -547,8 +547,8 @@ src/vpn/gnunet-helper-vpn.c | |||
547 | src/vpn/gnunet-service-vpn.c | 547 | src/vpn/gnunet-service-vpn.c |
548 | src/vpn/gnunet-vpn.c | 548 | src/vpn/gnunet-vpn.c |
549 | src/vpn/vpn_api.c | 549 | src/vpn/vpn_api.c |
550 | src/zonemaster/gnunet-service-zonemaster-monitor.c | ||
551 | src/zonemaster/gnunet-service-zonemaster.c | 550 | src/zonemaster/gnunet-service-zonemaster.c |
551 | src/zonemaster/gnunet-service-zonemaster-monitor.c | ||
552 | src/fs/fs_api.h | 552 | src/fs/fs_api.h |
553 | src/testbed/testbed_api.h | 553 | src/testbed/testbed_api.h |
554 | src/testbed/testbed_api_operations.h | 554 | src/testbed/testbed_api_operations.h |
diff --git a/src/transport/Makefile.am b/src/transport/Makefile.am index 67b35365d..a1ffbdb5c 100644 --- a/src/transport/Makefile.am +++ b/src/transport/Makefile.am | |||
@@ -954,7 +954,7 @@ test_transport_api_tcp_LDADD = \ | |||
954 | libgnunettransporttesting.la | 954 | libgnunettransporttesting.la |
955 | 955 | ||
956 | test_transport_api2_tcp_SOURCES = \ | 956 | test_transport_api2_tcp_SOURCES = \ |
957 | test_transport_api.c | 957 | test_transport_api2.c |
958 | test_transport_api2_tcp_LDADD = \ | 958 | test_transport_api2_tcp_LDADD = \ |
959 | libgnunettransport.la \ | 959 | libgnunettransport.la \ |
960 | $(top_builddir)/src/hello/libgnunethello.la \ | 960 | $(top_builddir)/src/hello/libgnunethello.la \ |
diff --git a/src/transport/gnunet-service-tng.c b/src/transport/gnunet-service-tng.c index 9c37f15e2..7e1953663 100644 --- a/src/transport/gnunet-service-tng.c +++ b/src/transport/gnunet-service-tng.c | |||
@@ -2693,12 +2693,12 @@ static struct GNUNET_CONTAINER_MultiShortmap *dvlearn_map; | |||
2693 | /** | 2693 | /** |
2694 | * Head of a DLL sorted by launch time. | 2694 | * Head of a DLL sorted by launch time. |
2695 | */ | 2695 | */ |
2696 | static struct LearnLaunchEntry *lle_head; | 2696 | static struct LearnLaunchEntry *lle_head = NULL; |
2697 | 2697 | ||
2698 | /** | 2698 | /** |
2699 | * Tail of a DLL sorted by launch time. | 2699 | * Tail of a DLL sorted by launch time. |
2700 | */ | 2700 | */ |
2701 | static struct LearnLaunchEntry *lle_tail; | 2701 | static struct LearnLaunchEntry *lle_tail = NULL; |
2702 | 2702 | ||
2703 | /** | 2703 | /** |
2704 | * MIN Heap sorted by "next_challenge" to `struct ValidationState` entries | 2704 | * MIN Heap sorted by "next_challenge" to `struct ValidationState` entries |
@@ -3497,13 +3497,17 @@ check_link_down (void *cls) | |||
3497 | 3497 | ||
3498 | vl->visibility_task = NULL; | 3498 | vl->visibility_task = NULL; |
3499 | dvh_timeout = GNUNET_TIME_UNIT_ZERO_ABS; | 3499 | dvh_timeout = GNUNET_TIME_UNIT_ZERO_ABS; |
3500 | for (struct DistanceVectorHop *pos = dv->dv_head; NULL != pos; | 3500 | if (NULL != dv) |
3501 | pos = pos->next_dv) | ||
3502 | dvh_timeout = GNUNET_TIME_absolute_max (dvh_timeout, pos->path_valid_until); | ||
3503 | if (0 == GNUNET_TIME_absolute_get_remaining (dvh_timeout).rel_value_us) | ||
3504 | { | 3501 | { |
3505 | vl->dv->vl = NULL; | 3502 | for (struct DistanceVectorHop *pos = dv->dv_head; NULL != pos; |
3506 | vl->dv = NULL; | 3503 | pos = pos->next_dv) |
3504 | dvh_timeout = GNUNET_TIME_absolute_max (dvh_timeout, | ||
3505 | pos->path_valid_until); | ||
3506 | if (0 == GNUNET_TIME_absolute_get_remaining (dvh_timeout).rel_value_us) | ||
3507 | { | ||
3508 | vl->dv->vl = NULL; | ||
3509 | vl->dv = NULL; | ||
3510 | } | ||
3507 | } | 3511 | } |
3508 | q_timeout = GNUNET_TIME_UNIT_ZERO_ABS; | 3512 | q_timeout = GNUNET_TIME_UNIT_ZERO_ABS; |
3509 | for (struct Queue *q = n->queue_head; NULL != q; q = q->next_neighbour) | 3513 | for (struct Queue *q = n->queue_head; NULL != q; q = q->next_neighbour) |
@@ -4702,6 +4706,24 @@ route_control_message_without_fc (const struct GNUNET_PeerIdentity *target, | |||
4702 | } | 4706 | } |
4703 | 4707 | ||
4704 | 4708 | ||
4709 | static void | ||
4710 | consider_sending_fc (void *cls); | ||
4711 | |||
4712 | /** | ||
4713 | * Something changed on the virtual link with respect to flow | ||
4714 | * control. Consider retransmitting the FC window size. | ||
4715 | * | ||
4716 | * @param cls a `struct VirtualLink` to work with | ||
4717 | */ | ||
4718 | static void | ||
4719 | task_consider_sending_fc (void *cls) | ||
4720 | { | ||
4721 | struct VirtualLink *vl = cls; | ||
4722 | vl->fc_retransmit_task = NULL; | ||
4723 | consider_sending_fc (cls); | ||
4724 | } | ||
4725 | |||
4726 | |||
4705 | /** | 4727 | /** |
4706 | * Something changed on the virtual link with respect to flow | 4728 | * Something changed on the virtual link with respect to flow |
4707 | * control. Consider retransmitting the FC window size. | 4729 | * control. Consider retransmitting the FC window size. |
@@ -4759,7 +4781,7 @@ consider_sending_fc (void *cls) | |||
4759 | if (NULL != vl->fc_retransmit_task) | 4781 | if (NULL != vl->fc_retransmit_task) |
4760 | GNUNET_SCHEDULER_cancel (vl->fc_retransmit_task); | 4782 | GNUNET_SCHEDULER_cancel (vl->fc_retransmit_task); |
4761 | vl->fc_retransmit_task = | 4783 | vl->fc_retransmit_task = |
4762 | GNUNET_SCHEDULER_add_delayed (rtt, &consider_sending_fc, vl); | 4784 | GNUNET_SCHEDULER_add_delayed (rtt, &task_consider_sending_fc, vl); |
4763 | } | 4785 | } |
4764 | 4786 | ||
4765 | 4787 | ||
@@ -7637,7 +7659,7 @@ start_address_validation (const struct GNUNET_PeerIdentity *pid, | |||
7637 | validation_map, | 7659 | validation_map, |
7638 | &vs->pid, | 7660 | &vs->pid, |
7639 | vs, | 7661 | vs, |
7640 | GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_ONLY)); | 7662 | GNUNET_CONTAINER_MULTIHASHMAPOPTION_MULTIPLE)); |
7641 | update_next_challenge_time (vs, now); | 7663 | update_next_challenge_time (vs, now); |
7642 | } | 7664 | } |
7643 | 7665 | ||
@@ -7674,6 +7696,8 @@ handle_hello_for_incoming (void *cls, | |||
7674 | } | 7696 | } |
7675 | 7697 | ||
7676 | 7698 | ||
7699 | |||
7700 | |||
7677 | /** | 7701 | /** |
7678 | * Communicator gave us a transport address validation challenge. Process the | 7702 | * Communicator gave us a transport address validation challenge. Process the |
7679 | * request. | 7703 | * request. |
@@ -7730,13 +7754,23 @@ handle_validation_challenge ( | |||
7730 | &tvp, | 7754 | &tvp, |
7731 | &tvr.signature); | 7755 | &tvr.signature); |
7732 | } | 7756 | } |
7733 | route_control_message_without_fc (&cmc->im.sender, | ||
7734 | &tvr.header, | ||
7735 | RMO_ANYTHING_GOES | RMO_REDUNDANT); | ||
7736 | sender = cmc->im.sender; | 7757 | sender = cmc->im.sender; |
7737 | finish_cmc_handling (cmc); | ||
7738 | vl = lookup_virtual_link (&sender); | 7758 | vl = lookup_virtual_link (&sender); |
7739 | if (NULL != vl) | 7759 | if (NULL != vl) |
7760 | { | ||
7761 | route_control_message_without_fc (&cmc->im.sender, | ||
7762 | &tvr.header, | ||
7763 | RMO_ANYTHING_GOES | RMO_REDUNDANT); | ||
7764 | } else { | ||
7765 | /* Use route via neighbour */ | ||
7766 | n = lookup_neighbour (&sender); | ||
7767 | if (NULL != n) | ||
7768 | for (struct Queue *q = n->queue_head; NULL != q; q = q->next_neighbour) | ||
7769 | queue_send_msg (q, NULL, &tvr, sizeof(tvr)); | ||
7770 | } | ||
7771 | |||
7772 | finish_cmc_handling (cmc); | ||
7773 | if (NULL != vl) | ||
7740 | return; | 7774 | return; |
7741 | 7775 | ||
7742 | /* For us, the link is still down, but we need bi-directional | 7776 | /* For us, the link is still down, but we need bi-directional |
@@ -8149,41 +8183,41 @@ demultiplex_with_cmc (struct CommunicatorMessageContext *cmc, | |||
8149 | { GNUNET_MQ_hd_var_size (fragment_box, | 8183 | { GNUNET_MQ_hd_var_size (fragment_box, |
8150 | GNUNET_MESSAGE_TYPE_TRANSPORT_FRAGMENT, | 8184 | GNUNET_MESSAGE_TYPE_TRANSPORT_FRAGMENT, |
8151 | struct TransportFragmentBoxMessage, | 8185 | struct TransportFragmentBoxMessage, |
8152 | &cmc), | 8186 | cmc), |
8153 | GNUNET_MQ_hd_var_size (reliability_box, | 8187 | GNUNET_MQ_hd_var_size (reliability_box, |
8154 | GNUNET_MESSAGE_TYPE_TRANSPORT_RELIABILITY_BOX, | 8188 | GNUNET_MESSAGE_TYPE_TRANSPORT_RELIABILITY_BOX, |
8155 | struct TransportReliabilityBoxMessage, | 8189 | struct TransportReliabilityBoxMessage, |
8156 | &cmc), | 8190 | cmc), |
8157 | GNUNET_MQ_hd_var_size (reliability_ack, | 8191 | GNUNET_MQ_hd_var_size (reliability_ack, |
8158 | GNUNET_MESSAGE_TYPE_TRANSPORT_RELIABILITY_ACK, | 8192 | GNUNET_MESSAGE_TYPE_TRANSPORT_RELIABILITY_ACK, |
8159 | struct TransportReliabilityAckMessage, | 8193 | struct TransportReliabilityAckMessage, |
8160 | &cmc), | 8194 | cmc), |
8161 | GNUNET_MQ_hd_var_size (backchannel_encapsulation, | 8195 | GNUNET_MQ_hd_var_size (backchannel_encapsulation, |
8162 | GNUNET_MESSAGE_TYPE_TRANSPORT_BACKCHANNEL_ENCAPSULATION, | 8196 | GNUNET_MESSAGE_TYPE_TRANSPORT_BACKCHANNEL_ENCAPSULATION, |
8163 | struct TransportBackchannelEncapsulationMessage, | 8197 | struct TransportBackchannelEncapsulationMessage, |
8164 | &cmc), | 8198 | cmc), |
8165 | GNUNET_MQ_hd_var_size (dv_learn, | 8199 | GNUNET_MQ_hd_var_size (dv_learn, |
8166 | GNUNET_MESSAGE_TYPE_TRANSPORT_DV_LEARN, | 8200 | GNUNET_MESSAGE_TYPE_TRANSPORT_DV_LEARN, |
8167 | struct TransportDVLearnMessage, | 8201 | struct TransportDVLearnMessage, |
8168 | &cmc), | 8202 | cmc), |
8169 | GNUNET_MQ_hd_var_size (dv_box, | 8203 | GNUNET_MQ_hd_var_size (dv_box, |
8170 | GNUNET_MESSAGE_TYPE_TRANSPORT_DV_BOX, | 8204 | GNUNET_MESSAGE_TYPE_TRANSPORT_DV_BOX, |
8171 | struct TransportDVBoxMessage, | 8205 | struct TransportDVBoxMessage, |
8172 | &cmc), | 8206 | cmc), |
8173 | GNUNET_MQ_hd_fixed_size ( | 8207 | GNUNET_MQ_hd_fixed_size ( |
8174 | validation_challenge, | 8208 | validation_challenge, |
8175 | GNUNET_MESSAGE_TYPE_TRANSPORT_ADDRESS_VALIDATION_CHALLENGE, | 8209 | GNUNET_MESSAGE_TYPE_TRANSPORT_ADDRESS_VALIDATION_CHALLENGE, |
8176 | struct TransportValidationChallengeMessage, | 8210 | struct TransportValidationChallengeMessage, |
8177 | &cmc), | 8211 | cmc), |
8178 | GNUNET_MQ_hd_fixed_size (flow_control, | 8212 | GNUNET_MQ_hd_fixed_size (flow_control, |
8179 | GNUNET_MESSAGE_TYPE_TRANSPORT_FLOW_CONTROL, | 8213 | GNUNET_MESSAGE_TYPE_TRANSPORT_FLOW_CONTROL, |
8180 | struct TransportFlowControlMessage, | 8214 | struct TransportFlowControlMessage, |
8181 | &cmc), | 8215 | cmc), |
8182 | GNUNET_MQ_hd_fixed_size ( | 8216 | GNUNET_MQ_hd_fixed_size ( |
8183 | validation_response, | 8217 | validation_response, |
8184 | GNUNET_MESSAGE_TYPE_TRANSPORT_ADDRESS_VALIDATION_RESPONSE, | 8218 | GNUNET_MESSAGE_TYPE_TRANSPORT_ADDRESS_VALIDATION_RESPONSE, |
8185 | struct TransportValidationResponseMessage, | 8219 | struct TransportValidationResponseMessage, |
8186 | &cmc), | 8220 | cmc), |
8187 | GNUNET_MQ_handler_end () }; | 8221 | GNUNET_MQ_handler_end () }; |
8188 | int ret; | 8222 | int ret; |
8189 | 8223 | ||
@@ -8202,7 +8236,7 @@ demultiplex_with_cmc (struct CommunicatorMessageContext *cmc, | |||
8202 | if (GNUNET_NO == ret) | 8236 | if (GNUNET_NO == ret) |
8203 | { | 8237 | { |
8204 | /* unencapsulated 'raw' message */ | 8238 | /* unencapsulated 'raw' message */ |
8205 | handle_raw_message (&cmc, msg); | 8239 | handle_raw_message (cmc, msg); |
8206 | } | 8240 | } |
8207 | } | 8241 | } |
8208 | 8242 | ||
@@ -8949,20 +8983,30 @@ handle_send_message_ack (void *cls, | |||
8949 | 8983 | ||
8950 | /* find our queue entry matching the ACK */ | 8984 | /* find our queue entry matching the ACK */ |
8951 | qe = NULL; | 8985 | qe = NULL; |
8986 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | ||
8987 | "Looking for queue for PID %s\n", | ||
8988 | GNUNET_i2s (&sma->receiver)); | ||
8952 | for (struct Queue *queue = tc->details.communicator.queue_head; NULL != queue; | 8989 | for (struct Queue *queue = tc->details.communicator.queue_head; NULL != queue; |
8953 | queue = queue->next_client) | 8990 | queue = queue->next_client) |
8954 | { | 8991 | { |
8955 | if (0 != GNUNET_memcmp (&queue->neighbour->pid, &sma->receiver)) | 8992 | if (0 != GNUNET_memcmp (&queue->neighbour->pid, &sma->receiver)) |
8956 | continue; | 8993 | continue; |
8994 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | ||
8995 | "Found PID %s\n", | ||
8996 | GNUNET_i2s (&queue->neighbour->pid)); | ||
8997 | |||
8998 | |||
8957 | for (struct QueueEntry *qep = queue->queue_head; NULL != qep; | 8999 | for (struct QueueEntry *qep = queue->queue_head; NULL != qep; |
8958 | qep = qep->next) | 9000 | qep = qep->next) |
8959 | { | 9001 | { |
9002 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | ||
9003 | "QueueEntry MID: %lu, Ack MID: %lu\n", | ||
9004 | qep->mid, sma->mid); | ||
8960 | if (qep->mid != sma->mid) | 9005 | if (qep->mid != sma->mid) |
8961 | continue; | 9006 | continue; |
8962 | qe = qep; | 9007 | qe = qep; |
8963 | break; | 9008 | break; |
8964 | } | 9009 | } |
8965 | break; | ||
8966 | } | 9010 | } |
8967 | if (NULL == qe) | 9011 | if (NULL == qe) |
8968 | { | 9012 | { |
@@ -9333,6 +9377,7 @@ start_dv_learn (void *cls) | |||
9333 | return; /* lost all connectivity, cannot do learning */ | 9377 | return; /* lost all connectivity, cannot do learning */ |
9334 | qqc.quality_count = 0; | 9378 | qqc.quality_count = 0; |
9335 | qqc.num_queues = 0; | 9379 | qqc.num_queues = 0; |
9380 | qqc.k = GNUNET_CONTAINER_multipeermap_size (neighbours); | ||
9336 | GNUNET_CONTAINER_multipeermap_iterate (neighbours, | 9381 | GNUNET_CONTAINER_multipeermap_iterate (neighbours, |
9337 | &check_connection_quality, | 9382 | &check_connection_quality, |
9338 | &qqc); | 9383 | &qqc); |
@@ -9352,7 +9397,7 @@ start_dv_learn (void *cls) | |||
9352 | return; | 9397 | return; |
9353 | } | 9398 | } |
9354 | /* remove old entries in #dvlearn_map if it has grown too big */ | 9399 | /* remove old entries in #dvlearn_map if it has grown too big */ |
9355 | while (MAX_DV_LEARN_PENDING >= | 9400 | while (MAX_DV_LEARN_PENDING <= |
9356 | GNUNET_CONTAINER_multishortmap_size (dvlearn_map)) | 9401 | GNUNET_CONTAINER_multishortmap_size (dvlearn_map)) |
9357 | { | 9402 | { |
9358 | lle = lle_tail; | 9403 | lle = lle_tail; |
diff --git a/src/transport/test_transport_api2_tcp_peer1.conf b/src/transport/test_transport_api2_tcp_peer1.conf index 5b5fcb55b..36e00c00f 100644 --- a/src/transport/test_transport_api2_tcp_peer1.conf +++ b/src/transport/test_transport_api2_tcp_peer1.conf | |||
@@ -5,6 +5,7 @@ GNUNET_TEST_HOME = $GNUNET_TMP/test-transport/api-tcp-p1/ | |||
5 | [transport] | 5 | [transport] |
6 | BINARY = gnunet-service-tng | 6 | BINARY = gnunet-service-tng |
7 | PLUGINS = tcp | 7 | PLUGINS = tcp |
8 | PREFIX = valgrind --log-file=/tmp/vg_peer1-%p | ||
8 | 9 | ||
9 | [communicator-tcp] | 10 | [communicator-tcp] |
10 | BINARY = gnunet-communicator-tcp | 11 | BINARY = gnunet-communicator-tcp |
diff --git a/src/transport/test_transport_api2_tcp_peer2.conf b/src/transport/test_transport_api2_tcp_peer2.conf index 42d7c7b7e..f4de8df8b 100644 --- a/src/transport/test_transport_api2_tcp_peer2.conf +++ b/src/transport/test_transport_api2_tcp_peer2.conf | |||
@@ -4,6 +4,7 @@ GNUNET_TEST_HOME = $GNUNET_TMP/test-transport/api-tcp-p2/ | |||
4 | 4 | ||
5 | [transport] | 5 | [transport] |
6 | BINARY = gnunet-service-tng | 6 | BINARY = gnunet-service-tng |
7 | PREFIX = valgrind --log-file=/tmp/vg_peer2-%p | ||
7 | 8 | ||
8 | [communicator-tcp] | 9 | [communicator-tcp] |
9 | BINARY = gnunet-communicator-tcp | 10 | BINARY = gnunet-communicator-tcp |
diff --git a/src/transport/test_transport_api_tcp_peer1.conf b/src/transport/test_transport_api_tcp_peer1.conf index eabd6b701..1a46cf227 100644 --- a/src/transport/test_transport_api_tcp_peer1.conf +++ b/src/transport/test_transport_api_tcp_peer1.conf | |||
@@ -4,6 +4,8 @@ GNUNET_TEST_HOME = $GNUNET_TMP/test-transport/api-tcp-p1/ | |||
4 | 4 | ||
5 | [transport] | 5 | [transport] |
6 | PLUGINS = tcp | 6 | PLUGINS = tcp |
7 | PREFIX = valgrind --log-file=/tmp/vg_peer1 | ||
8 | START_ON_DEMAND = NO | ||
7 | 9 | ||
8 | #[transport] | 10 | #[transport] |
9 | #PREFIX = valgrind | 11 | #PREFIX = valgrind |
diff --git a/src/transport/test_transport_api_tcp_peer2.conf b/src/transport/test_transport_api_tcp_peer2.conf index 58ce0777f..934fe460f 100644 --- a/src/transport/test_transport_api_tcp_peer2.conf +++ b/src/transport/test_transport_api_tcp_peer2.conf | |||
@@ -4,6 +4,8 @@ GNUNET_TEST_HOME = $GNUNET_TMP/test-transport/api-tcp-p2/ | |||
4 | 4 | ||
5 | [transport] | 5 | [transport] |
6 | PLUGINS = tcp | 6 | PLUGINS = tcp |
7 | PREFIX = valgrind --log-file=/tmp/vg_peer2 | ||
8 | START_ON_DEMAND = NO | ||
7 | 9 | ||
8 | #[transport] | 10 | #[transport] |
9 | #PREFIX = valgrind | 11 | #PREFIX = valgrind |
diff --git a/src/transport/transport-testing2.c b/src/transport/transport-testing2.c index d9f1d5e56..23173e763 100644 --- a/src/transport/transport-testing2.c +++ b/src/transport/transport-testing2.c | |||
@@ -536,7 +536,7 @@ GNUNET_TRANSPORT_TESTING_start_peer (struct | |||
536 | p->ah = GNUNET_TRANSPORT_application_init (p->cfg); | 536 | p->ah = GNUNET_TRANSPORT_application_init (p->cfg); |
537 | GNUNET_assert (NULL != p->ah); | 537 | GNUNET_assert (NULL != p->ah); |
538 | // FIXME Error handleing | 538 | // FIXME Error handleing |
539 | GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_SECONDS, | 539 | GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 10), |
540 | retrieve_hello, | 540 | retrieve_hello, |
541 | p); | 541 | p); |
542 | //GNUNET_assert (NULL != p->pic); | 542 | //GNUNET_assert (NULL != p->pic); |
diff --git a/src/util/time.c b/src/util/time.c index 9e41305f1..c1ad5e618 100644 --- a/src/util/time.c +++ b/src/util/time.c | |||
@@ -779,7 +779,7 @@ GNUNET_TIME_year_to_time (unsigned int year) | |||
779 | 779 | ||
780 | /** | 780 | /** |
781 | * Randomized exponential back-off, starting at 1 ms | 781 | * Randomized exponential back-off, starting at 1 ms |
782 | * and going up by a factor of 2+r, where 0 <= r <= 0.5, up | 782 | * and going up by a factor of 2+r, where 0 <= r < 0.5, up |
783 | * to a maximum of the given threshold. | 783 | * to a maximum of the given threshold. |
784 | * | 784 | * |
785 | * @param r current backoff time, initially zero | 785 | * @param r current backoff time, initially zero |
@@ -809,7 +809,7 @@ GNUNET_TIME_randomized_backoff (struct GNUNET_TIME_Relative rt, | |||
809 | struct GNUNET_TIME_Relative | 809 | struct GNUNET_TIME_Relative |
810 | GNUNET_TIME_randomize (struct GNUNET_TIME_Relative r) | 810 | GNUNET_TIME_randomize (struct GNUNET_TIME_Relative r) |
811 | { | 811 | { |
812 | double d = ((rand () % 1001) - 500) / 1000.0; | 812 | double d = ((rand () % 1001) + 500) / 1000.0; |
813 | 813 | ||
814 | return relative_multiply_double (r, d); | 814 | return relative_multiply_double (r, d); |
815 | } | 815 | } |