[ip6] fix the fragmentation header check (#4445)

This commit is contained in:
Abtin Keshavarzian
2020-01-06 08:28:50 -08:00
committed by Jonathan Hui
parent 809e7e641c
commit d7e9e5db31
+2 -1
View File
@@ -734,8 +734,9 @@ otError Ip6::HandleFragment(Message &aMessage, Netif *aNetif, MessageInfo &aMess
for (message = mReassemblyList.GetHead(); message; message = message->GetNext())
{
VerifyOrExit(aMessage.Read(0, sizeof(headerBuffer), &headerBuffer) == sizeof(headerBuffer),
VerifyOrExit(message->Read(0, sizeof(headerBuffer), &headerBuffer) == sizeof(headerBuffer),
error = OT_ERROR_PARSE);
if (message->GetDatagramTag() == fragmentHeader.GetIdentification() &&
headerBuffer.GetSource() == header.GetSource() && headerBuffer.GetDestination() == header.GetDestination())
{