diff --git a/core/internal/frag/frag.go b/core/internal/frag/frag.go index 237ba06..de21f90 100644 --- a/core/internal/frag/frag.go +++ b/core/internal/frag/frag.go @@ -10,6 +10,9 @@ func FragUDPMessage(m *protocol.UDPMessage, maxSize int) []protocol.UDPMessage { } fullPayload := m.Data maxPayloadSize := maxSize - m.HeaderSize() + if maxPayloadSize <= 0 { + return nil + } off := 0 fragID := uint8(0) fragCount := uint8((len(fullPayload) + maxPayloadSize - 1) / maxPayloadSize) // round up