gnunet

Main GNUnet Logic
Log | Files | Refs | Submodules | README | LICENSE

commit 8904974f2cf68cd7f55d13d635e82be8f852e962
parent 30e53ce7d54a036c8a52db3e98d30e4e413dce8d
Author: Matthias Wachs <wachs@net.in.tum.de>
Date:   Thu, 11 Jul 2013 15:24:28 +0000

improved network switching


Diffstat:
Msrc/ats/gnunet-service-ats_addresses.c | 9+++++++--
1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/ats/gnunet-service-ats_addresses.c b/src/ats/gnunet-service-ats_addresses.c @@ -852,10 +852,15 @@ GAS_addresses_add (struct GAS_Addresses_Handle *handle, for (c1 = 0; c1 < atsi_delta_count; c1++) { - if (GNUNET_ATS_NETWORK_TYPE == ntohl (atsi_delta[c1].type)) + if ((GNUNET_ATS_NETWORK_TYPE == ntohl (atsi_delta[c1].type)) && + (addr_net != ntohl (atsi_delta[c1].value))) { /* Network type changed */ - GNUNET_break (0); + GNUNET_log (GNUNET_ERROR_TYPE_INFO, "Address for peer `%s' %p changed from network %s to %s\n", + GNUNET_i2s (peer), + existing_address, + GNUNET_ATS_print_network_type (addr_net), + GNUNET_ATS_print_network_type (ntohl (atsi_delta[c1].value))); handle->s_address_update_network (handle->solver, existing_address, ntohl (atsi_delta[c1].value), get_performance_info (existing_address, GNUNET_ATS_NETWORK_TYPE));