From 6b7629b51e832e7969ab1d6f138815367c1c4cfc Mon Sep 17 00:00:00 2001 From: Matthias Wachs Date: Wed, 23 May 2012 08:27:33 +0000 Subject: [PATCH] - additional back off resets --- src/transport/gnunet-service-transport_neighbours.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/transport/gnunet-service-transport_neighbours.c b/src/transport/gnunet-service-transport_neighbours.c index 8af38f010..e0e19ab3d 100644 --- a/src/transport/gnunet-service-transport_neighbours.c +++ b/src/transport/gnunet-service-transport_neighbours.c @@ -1698,6 +1698,8 @@ GST_neighbours_try_connect (const struct GNUNET_PeerIdentity *target) n = setup_neighbour (target); n->state = S_INIT_ATS; n->timeout = GNUNET_TIME_relative_to_absolute (ATS_RESPONSE_TIMEOUT); + + GNUNET_ATS_reset_backoff (GST_ats, target); GNUNET_ATS_suggest_address (GST_ats, target); } @@ -1807,6 +1809,7 @@ handle_test_blacklist_cont (void *cls, n->state = S_INIT_ATS; n->timeout = GNUNET_TIME_relative_to_absolute (ATS_RESPONSE_TIMEOUT); // FIXME: do we need to ask ATS again for suggestions? + GNUNET_ATS_reset_backoff (GST_ats, peer); GNUNET_ATS_suggest_address (GST_ats, &n->id); } break; @@ -2007,6 +2010,7 @@ GST_neighbours_handle_connect (const struct GNUNET_MessageHeader *message, case S_NOT_CONNECTED: n->state = S_CONNECT_RECV_ATS; n->timeout = GNUNET_TIME_relative_to_absolute (ATS_RESPONSE_TIMEOUT); + GNUNET_ATS_reset_backoff (GST_ats, peer); GNUNET_ATS_suggest_address (GST_ats, peer); check_blacklist (peer, ts, address, session, ats, ats_count); break; @@ -2055,6 +2059,7 @@ GST_neighbours_handle_connect (const struct GNUNET_MessageHeader *message, free_neighbour (n); n = setup_neighbour (peer); n->state = S_CONNECT_RECV_ATS; + GNUNET_ATS_reset_backoff (GST_ats, peer); GNUNET_ATS_suggest_address (GST_ats, peer); check_blacklist (peer, ts, address, session, ats, ats_count); break; -- 2.25.1