diff --git a/internal/mux/mux.go b/internal/mux/mux.go index ba86e9b..1895487 100644 --- a/internal/mux/mux.go +++ b/internal/mux/mux.go @@ -119,6 +119,10 @@ func (m *Multiplexer) HandleFrame(frame []byte) { return } + if len(frame) < 4+int(length) { + return + } + data := frame[4 : 4+length] m.mu.Lock()