make sure we are done with session before remving it

This commit is contained in:
orignal 2024-09-24 20:57:04 -04:00
parent 0912de5b77
commit 262a803d10
3 changed files with 9 additions and 3 deletions

View file

@ -224,7 +224,7 @@ namespace transport
// connect
m_State = eSSU2SessionStateTokenReceived;
m_Server.AddPendingOutgoingSession (shared_from_this ());
m_Server.RemoveSession (oldConnID);
m_Server.RequestRemoveSession (oldConnID);
Connect ();
}
}
@ -3140,7 +3140,7 @@ namespace transport
SendPeerTest (7, buf + offset, len - offset);
else
LogPrint (eLogWarning, "SSU2: Unknown address for peer test 6");
GetServer ().RemoveSession (GetConnID ());
GetServer ().RequestRemoveSession (GetConnID ());
break;
}
case 7: // Alice from Charlie 2
@ -3148,7 +3148,7 @@ namespace transport
auto addr = GetAddress ();
if (addr && addr->IsV6 ())
i2p::context.SetStatusV6 (eRouterStatusOK); // set status OK for ipv6 even if from SSU2
GetServer ().RemoveSession (GetConnID ());
GetServer ().RequestRemoveSession (GetConnID ());
break;
}
default: