]> git.ipfire.org Git - thirdparty/snort3.git/commitdiff
Merge pull request #2134 in SNORT/snort3 from ~DERAMADA/snort3:fix_active_hold to...
authorMike Stepanek (mstepane) <mstepane@cisco.com>
Tue, 7 Apr 2020 11:29:37 +0000 (11:29 +0000)
committerMike Stepanek (mstepane) <mstepane@cisco.com>
Tue, 7 Apr 2020 11:29:37 +0000 (11:29 +0000)
Squashed commit of the following:

commit a6ab217cd37c03e92fd8815de32e0453dca72fd4
Author: deramada <deramada@cisco.com>
Date:   Mon Apr 6 09:45:41 2020 -0400

    packet_io: revert hold_packet to bool

src/packet_io/active.cc
src/packet_io/active.h
src/packet_io/sfdaq_instance.cc

index 8b4e9248ec83b594a730287cd262f3f99aa017d6..0c958542f8546e6fbd6d4a2bc3d119605293871e 100644 (file)
@@ -586,20 +586,22 @@ bool Active::retry_packet(const Packet* p)
     return true;
 }
 
-void Active::hold_packet(const Packet* p)
+bool Active::hold_packet(const Packet* p)
 {
     if (active_action >= ACT_HOLD)
-        return;
+        return false;
 
     // FIXIT-L same semi-arbitrary heuristic as the retry queue logic - reevaluate later
     if (!p->daq_instance || p->daq_instance->get_pool_available() < p->daq_instance->get_batch_size())
     {
         active_counts.holds_denied++;
-        return;
+        return false;
     }
 
     active_action = ACT_HOLD;
     active_counts.holds_allowed++;
+
+    return true;
 }
 
 void Active::cancel_packet_hold()
index fd0c17f907983c732c157da9f6649527ad98713d..52fdefdc80dc94bee4cb703cc13b73ae872dac4b 100644 (file)
@@ -96,7 +96,7 @@ public:
     void drop_packet(const Packet*, bool force = false);
     void daq_drop_packet(const Packet*);
     bool retry_packet(const Packet*);
-    void hold_packet(const Packet*);
+    bool hold_packet(const Packet*);
     void cancel_packet_hold();
 
     void allow_session(Packet*);
index 701b4c05a06e9df30d4929bea64a312db131b665..b23874f783598de3ac1efcd3497cc266109fff46 100644 (file)
@@ -168,7 +168,7 @@ bool SFDAQInstance::start()
     pool_available = mpool_info.available;
     assert(pool_size == pool_available);
     if (SnortConfig::log_verbose())
-        LogMessage("DAQ pool size: %d\n", pool_size);
+        LogMessage("DAQ instance %d pool size: %d\n", get_instance_id(), pool_size);
 
     dlt = daq_instance_get_datalink_type(instance);
     get_tunnel_capabilities();