gnunet

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

commit e9fa20b0685e8d696b0d6fda770fd5d8b882fb62
parent a35c5a11d32bdd0bc24f64de36fbc6b0d0b20aae
Author: Matthias Wachs <wachs@net.in.tum.de>
Date:   Fri, 13 Sep 2013 12:19:40 +0000

address was no set to inactive


Diffstat:
Msrc/ats/gnunet-service-ats_addresses.c | 32+++++++++++++++++++++++++++++---
1 file changed, 29 insertions(+), 3 deletions(-)

diff --git a/src/ats/gnunet-service-ats_addresses.c b/src/ats/gnunet-service-ats_addresses.c @@ -804,8 +804,8 @@ GAS_addresses_add (struct GAS_Addresses_Handle *handle, &peer->hashPubKey, new_address, GNUNET_CONTAINER_MULTIHASHMAPOPTION_MULTIPLE)); - GNUNET_log (GNUNET_ERROR_TYPE_INFO, "Adding new address %p for peer `%s' session id %u, %s\n", - new_address, GNUNET_i2s (peer), session_id, GNUNET_ATS_print_network_type(addr_net)); + GNUNET_log (GNUNET_ERROR_TYPE_INFO, "Adding new address %p for peer `%s', length %u, session id %u, %s\n", + new_address, GNUNET_i2s (peer), plugin_addr_len, session_id, GNUNET_ATS_print_network_type(addr_net)); /* Tell solver about new address */ handle->s_add (handle->solver, new_address, addr_net); @@ -897,9 +897,10 @@ GAS_addresses_add (struct GAS_Addresses_Handle *handle, previous_session, session_id); GNUNET_log (GNUNET_ERROR_TYPE_INFO, - "Updated existing address for peer `%s' %p with new session %u in network %s\n", + "Updated existing address for peer `%s' %p length %u with new session %u in network %s\n", GNUNET_i2s (peer), existing_address, + existing_address->addr_len, session_id, GNUNET_ATS_print_network_type(addr_net)); } @@ -1105,6 +1106,7 @@ destroy_by_session_id (void *cls, const struct GNUNET_HashCode * key, void *valu /* Notify solver to delete session */ handle->s_del (handle->solver, aa, GNUNET_YES); aa->session_id = 0; + aa->active = GNUNET_NO; return GNUNET_OK; } } @@ -1263,6 +1265,23 @@ GAS_addresses_request_address_cancel (struct GAS_Addresses_Handle *handle, GNUNET_free (cur); } +/* +static int +addrinfo_it (void *cls, const struct GNUNET_HashCode *key, void *value) +{ + static int count = 0; + struct GNUNET_PeerIdentity *id = cls; + struct ATS_Address *aa = value; + + GNUNET_log (GNUNET_ERROR_TYPE_INFO, + "[%u] Peer `%s' %s length %u session %u active %s\n", + count, GNUNET_i2s (id), aa->plugin, aa->addr_len, aa->session_id, + (GNUNET_YES == aa->active) ? "active" : "inactive"); + + count ++; + return GNUNET_OK; +} +*/ /** * Request address suggestions for a peer @@ -1297,6 +1316,13 @@ GAS_addresses_request_address (struct GAS_Addresses_Handle *handle, GNUNET_CONTAINER_DLL_insert (handle->r_head, handle->r_tail, cur); } + /* + * Debuging information about addresses + * + * GNUNET_CONTAINER_multihashmap_get_multiple(handle->addresses, + * &peer->hashPubKey, &addrinfo_it, (void *) peer); + */ + /* Get prefered address from solver */ aa = (struct ATS_Address *) handle->s_get (handle->solver, peer); if (NULL == aa)