Squashed commit of the following:
commit
8c7e839b8c0f2b9abb85cc45b8ec0ce86b1759e0
Author: Steve Chew <stechew@cisco.com>
Date: Thu Apr 5 14:50:47 2018 -0400
Reset: Always queue reject and test packet type in RejectAction::exec.
void RejectAction::exec(Packet* p)
{
Profile profile(rejPerfStats);
+
+ if ( !p->ptrs.ip_api.is_ip() )
+ return;
+
+ switch ( p->type() )
+ {
+ case PktType::TCP:
+ if ( !Active::is_reset_candidate(p) )
+ return;
+ break;
+
+ case PktType::UDP:
+ case PktType::ICMP:
+ case PktType::IP:
+ if ( !Active::is_unreachable_candidate(p) )
+ return;
+ break;
+
+ default:
+ return;
+ }
+
send(p);
}
s_action = a;
}
-void ActionManager::queue_reject(const Packet* p)
+void ActionManager::queue_reject()
{
- if ( !p->ptrs.ip_api.is_ip() )
- return;
-
- switch ( p->type() )
- {
- case PktType::TCP:
- if ( !Active::is_reset_candidate(p) )
- return;
- break;
-
- case PktType::UDP:
- case PktType::ICMP:
- case PktType::IP:
- if ( !Active::is_unreachable_candidate(p) )
- return;
- break;
-
- default:
- return;
- }
if ( s_reject )
queue(s_reject);
}
static void thread_term(snort::SnortConfig*);
static void reset_queue();
- static void queue_reject(const snort::Packet*);
+ static void queue_reject();
static void queue(snort::IpsAction*);
static void execute(snort::Packet*);
if ( s_enabled )
{
- ActionManager::queue_reject(p);
+ ActionManager::queue_reject();
if ( p->flow )
{