From: Michael Altizer (mialtize) Date: Tue, 16 Jan 2018 22:12:48 +0000 (-0500) Subject: Merge pull request #1095 in SNORT/snort3 from multiple_expected to master X-Git-Tag: 3.0.0-242~7 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=284a3d28cb730828be668fc86e4e9c9b696acea6;p=thirdparty%2Fsnort3.git Merge pull request #1095 in SNORT/snort3 from multiple_expected to master Squashed commit of the following: commit 98688dcd9ad5ffd954eb0b972fc893005b071c99 Author: Steven Baigal Date: Tue Jan 16 15:07:12 2018 -0500 removed a single-element structure ExpectFlows --- diff --git a/src/flow/expect_cache.cc b/src/flow/expect_cache.cc index 204035911..85788ef54 100644 --- a/src/flow/expect_cache.cc +++ b/src/flow/expect_cache.cc @@ -40,7 +40,7 @@ #define MAX_WAIT 300 #define MAX_PRUNE 5 -static THREAD_LOCAL ExpectFlows* packet_expect_flows = nullptr; +static THREAD_LOCAL std::vector* packet_expect_flows = nullptr; ExpectFlow::~ExpectFlow() { @@ -75,13 +75,13 @@ int ExpectFlow::add_flow_data(FlowData* fd) std::vector& ExpectFlow::get_expect_flows() { assert(packet_expect_flows); - return packet_expect_flows->expect_flows; + return *packet_expect_flows; } void ExpectFlow::reset_expect_flows() { if(packet_expect_flows) - packet_expect_flows->expect_flows.clear(); + packet_expect_flows->clear(); } FlowData* ExpectFlow::get_flow_data(unsigned id) @@ -292,7 +292,7 @@ ExpectCache::ExpectCache(uint32_t max) expects = realized = 0; prunes = overflows = 0; if (packet_expect_flows == nullptr) - packet_expect_flows = new ExpectFlows(); + packet_expect_flows = new std::vector; } ExpectCache::~ExpectCache() @@ -431,7 +431,7 @@ int ExpectCache::add_flow(const Packet *ctrlPkt, if (new_expect_flow) { // chain all expected flows created by this packet - packet_expect_flows->expect_flows.push_back(last); + packet_expect_flows->push_back(last); ExpectEvent event(ctrlPkt, last, fd); DataBus::publish(EXPECT_EVENT_TYPE_EARLY_SESSION_CREATE_KEY, event, ctrlPkt->flow); diff --git a/src/flow/expect_cache.h b/src/flow/expect_cache.h index a8d2e000c..952ab2724 100644 --- a/src/flow/expect_cache.h +++ b/src/flow/expect_cache.h @@ -69,11 +69,6 @@ struct Packet; struct ExpectNode; struct ExpectFlow; -struct ExpectFlows -{ - std::vector expect_flows; -}; - struct SO_PUBLIC ExpectFlow { struct ExpectFlow* next;