From 182fb83d98aa9397e9130c25a0cf4f84e869385c Mon Sep 17 00:00:00 2001 From: Shelikhoo Date: Tue, 4 Feb 2025 11:19:44 +0000 Subject: [PATCH] reject message with 2047 bytes to reserve higher bits --- common/packetpadding/container.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/common/packetpadding/container.go b/common/packetpadding/container.go index c2a5bb3..318ba2e 100644 --- a/common/packetpadding/container.go +++ b/common/packetpadding/container.go @@ -40,6 +40,9 @@ func (c packetPaddingContainer) Unpack(wrappedData_OWNERSHIP_RELINQUISHED []byte } dataLen := int(binary.BigEndian.Uint16(wrappedData_OWNERSHIP_RELINQUISHED[dataLength-2:])) + if dataLen > 2047 { + return nil, 0 + } paddingLength := dataLength - dataLen - 2 if paddingLength < 0 { return nil, paddingLength