From b9b0fc811d000994fa36ad847a7dfff1e2676e82 Mon Sep 17 00:00:00 2001 From: lanrenwo Date: Mon, 5 Sep 2022 19:09:00 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dpanic:=20runtime=20error:=20i?= =?UTF-8?q?ndex=20out=20of=20range=20[12]=20with=20length=2010?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/handler/payload_tcp_parser.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/server/handler/payload_tcp_parser.go b/server/handler/payload_tcp_parser.go index a7681c4..18a8d6d 100644 --- a/server/handler/payload_tcp_parser.go +++ b/server/handler/payload_tcp_parser.go @@ -17,6 +17,9 @@ var ( ) func onTCP(payload []byte) (uint8, string) { + if len(payload) < 13 { + return acc_proto_tcp, "" + } ihl := (payload[12] & 0xf0) >> 2 data := payload[ihl:] for _, parser := range tcpParsers {