From 012a2d6f57ec0d8f4accc7a7b98ea3fe285ddb0d Mon Sep 17 00:00:00 2001 From: Darien Raymond Date: Mon, 17 Dec 2018 20:31:54 +0100 Subject: [PATCH] fix #1477 --- transport/internet/kcp/io.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/transport/internet/kcp/io.go b/transport/internet/kcp/io.go index 5a743186..f04f6f59 100644 --- a/transport/internet/kcp/io.go +++ b/transport/internet/kcp/io.go @@ -26,6 +26,9 @@ type KCPPacketReader struct { func (r *KCPPacketReader) Read(b []byte) []Segment { if r.Header != nil { + if int32(len(b)) <= r.Header.Size() { + return nil + } b = b[r.Header.Size():] } if r.Security != nil {