fix(overlay): bound protobuf parsing to the current frame

This commit is contained in:
Nicholas Dudfield
2026-09-18 14:09:39 +07:00
parent cf2ed8c299
commit 52f112d52b

View File

@@ -285,7 +285,8 @@ parseMessageContent(MessageHeader const& header, Buffers const& buffers)
if (payloadSize == 0 || !m->ParseFromArray(payload.data(), payloadSize))
return {};
}
else if (!m->ParseFromZeroCopyStream(&stream))
else if (!m->ParseFromBoundedZeroCopyStream(
&stream, static_cast<int>(header.payload_wire_size)))
return {};
return m;