don't send termination again if termination received block received

This commit is contained in:
orignal 2022-12-06 21:40:33 -05:00
parent ef9d27e424
commit 8ad5696e50
3 changed files with 14 additions and 5 deletions

View file

@ -496,9 +496,10 @@ namespace transport
break;
case eSSU2SessionStateClosing:
m_LastSession->ProcessData (buf, len, senderEndpoint); // we might receive termintaion block
if (m_LastSession && m_LastSession->GetState () != eSSU2SessionStateTerminated)
if (m_LastSession && m_LastSession->GetState () == eSSU2SessionStateClosing)
m_LastSession->RequestTermination (eSSU2TerminationReasonIdleTimeout); // send termination again
break;
case eSSU2SessionStateClosingConfirmed:
case eSSU2SessionStateTerminated:
m_LastSession = nullptr;
break;