From 8e766744b60f475b59548b0d3495903aef5da3f1 Mon Sep 17 00:00:00 2001 From: bol-van Date: Wed, 17 Dec 2025 10:49:06 +0300 Subject: [PATCH] nfqws2: fix broken l7proto profile rediscovery --- docs/changes.txt | 4 ++++ nfq/desync.c | 8 ++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/docs/changes.txt b/docs/changes.txt index 139bad8f..a0efe079 100644 --- a/docs/changes.txt +++ b/docs/changes.txt @@ -576,3 +576,7 @@ blockcheck: CURL_HTTPS_GET=1 suppresses -I curl option for https (HEAD -> GET) 73.4 blockcheck: fix broken dns cache + +73.5 + +nfqws2: fix broken l7proto profile rediscovery diff --git a/nfq/desync.c b/nfq/desync.c index a0f3d722..0fdccd15 100644 --- a/nfq/desync.c +++ b/nfq/desync.c @@ -1624,8 +1624,8 @@ static uint8_t dpi_desync_tcp_packet_play(bool replay, size_t reasm_offset, uint bool bDiscoveredL7; if (ctrack_replay) { - bDiscoveredL7 = !ctrack_replay->l7proto_discovered && ctrack_replay->l7proto != UNKNOWN; - ctrack_replay->l7proto_discovered = true; + if ((bDiscoveredL7 = !ctrack_replay->l7proto_discovered && ctrack_replay->l7proto != UNKNOWN)) + ctrack_replay->l7proto_discovered = true; } else bDiscoveredL7 = !ctrack_replay && l7proto != UNKNOWN; @@ -3095,8 +3095,8 @@ static uint8_t dpi_desync_udp_packet_play(bool replay, size_t reasm_offset, uint bool bDiscoveredL7; if (ctrack_replay) { - bDiscoveredL7 = !ctrack_replay->l7proto_discovered && ctrack_replay->l7proto != UNKNOWN; - ctrack_replay->l7proto_discovered = true; + if ((bDiscoveredL7 = !ctrack_replay->l7proto_discovered && ctrack_replay->l7proto != UNKNOWN)) + ctrack_replay->l7proto_discovered = true; } else bDiscoveredL7 = !ctrack_replay && l7proto != UNKNOWN;