]> git.ipfire.org Git - thirdparty/snort3.git/commitdiff
Merge pull request #655 in SNORT/snort3 from crc_broke to master
authorMichael Altizer (mialtize) <mialtize@cisco.com>
Wed, 5 Oct 2016 15:51:43 +0000 (11:51 -0400)
committerMichael Altizer (mialtize) <mialtize@cisco.com>
Wed, 5 Oct 2016 15:51:43 +0000 (11:51 -0400)
Squashed commit of the following:

commit 3e08a91b4236cd8ad7c4cae72110aac2269dbdfd
Author: Russ Combs <rucombs@cisco.com>
Date:   Wed Oct 5 10:15:39 2016 -0400

    fix several static analysis issues

extra/src/inspectors/http_server/hi_server.cc
src/log/messages.cc
src/network_inspectors/appid/appid_session.cc
src/network_inspectors/appid/detector_plugins/detector_http.cc
src/network_inspectors/appid/lua_detector_module.cc

index b8f66772d3466346b451b4527b32a1b4ab1f7fc8..7f540a538ef08ab9efffb2cf9bb7ab9022b789fc 100644 (file)
@@ -1673,7 +1673,7 @@ static int HttpResponseInspection(HI_SESSION* session, Packet* p, const unsigned
                 }
             }
 
-            if ((sd->utf_state->get_decode_utf_state_charset() != CHARSET_DEFAULT)
+            if ((sd && sd->utf_state->get_decode_utf_state_charset() != CHARSET_DEFAULT)
                 || (ServerConf->normalize_javascript && Server->response.body_size))
             {
                 if ( Server->response.body_size < sizeof(HttpDecodeBuf.data) )
index b3f8c2bf7068514d6e69a4cd0c386e083554233d..1d5de9f51621649f56aaf0e07100db37a021778c 100644 (file)
@@ -501,10 +501,13 @@ char* ObfuscateIpToText(const sfip_t* ip)
     return ip_buf;
 }
 
-// FIXIT-M add throttling so we don't spam syslog
-NORETURN void log_safec_error(const char* msg, void*, int e)
+void log_safec_error(const char* msg, void*, int e)
 {
-    ErrorMessage("SafeC error %i: %s\n", e, msg);
+    static THREAD_LOCAL unsigned safec_errors = 0;
+
+    if ( ++safec_errors < 1000 )
+        ErrorMessage("SafeC error %i: %s\n", e, msg);
+
     assert(false);
 }
 
index 8b7fe30688a6ddcf35c034fcfa8e307cea38b953..ecc75ece1d3dc44e1345a97cce4899de4f42755d 100644 (file)
@@ -1929,8 +1929,9 @@ void AppIdSession::do_application_discovery(Packet* p)
     }
     else if (protocol != IpProtocol::TCP || !p->dsize || (p->packet_flags & PKT_STREAM_ORDER_OK))
     {
-        isTpAppidDiscoveryDone = session->do_service_discovery(protocol, direction, ClientAppId,
-                payloadAppId, p);
+        // FIXIT-M commented out assignment causes analysis warning
+        /*isTpAppidDiscoveryDone = */
+            session->do_service_discovery(protocol, direction, ClientAppId, payloadAppId, p);
         isTpAppidDiscoveryDone = session->do_client_discovery(direction, p);
         session->setAppIdFlag(APPID_SESSION_ADDITIONAL_PACKET);
     }
index ef192dcf3b4a5f7d56aca9eacd1a43d5361fd6d6..88ebd517da75deee317490bf011bcb56fd2e61f5 100644 (file)
@@ -441,7 +441,7 @@ void insert_url_pattern(DetectorAppUrlPattern* pattern)
         if (!tmp)
         {
             FreeDetectorAppUrlPattern(pattern);
-            //return 0;
+            return;
         }
         urlList->urlPattern = tmp;
         urlList->allocatedCount += URL_LIST_STEP_SIZE;
@@ -463,7 +463,7 @@ void insert_rtmp_url_pattern(DetectorAppUrlPattern* pattern)
         if (!tmp)
         {
             FreeDetectorAppUrlPattern(pattern);
-            //return 0;
+            return;
         }
         urlList->urlPattern = tmp;
         urlList->allocatedCount += URL_LIST_STEP_SIZE;
@@ -485,7 +485,7 @@ void insert_app_url_pattern(DetectorAppUrlPattern* pattern)
         if (!tmp)
         {
             FreeDetectorAppUrlPattern(pattern);
-            //return 0;
+            return;
         }
         urlList->urlPattern = tmp;
         urlList->allocatedCount += URL_LIST_STEP_SIZE;
index 3facbf4850a388d10d4b7b77783fa63658caffbc..987f98842b36bf8fdbf1c964e16e5e1ab6b53cf0 100644 (file)
@@ -325,7 +325,9 @@ static void luaClientInit(Detector* detector)
         return;
     }
     else
+    {
         DebugFormat(DEBUG_APPID, "Initialized %s\n", detector->name.c_str());
+    }
 }
 
 static void luaClientFini(Detector* detector)
@@ -368,8 +370,9 @@ static inline void setLuaTrackerSize(lua_State* L, uint32_t numTrackers)
         }
     }
     else
+    {
         DebugMessage(DEBUG_LOG, "hostServiceTrackerModule.setHosServiceTrackerSize not found");
-
+    }
     lua_pop(L, 1);
 
     /*change flow tracker size according to available memory calculation */
@@ -385,8 +388,9 @@ static inline void setLuaTrackerSize(lua_State* L, uint32_t numTrackers)
         }
     }
     else
+    {
         DebugMessage(DEBUG_LOG, "flowTrackerModule.setFlowTrackerSize not found");
-
+    }
     lua_pop(L, 1);
 }