diff options
Diffstat (limited to 'src/transport/gnunet-service-transport_neighbours.c')
-rw-r--r-- | src/transport/gnunet-service-transport_neighbours.c | 32 |
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 | { |