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;