]> git.ipfire.org Git - thirdparty/snort3.git/commitdiff
Merge pull request #251 in SNORT/snort3 from cwaxman_regfix to master
authorRuss Combs (rucombs) <rucombs@cisco.com>
Wed, 10 Feb 2016 17:14:55 +0000 (12:14 -0500)
committerRuss Combs (rucombs) <rucombs@cisco.com>
Wed, 10 Feb 2016 17:14:55 +0000 (12:14 -0500)
Squashed commit of the following:

commit 2a8d7fa86cb60d82fca5defb93b237b684455c0a
Author: Carter Waxman <cwaxman@cisco.com>
Date:   Wed Feb 10 11:27:56 2016 -0500

    fixed unit test with normalize modes

commit d8670a05a9aee91e27c96d64038676e272e23732
Author: Carter Waxman <cwaxman@cisco.com>
Date:   Tue Feb 9 16:23:36 2016 -0500

    removed NORM_MODE_OFF

src/network_inspectors/normalize/normalize.cc
src/network_inspectors/normalize/normalize.h
src/stream/tcp/tcp_reassemblers.cc
src/stream/tcp/tcp_session.cc
src/stream/tcp/test/tcp_normalizer_test.cc

index 9967920537bc7ad85b1cdb6d5d56d1a7cfe80e56..26f7462977fcf9a638ebb6381cd4ae26263861cf 100644 (file)
@@ -228,8 +228,7 @@ NormMode Normalize_GetMode(NormFlags nf)
         else if ( mode == POLICY_MODE__INLINE_TEST )
             return NORM_MODE_TEST;
     }
-
-    return NORM_MODE_OFF;
+    return NORM_MODE_TEST;
 }
 
 void Normalizer::show(SnortConfig* sc)
index 8be795561257074c12810e1aec25b486106bc54b..a461351ef87117fc8c82409326bf6be63f800e16 100644 (file)
@@ -64,9 +64,8 @@ enum NormFlags
 
 enum NormMode : int8_t
 {
-    NORM_MODE_OFF,
-    NORM_MODE_TEST,
     NORM_MODE_ON,
+    NORM_MODE_TEST,
     NORM_MODE_MAX
 };
 
index eda3c854767db36d0d3fc5d5b197cb7d5a50b1ad..3ff034875faa6b257cf489a63af2dbfd937692b4 100644 (file)
@@ -342,7 +342,7 @@ public:
     TcpReassemblerProxy(TcpSession* session, TcpTracker* tracker, bool server) :
         TcpReassemblerFirst(session, tracker, server)
     {
-        tcp_ips_data = NORM_MODE_OFF;
+        tcp_ips_data = NORM_MODE_TEST;
     }
 
 private:
index cd2a020d9996b504308aacdef56aab4298d4dbb8..ed8862735f46c75246a373adda46c4309c4ae683 100644 (file)
@@ -922,7 +922,7 @@ void TcpSession::handle_data_on_syn(TcpSegmentDescriptor& tsd)
         // remove data on SYN
         listener->normalizer->trim_syn_payload(tsd);
 
-        if (Normalize_GetMode(NORM_TCP_TRIM_SYN) == NORM_MODE_OFF)
+        if (Normalize_GetMode(NORM_TCP_TRIM_SYN) != NORM_MODE_ON)
         {
             DebugMessage(DEBUG_STREAM_STATE, "Got data on SYN packet, not processing it\n");
             tel.set_tcp_event(EVENT_DATA_ON_SYN);
index bbf45659021b7e703c3666494983d0db9861b109..0de34ab97850a7030da845e02b9ddb788b776188 100644 (file)
@@ -30,7 +30,6 @@
 
 NormMode mockNormMode = NORM_MODE_ON;
 bool norm_enabled = true;
-THREAD_LOCAL SFBASE sfBase;
 THREAD_LOCAL TcpStats tcpStats;
 THREAD_LOCAL void *snort_conf = nullptr;
 
@@ -70,7 +69,7 @@ uint8_t  TcpSession::missing_in_reassembled(unsigned char){ return 0; }
 class TcpSessionMock : public TcpSession
 {
 public:
-    TcpSessionMock( Flow* flow ) : TcpSession( flow ) { }
+    TcpSessionMock( Flow* flow ) : TcpSession( flow ), client( true ), server( false ) { }
     ~TcpSessionMock( void ) { }
 
     TcpTracker client;
@@ -96,7 +95,7 @@ NormMode Normalize_GetMode(NormFlags )
     if( norm_enabled )
         return mockNormMode;
     else
-        return NORM_MODE_OFF;
+        return NORM_MODE_TEST;
 }
 
 TEST_GROUP(tcp_normalizers)
@@ -121,8 +120,8 @@ TEST(tcp_normalizers, os_policy)
 
     for( os_policy = StreamPolicy::OS_FIRST; os_policy <= StreamPolicy::OS_PROXY; ++os_policy )
     {
-        TcpNormalizer* normalizer = TcpNormalizerFactory::create( os_policy, session,
-            &session->client, &session->server );
+        TcpNormalizer* normalizer = TcpNormalizerFactory::create( session, os_policy,
+            session->client, session->server );
         CHECK( normalizer->get_os_policy() == os_policy );
 
         delete normalizer;
@@ -140,8 +139,8 @@ TEST(tcp_normalizers, paws_fudge_config)
 
     for( os_policy = StreamPolicy::OS_FIRST; os_policy <= StreamPolicy::OS_PROXY; ++os_policy )
     {
-        TcpNormalizer* normalizer = TcpNormalizerFactory::create( os_policy, session,
-            &session->client, &session->server );
+        TcpNormalizer* normalizer = TcpNormalizerFactory::create( session, os_policy,
+            session->client, session->server );
 
         switch ( os_policy )
         {
@@ -169,8 +168,8 @@ TEST(tcp_normalizers, paws_drop_zero_ts_config)
 
     for( os_policy = StreamPolicy::OS_FIRST; os_policy <= StreamPolicy::OS_PROXY; ++os_policy )
     {
-        TcpNormalizer* normalizer = TcpNormalizerFactory::create( os_policy, session,
-            &session->client, &session->server );
+        TcpNormalizer* normalizer = TcpNormalizerFactory::create( session, os_policy,
+            session->client, session->server );
 
         switch ( os_policy )
         {
@@ -203,8 +202,8 @@ TEST(tcp_normalizers, norm_options_enabled)
     norm_enabled = true;
     for( os_policy = StreamPolicy::OS_FIRST; os_policy <= StreamPolicy::OS_PROXY; ++os_policy )
     {
-        TcpNormalizer* normalizer = TcpNormalizerFactory::create( os_policy, session,
-            &session->client, &session->server );
+        TcpNormalizer* normalizer = TcpNormalizerFactory::create( session, os_policy,
+            session->client, session->server );
 
         CHECK( normalizer->get_opt_block() == NORM_MODE_ON );
         CHECK( normalizer->get_strip_ecn() == NORM_MODE_ON );
@@ -221,16 +220,16 @@ TEST(tcp_normalizers, norm_options_enabled)
     norm_enabled = false;
     for( os_policy = StreamPolicy::OS_FIRST; os_policy <= StreamPolicy::OS_PROXY; ++os_policy )
     {
-        TcpNormalizer* normalizer = TcpNormalizerFactory::create( os_policy, session,
-            &session->client, &session->server );
-
-        CHECK( normalizer->get_opt_block() == NORM_MODE_OFF );
-        CHECK( normalizer->get_strip_ecn() == NORM_MODE_OFF );
-        CHECK( normalizer->get_tcp_block() == NORM_MODE_OFF );
-        CHECK( normalizer->get_trim_syn() == NORM_MODE_OFF );
-        CHECK( normalizer->get_trim_rst() == NORM_MODE_OFF );
-        CHECK( normalizer->get_trim_mss() == NORM_MODE_OFF );
-        CHECK( normalizer->get_trim_win() == NORM_MODE_OFF );
+        TcpNormalizer* normalizer = TcpNormalizerFactory::create( session, os_policy, 
+            session->client, session->server );
+
+        CHECK( normalizer->get_opt_block() == NORM_MODE_TEST );
+        CHECK( normalizer->get_strip_ecn() == NORM_MODE_TEST );
+        CHECK( normalizer->get_tcp_block() == NORM_MODE_TEST );
+        CHECK( normalizer->get_trim_syn() == NORM_MODE_TEST );
+        CHECK( normalizer->get_trim_rst() == NORM_MODE_TEST );
+        CHECK( normalizer->get_trim_mss() == NORM_MODE_TEST );
+        CHECK( normalizer->get_trim_win() == NORM_MODE_TEST );
         CHECK( !normalizer->is_tcp_ips_enabled() );
         delete normalizer;
     }