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:
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));