From b9773c88e4ae8a889fe7ab7c4cdb274fc722da50 Mon Sep 17 00:00:00 2001 From: orignal Date: Fri, 1 Mar 2024 12:45:21 -0500 Subject: [PATCH] don't set test failed state to expiring tunnels --- libi2pd/TunnelPool.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/libi2pd/TunnelPool.cpp b/libi2pd/TunnelPool.cpp index 30ae9dfd..5fdf963c 100644 --- a/libi2pd/TunnelPool.cpp +++ b/libi2pd/TunnelPool.cpp @@ -351,7 +351,7 @@ namespace tunnel else it.second.first->SetState (eTunnelStateTestFailed); } - else + else if (it.second.first->GetState () != eTunnelStateExpiring) it.second.first->SetState (eTunnelStateTestFailed); } if (it.second.second) @@ -369,7 +369,7 @@ namespace tunnel if (m_LocalDestination) m_LocalDestination->SetLeaseSetUpdated (); } - else + else if (it.second.second->GetState () != eTunnelStateExpiring) it.second.second->SetState (eTunnelStateTestFailed); } } @@ -381,7 +381,7 @@ namespace tunnel { std::unique_lock l(m_OutboundTunnelsMutex); for (auto& it: m_OutboundTunnels) - if (it->IsEstablished () || it->GetState () == eTunnelStateTestFailed) + if (it->IsEstablished ()) outboundTunnels.push_back (it); } std::shuffle (outboundTunnels.begin(), outboundTunnels.end(), m_Rng); @@ -389,7 +389,7 @@ namespace tunnel { std::unique_lock l(m_InboundTunnelsMutex); for (auto& it: m_InboundTunnels) - if (it->IsEstablished () || it->GetState () == eTunnelStateTestFailed) + if (it->IsEstablished ()) inboundTunnels.push_back (it); } std::shuffle (inboundTunnels.begin(), inboundTunnels.end(), m_Rng);