aboutsummaryrefslogtreecommitdiff
path: root/src/ats
diff options
context:
space:
mode:
authorMatthias Wachs <wachs@net.in.tum.de>2013-07-11 15:24:28 +0000
committerMatthias Wachs <wachs@net.in.tum.de>2013-07-11 15:24:28 +0000
commit8904974f2cf68cd7f55d13d635e82be8f852e962 (patch)
tree4193dc86ccf9e69d371e450b60030956c8c5037e /src/ats
parent30e53ce7d54a036c8a52db3e98d30e4e413dce8d (diff)
downloadgnunet-8904974f2cf68cd7f55d13d635e82be8f852e962.tar.gz
gnunet-8904974f2cf68cd7f55d13d635e82be8f852e962.zip
improved network switching
Diffstat (limited to 'src/ats')
-rw-r--r--src/ats/gnunet-service-ats_addresses.c9
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));