Darien Raymond 7 лет назад
Родитель
Сommit
012a2d6f57
1 измененных файлов с 3 добавлено и 0 удалено
  1. 3 0
      transport/internet/kcp/io.go

+ 3 - 0
transport/internet/kcp/io.go

@@ -26,6 +26,9 @@ type KCPPacketReader struct {
 
 
 func (r *KCPPacketReader) Read(b []byte) []Segment {
 func (r *KCPPacketReader) Read(b []byte) []Segment {
 	if r.Header != nil {
 	if r.Header != nil {
+		if int32(len(b)) <= r.Header.Size() {
+			return nil
+		}
 		b = b[r.Header.Size():]
 		b = b[r.Header.Size():]
 	}
 	}
 	if r.Security != nil {
 	if r.Security != nil {