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 {