From dba483ac69878f5f8aa3acbad31eba7aa65528fb Mon Sep 17 00:00:00 2001 From: Jonathan Hui Date: Tue, 5 Aug 2025 15:51:25 -0700 Subject: [PATCH] [tcp] skip checksum validation during fuzz tests (#11789) --- src/core/net/tcp6.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/core/net/tcp6.cpp b/src/core/net/tcp6.cpp index 204021583..f3f707acf 100644 --- a/src/core/net/tcp6.cpp +++ b/src/core/net/tcp6.cpp @@ -640,7 +640,9 @@ Error Tcp::HandleMessage(ot::Ip6::Header &aIp6Header, Message &aMessage, Message VerifyOrExit(headerSize >= sizeof(struct tcphdr) && headerSize <= sizeof(header) && static_cast(headerSize) <= length, error = kErrorParse); +#ifndef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION SuccessOrExit(error = Checksum::VerifyMessageChecksum(aMessage, aMessageInfo, kProtoTcp)); +#endif SuccessOrExit(error = aMessage.Read(aMessage.GetOffset(), &header[0], headerSize)); ip6Header = reinterpret_cast(&aIp6Header);