From b6f83dfe9feca61576365964188fa59df61f5bfb Mon Sep 17 00:00:00 2001 From: orignal Date: Thu, 22 Dec 2022 08:36:07 -0500 Subject: [PATCH] set error before status --- libi2pd/SSU2Session.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/libi2pd/SSU2Session.cpp b/libi2pd/SSU2Session.cpp index 9b1df3da..7c394101 100644 --- a/libi2pd/SSU2Session.cpp +++ b/libi2pd/SSU2Session.cpp @@ -1667,8 +1667,8 @@ namespace transport if (i2p::context.GetStatus () == eRouterStatusTesting || m_State == eSSU2SessionStatePeerTest) { - i2p::context.SetError (eRouterErrorSymmetricNAT); i2p::context.SetStatus (eRouterStatusFirewalled); + i2p::context.SetError (eRouterErrorSymmetricNAT); m_Server.RescheduleIntroducersUpdateTimer (); } } @@ -1677,8 +1677,8 @@ namespace transport if (i2p::context.GetStatusV6 () == eRouterStatusTesting || m_State == eSSU2SessionStatePeerTest) { - i2p::context.SetErrorV6 (eRouterErrorSymmetricNAT); i2p::context.SetStatusV6 (eRouterStatusFirewalled); + i2p::context.SetErrorV6 (eRouterErrorSymmetricNAT); m_Server.RescheduleIntroducersUpdateTimerV6 (); } } @@ -1689,17 +1689,19 @@ namespace transport { if (i2p::context.GetError () == eRouterErrorSymmetricNAT) { - i2p::context.SetError (eRouterErrorNone); if (m_State == eSSU2SessionStatePeerTest) i2p::context.SetStatus (eRouterStatusOK); + i2p::context.SetError (eRouterErrorNone); } } else { if (i2p::context.GetErrorV6 () == eRouterErrorSymmetricNAT) + { + if (m_State == eSSU2SessionStatePeerTest) + i2p::context.SetStatusV6 (eRouterStatusOK); i2p::context.SetErrorV6 (eRouterErrorNone); - if (m_State == eSSU2SessionStatePeerTest) - i2p::context.SetStatusV6 (eRouterStatusOK); + } } } }