From 5a00252a73304de399cacbebcd03bb756cbd6c05 Mon Sep 17 00:00:00 2001 From: HardenedSteel <19209715+HardenedSteel@users.noreply.github.com> Date: Sat, 13 Dec 2025 07:22:00 +0300 Subject: [PATCH] fix: dont set as firewalled if full-cone full-cone NATs can function normally if we map the ports --- libi2pd/SSU2Session.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libi2pd/SSU2Session.cpp b/libi2pd/SSU2Session.cpp index c8086270..5edf8bea 100644 --- a/libi2pd/SSU2Session.cpp +++ b/libi2pd/SSU2Session.cpp @@ -2444,7 +2444,9 @@ namespace transport session->SendPeerTest (6, buf + offset, len - offset, addr, true); } SetTestingState (false); - if (GetRouterStatus () != eRouterStatusFirewalled && addr->IsPeerTesting ()) + if (i2p::context.GetError () == eRouterErrorFullConeNAT) + SetRouterStatus (eRouterStatusOK); + else if (GetRouterStatus () != eRouterStatusFirewalled && addr->IsPeerTesting ()) { SetRouterStatus (eRouterStatusFirewalled); session->SetStatusChanged ();