summaryrefslogtreecommitdiff
path: root/src/quic_process.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/quic_process.cpp')
-rw-r--r--src/quic_process.cpp5
1 files changed, 5 insertions, 0 deletions
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);