delete trailing paddings of SSU packtes

This commit is contained in:
orignal 2015-03-30 13:10:36 -04:00
parent 00ac1f7ec9
commit 92bd29ebf1

View File

@ -126,6 +126,8 @@ namespace transport
void SSUSession::ProcessMessage (uint8_t * buf, size_t len, const boost::asio::ip::udp::endpoint& senderEndpoint)
{
len -= (len & 0x0F); // %16, delete extra padding
if (len <= sizeof (SSUHeader)) return; // drop empty message
//TODO: since we are accessing a uint8_t this is unlikely to crash due to alignment but should be improved
SSUHeader * header = (SSUHeader *)buf;
switch (header->GetPayloadType ())