diff --git a/pkg/network/compress.go b/pkg/network/compress.go index 993b2aac0..a8e73915d 100644 --- a/pkg/network/compress.go +++ b/pkg/network/compress.go @@ -30,5 +30,8 @@ func decompress(source []byte) ([]byte, error) { if err != nil { return nil, err } - return dest[:size], nil + if uint32(size) != length { + return nil, errors.New("decompressed payload size doesn't match header") + } + return dest, nil }