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