From 479fd1a771464ca8dba48f79e3f1fae306231cc7 Mon Sep 17 00:00:00 2001 From: yangwei Date: Wed, 26 Jul 2023 19:20:58 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9E=20fix(quic=20version=20len):=20?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=8C=85=E9=95=BF=E5=88=A4=E6=96=AD=EF=BC=8C?= =?UTF-8?q?=E9=81=BF=E5=85=8D=E8=AF=BB=E8=B6=8A=E7=95=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/quic_entry.cpp | 2 ++ src/quic_process.cpp | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/src/quic_entry.cpp b/src/quic_entry.cpp index 7fbed33..9fee0d1 100644 --- a/src/quic_entry.cpp +++ b/src/quic_entry.cpp @@ -321,6 +321,8 @@ extern "C" long long QUIC_FLAG_CHANGE(char* flag_str) extern "C" void QUIC_DESTROY(void) { + MESA_destroy_runtime_log_handle(g_quic_param.logger); + g_quic_param.logger = NULL; return ; } diff --git a/src/quic_process.cpp b/src/quic_process.cpp index 711cf15..fe86a46 100644 --- a/src/quic_process.cpp +++ b/src/quic_process.cpp @@ -737,6 +737,11 @@ enum QUIC_VERSION is_quic_protocol(const char *payload, int payload_len, int *pa enum QUIC_VERSION quic_version=QUIC_VERSION_UNKNOWN; unsigned char frame_type=(unsigned char)(payload[0]); + if(payload_len<=4) + { + return QUIC_VERSION_UNKNOWN; + } + if(frame_type&QUIC_LONG_HEADER_MASK) { quic_version=identify_quic_version(payload, payload_len, payload_offset);