From 6bf86b18243eae01bf92fea01e29443f58e132eb Mon Sep 17 00:00:00 2001 From: liuxueli Date: Mon, 13 Sep 2021 15:05:07 +0800 Subject: [PATCH] =?UTF-8?q?TSG-7747:=20=E8=B0=83=E6=95=B4SNI/UA=E7=9A=84?= =?UTF-8?q?=E9=BB=98=E8=AE=A4=E7=B4=A2=E5=BC=95=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/gquic_process.cpp | 24 +++++++++++++++--- ...192.168.50.26.55209-34.102.215.99.443.pcap | Bin 0 -> 4158 bytes ...192.168.50.26.60851-34.102.215.99.443.pcap | Bin 0 -> 12071 bytes test/pcap/gquic/43/quic_result.json | 14 +++++++++- 4 files changed, 33 insertions(+), 5 deletions(-) create mode 100644 test/pcap/gquic/43/2-gquic-043-without-sni-192.168.50.26.55209-34.102.215.99.443.pcap create mode 100644 test/pcap/gquic/43/3-gquic-043-without-sni-192.168.50.26.60851-34.102.215.99.443.pcap diff --git a/src/gquic_process.cpp b/src/gquic_process.cpp index 31159b9..630c467 100644 --- a/src/gquic_process.cpp +++ b/src/gquic_process.cpp @@ -691,6 +691,9 @@ int parse_extension_tag(struct streaminfo *pstream, struct _quic_stream **quic_s stream->ext_tags=(quic_tlv_t *)dictator_malloc(pstream->threadnum, tag_num*sizeof(quic_tlv_t)); memset(stream->ext_tags, 0, tag_num*sizeof(quic_tlv_t)); *quic_stream=stream; + stream->sni_idx=0xFF; + stream->ver_idx=0xFF; + stream->ua_idx=0xFF; } else { @@ -700,6 +703,9 @@ int parse_extension_tag(struct streaminfo *pstream, struct _quic_stream **quic_s *quic_stream=stream; stream->ext_tag_num=0; stream->count++; + stream->sni_idx=0xFF; + stream->ver_idx=0xFF; + stream->ua_idx=0xFF; } while(tag_num>tag_used_num) @@ -1166,6 +1172,9 @@ int parse_encrypt_client_hello(struct streaminfo *pstream, struct _quic_stream * quic_stream->ext_tags=(quic_tlv_t *)dictator_malloc(pstream->threadnum, sizeof(quic_tlv_t)*3); memset(quic_stream->ext_tags, 0, sizeof(quic_tlv_t)*3); + quic_stream->sni_idx=0xFF; + quic_stream->ua_idx=0xFF; + quic_stream->ver_idx=0xFF; while(extension_total_len>used_len) { @@ -1364,10 +1373,17 @@ int quic_protocol_identify(struct streaminfo *a_stream, void *a_packet, char *ou { if(_context->quic_info.client_hello!=NULL) { - sni=(char *)(_context->quic_info.client_hello->ext_tags[_context->quic_info.client_hello->sni_idx].value); - sni_len=_context->quic_info.client_hello->ext_tags[_context->quic_info.client_hello->sni_idx].length; - len= sni_len>(out_sni_len-1) ? (out_sni_len-1) : sni_len; - memcpy(out_sni, sni, len); + if(_context->quic_info.client_hello->sni_idx!=0xFF) + { + sni=(char *)(_context->quic_info.client_hello->ext_tags[_context->quic_info.client_hello->sni_idx].value); + sni_len=_context->quic_info.client_hello->ext_tags[_context->quic_info.client_hello->sni_idx].length; + len= sni_len>(out_sni_len-1) ? (out_sni_len-1) : sni_len; + memcpy(out_sni, sni, len); + } + else + { + len=0; + } } else { diff --git a/test/pcap/gquic/43/2-gquic-043-without-sni-192.168.50.26.55209-34.102.215.99.443.pcap b/test/pcap/gquic/43/2-gquic-043-without-sni-192.168.50.26.55209-34.102.215.99.443.pcap new file mode 100644 index 0000000000000000000000000000000000000000..ae75b00894b3fbabb23017a30694886059b15c53 GIT binary patch literal 4158 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 literal 0 HcmV?d00001 diff --git a/test/pcap/gquic/43/3-gquic-043-without-sni-192.168.50.26.60851-34.102.215.99.443.pcap b/test/pcap/gquic/43/3-gquic-043-without-sni-192.168.50.26.60851-34.102.215.99.443.pcap new file mode 100644 index 0000000000000000000000000000000000000000..3bad2e16943b5e62af177986285dd0f22661ff53 GIT binary patch literal 12071 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 T{(*$Fk0CPfx>;SXx8#2S>cS{7 literal 0 HcmV?d00001 diff --git a/test/pcap/gquic/43/quic_result.json b/test/pcap/gquic/43/quic_result.json index e50c842..278622f 100644 --- a/test/pcap/gquic/43/quic_result.json +++ b/test/pcap/gquic/43/quic_result.json @@ -1,6 +1,18 @@ [{ + "Tuple4": "192.168.50.26.55209>34.102.215.99.443", + "VERSION": "Google QUIC 43", + "name": "QUIC_RESULT_1" + }, { + "Tuple4": "192.168.50.26.60851>34.102.215.99.443", + "VERSION": "Google QUIC 43", + "name": "QUIC_RESULT_2" + }, { "Tuple4": "112.43.145.231.18699>112.46.25.216.443", "VERSION": "Google QUIC 43", "SNI": "client.weixin.qq.com", - "name": "QUIC_RESULT_1" + "name": "QUIC_RESULT_3" + }, { + "Tuple4": "192.168.50.26.63533>34.102.215.99.443", + "VERSION": "Google QUIC 43", + "name": "QUIC_RESULT_4" }]