void FlowControl::timeout_flows(time_t cur_time)
{
- ActiveSuspendContext act_susp(Active::ASP_TIMEOUT);
-
cache->timeout(1, cur_time);
}
{
if ( p->pkth->flags & DAQ_PKT_FLAG_NEW_FLOW )
{
- ActiveSuspendContext act_susp(Active::ASP_TIMEOUT);
-
if (PacketTracer::is_active())
PacketTracer::log("Session: deleting snort session, reason: stale and not cleaned \n");
- cache->release(flow, PruneReason::STALE);
- flow = nullptr;
+ ActiveSuspendContext act_susp(Active::ASP_TIMEOUT);
+
+ {
+ PacketTracerSuspend pt_susp;
+
+ cache->release(flow, PruneReason::STALE);
+ flow = nullptr;
+ }
}
return flow;
void PacketTracer::open_file() { }
void PacketTracer::dump_to_daq(Packet*) { }
void PacketTracer::reset() { }
+void PacketTracer::pause() { }
+void PacketTracer::unpause() { }
void Active::set_drop_reason(char const*) { }
Packet::Packet(bool) { }
Packet::~Packet() = default;
inline bool PacketTracer::is_active()
{ return s_pkt_trace ? s_pkt_trace->active : false; }
-struct PacketTracerSuspend
+struct SO_PUBLIC PacketTracerSuspend
{
PacketTracerSuspend()
{ PacketTracer::pause(); }