From 52f112d52b5ab057effaaa1f85d8a4f71b4da21d Mon Sep 17 00:00:00 2001 From: Nicholas Dudfield Date: Fri, 18 Sep 2026 14:09:39 +0700 Subject: [PATCH] fix(overlay): bound protobuf parsing to the current frame --- src/xrpld/overlay/detail/ProtocolMessage.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/xrpld/overlay/detail/ProtocolMessage.h b/src/xrpld/overlay/detail/ProtocolMessage.h index 54f99eb73d..ef9eaaf8b1 100644 --- a/src/xrpld/overlay/detail/ProtocolMessage.h +++ b/src/xrpld/overlay/detail/ProtocolMessage.h @@ -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(header.payload_wire_size))) return {}; return m;