diff --git a/server/handler/payload_tcp_parser.go b/server/handler/payload_tcp_parser.go index 6d3c4cc..f2e1c31 100644 --- a/server/handler/payload_tcp_parser.go +++ b/server/handler/payload_tcp_parser.go @@ -32,6 +32,9 @@ func sniNewParser(b []byte) (uint8, string) { if len(b) < 2 || b[0] != 0x16 || b[1] != 0x03 { return acc_proto_tcp, "" } + if len(b) < 6 { + return acc_proto_tcp, "" + } rest := b[5:] restLen := len(rest) if restLen == 0 {