Skip to content

Commit 9fdab43

Browse files
committedApr 20, 2024
Max payload size check in TCP
1 parent 07bde70 commit 9fdab43

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed
 

‎src/transport/raw/TCP.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ using namespace chip::Encoding;
4343
constexpr size_t kPacketSizeBytes = 2;
4444

4545
// TODO: Actual limit may be lower (spec issue #2119)
46-
constexpr uint16_t kMaxMessageSize = static_cast<uint16_t>(System::PacketBuffer::kMaxSizeWithoutReserve - kPacketSizeBytes);
46+
constexpr uint32_t kMaxTCPMessageSize = static_cast<uint32_t>(CHIP_CONFIG_LARGE_PAYLOAD_MAX_SIZE - kPacketSizeBytes);
4747

4848
constexpr int kListenBacklogSize = 2;
4949

@@ -273,7 +273,7 @@ CHIP_ERROR TCPBase::ProcessReceivedBuffer(Inet::TCPEndPoint * endPoint, const Pe
273273
return err;
274274
}
275275
uint16_t messageSize = LittleEndian::Get16(messageSizeBuf);
276-
if (messageSize >= kMaxMessageSize)
276+
if (messageSize >= kMaxTCPMessageSize)
277277
{
278278
// This message is too long for upper layers.
279279
return CHIP_ERROR_MESSAGE_TOO_LONG;

0 commit comments

Comments
 (0)