diff options
author | Matthias Wachs <wachs@net.in.tum.de> | 2013-07-11 15:24:28 +0000 |
---|---|---|
committer | Matthias Wachs <wachs@net.in.tum.de> | 2013-07-11 15:24:28 +0000 |
commit | 8904974f2cf68cd7f55d13d635e82be8f852e962 (patch) | |
tree | 4193dc86ccf9e69d371e450b60030956c8c5037e /src/ats | |
parent | 30e53ce7d54a036c8a52db3e98d30e4e413dce8d (diff) | |
download | gnunet-8904974f2cf68cd7f55d13d635e82be8f852e962.tar.gz gnunet-8904974f2cf68cd7f55d13d635e82be8f852e962.zip |
improved network switching
Diffstat (limited to 'src/ats')
-rw-r--r-- | src/ats/gnunet-service-ats_addresses.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/ats/gnunet-service-ats_addresses.c b/src/ats/gnunet-service-ats_addresses.c index dfab0b182..a7d18e2a5 100644 --- 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, | |||
852 | 852 | ||
853 | for (c1 = 0; c1 < atsi_delta_count; c1++) | 853 | for (c1 = 0; c1 < atsi_delta_count; c1++) |
854 | { | 854 | { |
855 | if (GNUNET_ATS_NETWORK_TYPE == ntohl (atsi_delta[c1].type)) | 855 | if ((GNUNET_ATS_NETWORK_TYPE == ntohl (atsi_delta[c1].type)) && |
856 | (addr_net != ntohl (atsi_delta[c1].value))) | ||
856 | { | 857 | { |
857 | /* Network type changed */ | 858 | /* Network type changed */ |
858 | GNUNET_break (0); | 859 | GNUNET_log (GNUNET_ERROR_TYPE_INFO, "Address for peer `%s' %p changed from network %s to %s\n", |
860 | GNUNET_i2s (peer), | ||
861 | existing_address, | ||
862 | GNUNET_ATS_print_network_type (addr_net), | ||
863 | GNUNET_ATS_print_network_type (ntohl (atsi_delta[c1].value))); | ||
859 | handle->s_address_update_network (handle->solver, existing_address, | 864 | handle->s_address_update_network (handle->solver, existing_address, |
860 | ntohl (atsi_delta[c1].value), | 865 | ntohl (atsi_delta[c1].value), |
861 | get_performance_info (existing_address, GNUNET_ATS_NETWORK_TYPE)); | 866 | get_performance_info (existing_address, GNUNET_ATS_NETWORK_TYPE)); |