aboutsummaryrefslogtreecommitdiff
path: root/src/transport/gnunet-service-transport_neighbours.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/transport/gnunet-service-transport_neighbours.c')
-rw-r--r--src/transport/gnunet-service-transport_neighbours.c32
1 files changed, 18 insertions, 14 deletions
diff --git a/src/transport/gnunet-service-transport_neighbours.c b/src/transport/gnunet-service-transport_neighbours.c
index 0cb719f02..2090c71b5 100644
--- a/src/transport/gnunet-service-transport_neighbours.c
+++ b/src/transport/gnunet-service-transport_neighbours.c
@@ -2292,25 +2292,29 @@ GST_neighbours_switch_to_address (const struct GNUNET_PeerIdentity *peer,
2292 GNUNET_ATS_address_destroyed (GST_ats, address, NULL); 2292 GNUNET_ATS_address_destroyed (GST_ats, address, NULL);
2293 return; 2293 return;
2294 } 2294 }
2295 if ((NULL == session) && (0 == address->address_length)) 2295 if ((NULL == session) &&
2296 (GNUNET_HELLO_address_check_option (address, GNUNET_HELLO_ADDRESS_INFO_INBOUND)))
2296 { 2297 {
2297 GNUNET_break (0); 2298 /* This is a inbound address and we do not have a session to use! */
2298 if (strlen (address->transport_name) > 0) 2299 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
2299 GNUNET_ATS_address_destroyed (GST_ats, address, NULL); 2300 "Inbound address without session `%s'! Destroying address...\n",
2301 GST_plugins_a2s (address));
2302 GNUNET_ATS_address_destroyed (GST_ats, address, NULL);
2300 return; 2303 return;
2301 } 2304 }
2302 2305
2303 GNUNET_log (GNUNET_ERROR_TYPE_INFO, 2306 GNUNET_log (GNUNET_ERROR_TYPE_INFO,
2304 "ATS tells us to switch to %s address '%s' session %p for " 2307 "ATS tells us to switch to %s address '%s' session %p for "
2305 "peer `%s' in state %s/%d (quota in/out %u %u )\n", 2308 "peer `%s' in state %s/%d (quota in/out %u %u )\n",
2306 (GNUNET_HELLO_ADDRESS_INFO_INBOUND == (GNUNET_HELLO_ADDRESS_INFO_INBOUND & address->local_info)) ? "inbound" : "", 2309 GNUNET_HELLO_address_check_option (address,
2307 GST_plugins_a2s (address), 2310 GNUNET_HELLO_ADDRESS_INFO_INBOUND) ? "inbound" : "",
2308 session, 2311 GST_plugins_a2s (address),
2309 GNUNET_i2s (peer), 2312 session,
2310 GNUNET_TRANSPORT_p2s (n->state), 2313 GNUNET_i2s (peer),
2311 n->send_connect_ack, 2314 GNUNET_TRANSPORT_p2s (n->state),
2312 ntohl (bandwidth_in.value__), 2315 n->send_connect_ack,
2313 ntohl (bandwidth_out.value__)); 2316 ntohl (bandwidth_in.value__),
2317 ntohl (bandwidth_out.value__));
2314 2318
2315 if (NULL == session) 2319 if (NULL == session)
2316 { 2320 {