[fuzz] bypass UDP checksum verification in fuzz tests (#2043)

This commit is contained in:
Jonathan Hui
2017-07-28 15:45:10 -07:00
committed by GitHub
parent 5d7a03334f
commit a61e98ea0f
+3
View File
@@ -216,7 +216,10 @@ otError Udp::HandleMessage(Message &aMessage, MessageInfo &aMessageInfo)
checksum = Ip6::ComputePseudoheaderChecksum(aMessageInfo.GetPeerAddr(), aMessageInfo.GetSockAddr(),
payloadLength, kProtoUdp);
checksum = aMessage.UpdateChecksum(checksum, aMessage.GetOffset(), payloadLength);
#ifndef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
VerifyOrExit(checksum == 0xffff, error = OT_ERROR_DROP);
#endif
VerifyOrExit(aMessage.Read(aMessage.GetOffset(), sizeof(udpHeader), &udpHeader) == sizeof(udpHeader),
error = OT_ERROR_PARSE);