close SSU session if MAC verification fails

This commit is contained in:
orignal 2014-03-16 08:34:32 -04:00
parent 56836470cf
commit 9ef8ae99e2
2 changed files with 14 additions and 1 deletions

11
SSU.cpp
View file

@ -418,7 +418,10 @@ namespace ssu
LogPrint ("Unexpected payload type ", (int)(header->flag >> 4));
}
else
{
LogPrint ("MAC verification failed");
Failed ();
}
}
else
LogPrint ("SSU is not supported");
@ -511,6 +514,14 @@ namespace ssu
m_DelayedMessages.clear ();
}
}
void SSUSession::Failed ()
{
m_State = eSessionStateFailed;
Close ();
if (m_Server)
m_Server->DeleteSession (this); // delete this
}
const uint8_t * SSUSession::GetIntroKey () const
{