From e6612f9766994d34ed927c01ca1756def07270d0 Mon Sep 17 00:00:00 2001 From: orignal Date: Tue, 13 Oct 2026 08:02:01 -0400 Subject: [PATCH] fixed unclaimed acceptor expiration condition --- libi2pd_client/SAM.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libi2pd_client/SAM.cpp b/libi2pd_client/SAM.cpp index 7b87b58c..38a07bfc 100644 --- a/libi2pd_client/SAM.cpp +++ b/libi2pd_client/SAM.cpp @@ -695,7 +695,7 @@ namespace client else { auto ts = i2p::util::GetSecondsSinceEpoch (); - while (!session->acceptQueue.empty () && session->acceptQueue.front ().second + SAM_SESSION_MAX_ACCEPT_INTERVAL > ts) + while (!session->acceptQueue.empty () && ts > session->acceptQueue.front ().second + SAM_SESSION_MAX_ACCEPT_INTERVAL) { auto socket = session->acceptQueue.front ().first; session->acceptQueue.pop_front (); @@ -1282,7 +1282,7 @@ namespace client { // pending acceptors auto ts = i2p::util::GetSecondsSinceEpoch (); - while (!session->acceptQueue.empty () && session->acceptQueue.front ().second + SAM_SESSION_MAX_ACCEPT_INTERVAL > ts) + while (!session->acceptQueue.empty () && ts > session->acceptQueue.front ().second + SAM_SESSION_MAX_ACCEPT_INTERVAL) { auto socket = session->acceptQueue.front ().first; session->acceptQueue.pop_front ();