From 647bb501d19c61985edcc6aecd278faf322c1bda Mon Sep 17 00:00:00 2001 From: orignal Date: Wed, 18 Mar 2015 13:30:38 -0400 Subject: [PATCH] make sure packet size is multiple of 16 bytes --- SSUSession.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/SSUSession.cpp b/SSUSession.cpp index d012bcd9..a5ba57f3 100644 --- a/SSUSession.cpp +++ b/SSUSession.cpp @@ -1094,6 +1094,8 @@ namespace transport { uint8_t buf[SSU_MTU_V4 + 18]; size_t msgSize = len + sizeof (SSUHeader); + size_t paddingSize = msgSize >> 4; // %16 + if (paddingSize > 0) msgSize += (16 - paddingSize); if (msgSize > SSU_MTU_V4) { LogPrint (eLogWarning, "SSU payload size ", msgSize, " exceeds MTU");