From 1f70b21a4dd6f126911f5a4e059db8b639007173 Mon Sep 17 00:00:00 2001 From: bol-van Date: Sun, 30 Nov 2025 11:08:54 +0300 Subject: [PATCH] nfqws2: fix crash --- nfq2/desync.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/nfq2/desync.c b/nfq2/desync.c index a6de8af..c7b0094 100644 --- a/nfq2/desync.c +++ b/nfq2/desync.c @@ -1169,7 +1169,7 @@ static uint8_t dpi_desync_tcp_packet_play(unsigned int replay_piece, unsigned in if (l7proto == L7_UNKNOWN) { l7proto = L7_HTTP; - if (ctrack) ctrack->l7proto = l7proto; + if (ctrack && ctrack->l7proto == L7_UNKNOWN) ctrack->l7proto = l7proto; } // we do not reassemble http @@ -1201,7 +1201,7 @@ static uint8_t dpi_desync_tcp_packet_play(unsigned int replay_piece, unsigned in if (l7proto == L7_UNKNOWN) { l7proto = L7_TLS; - if (ctrack->l7proto == L7_UNKNOWN) ctrack->l7proto = l7proto; + if (ctrack && ctrack->l7proto == L7_UNKNOWN) ctrack->l7proto = l7proto; } if (bReqFull) TLSDebug(rdata_payload, rlen_payload); @@ -1271,7 +1271,6 @@ static uint8_t dpi_desync_tcp_packet_play(unsigned int replay_piece, unsigned in }; protocol_probe(testers, sizeof(testers) / sizeof(*testers), dis->data_payload, dis->len_payload, ctrack, &l7proto, &l7payload); } - if (ctrack && ctrack->req_seq_finalized) { uint32_t dseq = ctrack->seq_last - ctrack->req_seq_end;