]> git.ipfire.org Git - thirdparty/snort3.git/commitdiff
Pull request #3978: main: prevent reloading unprepared thread
authorYurii Chalov -X (ychalov - SOFTSERVE INC at Cisco) <ychalov@cisco.com>
Tue, 5 Sep 2023 08:55:34 +0000 (08:55 +0000)
committerOleksii Shumeiko -X (oshumeik - SOFTSERVE INC at Cisco) <oshumeik@cisco.com>
Tue, 5 Sep 2023 08:55:34 +0000 (08:55 +0000)
Merge in SNORT/snort3 from ~YCHALOV/snort3:thread_reinit_fix to master

Squashed commit of the following:

commit 2a1ca1397f62224c096b9bedb22b715db390e7ba
Author: Yurii Chalov <ychalov@cisco.com>
Date:   Mon Aug 28 13:42:53 2023 +0200

    main: prevent reloading unprepared thread

src/main/analyzer_command.cc

index 2643345d202693178e49d77ec74318bd565350f6..e2aff46c9f1355c10210eb176b6ef953033a2e04 100644 (file)
@@ -139,6 +139,10 @@ ACResetStats::ACResetStats(clear_counter_type_t requested_type_l) : requested_ty
 
 bool ACSwap::execute(Analyzer& analyzer, void** ac_state)
 {
+    if (analyzer.get_state() != Analyzer::State::PAUSED and
+        analyzer.get_state() != Analyzer::State::RUNNING)
+        return false;
+
     if (ps)
     {
         ps->apply(analyzer);