]> git.ipfire.org Git - thirdparty/snort3.git/commitdiff
Merge pull request #1475 in SNORT/snort3 from ~SBAIGAL/snort3:designated_warnings...
authorTom Peters (thopeter) <thopeter@cisco.com>
Wed, 2 Jan 2019 16:59:28 +0000 (11:59 -0500)
committerTom Peters (thopeter) <thopeter@cisco.com>
Wed, 2 Jan 2019 16:59:28 +0000 (11:59 -0500)
Squashed commit of the following:

commit 5ec8c4ccbeb006d2975459c1b19c6eb9dee0f881
Author: Steven Baigal (sbaigal) <sbaigal@cisco.com>
Date:   Tue Dec 18 13:45:52 2018 -0500

    misc: fixed warnings generated from latest gcc

src/actions/act_react.cc
src/hash/zhash.cc
src/host_tracker/host_tracker_module.cc
src/network_inspectors/packet_tracer/packet_tracer_module.cc
src/piglet_plugins/pp_codec_data_iface.cc
src/service_inspectors/dce_rpc/dce_http_proxy_splitter.cc
src/service_inspectors/dce_rpc/dce_http_server_splitter.cc
src/service_inspectors/http_inspect/http_tables.cc
src/service_inspectors/ssh/ssh.cc
src/stream/base/stream_module.cc

index 23b9cb01cd4e56d55c26c40f7ab306742b9d2f81..679551858637be039739a22101a8ed675102be9b 100644 (file)
@@ -259,7 +259,7 @@ bool ReactModule::getpage(const char* file)
     page[n] = '\0';
     msg = strstr(page, MSG_KEY);
     if ( msg )
-        strncpy(msg, "%s", 2);
+        strncpy(msg, "%s", 3);
 
     // search for %
     percent_s = strstr(page, MSG_PERCENT);
index ecd77fe6d2145ade62278cf63fb7f7ac53bb16a6..c996a9625476c9cf6f140e7cdf2cd1ec1a6d48f3 100644 (file)
@@ -52,7 +52,7 @@ static inline ZHashNode* s_node_alloc(int keysize)
     auto node = static_cast<ZHashNode*>(
         ::operator new(sizeof(ZHashNode) + keysize));
 
-    memset(node, 0, sizeof(ZHashNode));
+    *node = {};
     return node;
 }
 
index 0b175a91855d362cb770f9263546bd6b96820beb..086fd02fc44300eef594e77f69c452fa77a0afe7 100644 (file)
@@ -113,7 +113,7 @@ bool HostTrackerModule::end(const char* fqn, int idx, SnortConfig*)
     if ( idx && !strcmp(fqn, "host_tracker.services") )
     {
         host->add_service(app);
-        memset(&app, 0, sizeof(app));
+        app = {};
     }
     else if ( idx && !strcmp(fqn, "host_tracker") )
     {
index a1b260e3b0ad763c876fe368132b4562c4b52dda..8fb413c6821bca0cf477ce5692be49acb29b0ee9 100644 (file)
@@ -124,13 +124,13 @@ static int enable(lua_State* L)
 
     if (sip.is_set())
     {
-        memcpy(&constraints.sip, sip.get_ip6_ptr(), sizeof(constraints.sip));
+        constraints.sip.set(sip);
         constraints.sip_flag = true;
     }
 
     if (dip.is_set())
     {
-        memcpy(&constraints.dip, dip.get_ip6_ptr(), sizeof(constraints.dip));
+        constraints.dip.set(dip);
         constraints.dip_flag = true;
     }
 
index 56a0924c4c159a331947a11cd70fb9c691ea6c85..e34d75c136797da20ce3bbbf6353af7f4132dffc 100644 (file)
@@ -67,7 +67,6 @@ static const luaL_Reg methods[] =
             Lua::Args args(L);
 
             auto& self = CodecDataIface.create(L, ProtocolId::ETHERTYPE_NOT_SET);
-            memset(&self, 0, sizeof(self));
 
             if ( args[1].is_table() )
                 args[1].check_table(set_fields, self);
index 238904200c249280277c1336c20f8c6eed5c6ee0..49d3a1323fbd44351fdcbcb6c43fd8c6c492d573 100644 (file)
@@ -259,8 +259,8 @@ TEST_CASE("DceHttpProxySplitter-scan - extra_proxy_request", "[http_proxy_splitt
     char* string = new char[strlen(HTTP_PROXY_REQUEST)+strlen(extra)+1];
     Flow* flow = new Flow();
     uint32_t fp = 0;
-    strncpy(string,(const char*)HTTP_PROXY_REQUEST,strlen(HTTP_PROXY_REQUEST));
-    strncpy(string+strlen(HTTP_PROXY_REQUEST),extra,strlen(extra));
+    strncpy(string,(const char*)HTTP_PROXY_REQUEST,strlen(HTTP_PROXY_REQUEST)+1);
+    strncpy(string+strlen(HTTP_PROXY_REQUEST),extra,strlen(extra)+1);
 
     REQUIRE(splitter->scan(flow, (const uint8_t*)string,
         (strlen(HTTP_PROXY_REQUEST)+strlen(extra)), PKT_FROM_CLIENT, &fp) ==
index a734e8a07db04b558a0bb21c0b66e8db1f4da95e..368826d012c534caad60091e397917b4b01c05f0 100644 (file)
@@ -174,8 +174,8 @@ TEST_CASE("DceHttpServerSplitter-scan - extra_server", "[http_server_splitter]")
     char* string = new char[strlen(HTTP_SERVER_MARKER)+strlen(extra)+1];
     Flow* flow = new Flow();
     uint32_t fp;
-    strncpy(string,(const char*)HTTP_SERVER_MARKER,strlen(HTTP_SERVER_MARKER));
-    strncpy(string+strlen(HTTP_SERVER_MARKER),extra,strlen(extra));
+    strncpy(string,(const char*)HTTP_SERVER_MARKER,strlen(HTTP_SERVER_MARKER)+1);
+    strncpy(string+strlen(HTTP_SERVER_MARKER),extra,strlen(extra)+1);
 
     REQUIRE(splitter->scan(flow, (const uint8_t*)string,
         (strlen(HTTP_SERVER_MARKER)+strlen(extra)), PKT_FROM_SERVER, &fp) ==
index fbdc283179d126667b57ee4783fe69c99db81126..6d866c590853f8766090920eb256d278d2572dc5 100644 (file)
@@ -213,78 +213,65 @@ const HeaderNormalizer HttpMsgHeadShared::NORMALIZER_CONTENT_LENGTH
 const HeaderNormalizer HttpMsgHeadShared::NORMALIZER_CHARSET
     { EVENT__NONE, INF__NONE, false, norm_remove_quotes_lws, norm_to_lower, nullptr };
 
-#if defined(__clang__)
-// Designated initializers are not supported in C++11. However we're going to play compilation
-// roulette and hope this works.
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wc99-extensions"
-#endif
-
-/* *INDENT-OFF* */
 const HeaderNormalizer* const HttpMsgHeadShared::header_norms[HEAD__MAX_VALUE] = {
-    [0] = &NORMALIZER_BASIC,
-    [HEAD__OTHER] = &NORMALIZER_BASIC,
-    [HEAD_CACHE_CONTROL] = &NORMALIZER_TOKEN_LIST,
-    [HEAD_CONNECTION] = &NORMALIZER_TOKEN_LIST,
-    [HEAD_DATE] = &NORMALIZER_DATE,
-    [HEAD_PRAGMA] = &NORMALIZER_TOKEN_LIST,
-    [HEAD_TRAILER] = &NORMALIZER_TOKEN_LIST,
-    [HEAD_COOKIE] = &NORMALIZER_BASIC,
-    [HEAD_SET_COOKIE] = &NORMALIZER_BASIC,
-    [HEAD_TRANSFER_ENCODING] = &NORMALIZER_TOKEN_LIST,
-    [HEAD_UPGRADE] = &NORMALIZER_BASIC,
-    [HEAD_VIA] = &NORMALIZER_BASIC,
-    [HEAD_WARNING] = &NORMALIZER_BASIC,
-    [HEAD_ACCEPT] = &NORMALIZER_TOKEN_LIST,
-    [HEAD_ACCEPT_CHARSET] = &NORMALIZER_TOKEN_LIST,
-    [HEAD_ACCEPT_ENCODING] = &NORMALIZER_TOKEN_LIST,
-    [HEAD_ACCEPT_LANGUAGE] = &NORMALIZER_TOKEN_LIST,
-    [HEAD_AUTHORIZATION] = &NORMALIZER_BASIC,
-    [HEAD_EXPECT] = &NORMALIZER_CASE_INSENSITIVE,
-    [HEAD_FROM] = &NORMALIZER_BASIC,
-    [HEAD_HOST] = &NORMALIZER_NO_REPEAT,
-    [HEAD_IF_MATCH] = &NORMALIZER_BASIC,
-    [HEAD_IF_MODIFIED_SINCE] = &NORMALIZER_DATE,
-    [HEAD_IF_NONE_MATCH] = &NORMALIZER_BASIC,
-    [HEAD_IF_RANGE] = &NORMALIZER_BASIC,
-    [HEAD_IF_UNMODIFIED_SINCE] = &NORMALIZER_DATE,
-    [HEAD_MAX_FORWARDS] = &NORMALIZER_BASIC,
-    [HEAD_PROXY_AUTHORIZATION] = &NORMALIZER_BASIC,
-    [HEAD_RANGE] = &NORMALIZER_BASIC,
-    [HEAD_REFERER] = &NORMALIZER_URI,
-    [HEAD_TE] = &NORMALIZER_TOKEN_LIST,
-    [HEAD_USER_AGENT] = &NORMALIZER_BASIC,
-    [HEAD_ACCEPT_RANGES] = &NORMALIZER_TOKEN_LIST,
-    [HEAD_AGE] = &NORMALIZER_NUMBER,
-    [HEAD_ETAG] = &NORMALIZER_BASIC,
-    [HEAD_LOCATION] = &NORMALIZER_URI,
-    [HEAD_PROXY_AUTHENTICATE] = &NORMALIZER_BASIC,
-    [HEAD_RETRY_AFTER] = &NORMALIZER_BASIC,  // may be date or number
-    [HEAD_SERVER] = &NORMALIZER_BASIC,
-    [HEAD_VARY] = &NORMALIZER_TOKEN_LIST,
-    [HEAD_WWW_AUTHENTICATE] = &NORMALIZER_BASIC,
-    [HEAD_ALLOW] = &NORMALIZER_METHOD_LIST,
-    [HEAD_CONTENT_ENCODING] = &NORMALIZER_TOKEN_LIST,
-    [HEAD_CONTENT_LANGUAGE] = &NORMALIZER_TOKEN_LIST,
-    [HEAD_CONTENT_LENGTH] = &NORMALIZER_CONTENT_LENGTH,
-    [HEAD_CONTENT_LOCATION] = &NORMALIZER_URI,
-    [HEAD_CONTENT_MD5] = &NORMALIZER_BASIC,
-    [HEAD_CONTENT_RANGE] = &NORMALIZER_BASIC,
-    [HEAD_CONTENT_TYPE] = &NORMALIZER_CHARSET,
-    [HEAD_EXPIRES] = &NORMALIZER_DATE,
-    [HEAD_LAST_MODIFIED] = &NORMALIZER_DATE,
-    [HEAD_X_FORWARDED_FOR] = &NORMALIZER_BASIC,
-    [HEAD_TRUE_CLIENT_IP] = &NORMALIZER_BASIC,
-    [HEAD_X_WORKING_WITH] = &NORMALIZER_BASIC,
-    [HEAD_CONTENT_TRANSFER_ENCODING] = &NORMALIZER_TOKEN_LIST,
-    [HEAD_MIME_VERSION] = &NORMALIZER_BASIC,
-    [HEAD_PROXY_AGENT] = &NORMALIZER_BASIC,
+    &NORMALIZER_BASIC,      // 0
+    &NORMALIZER_BASIC,      // HEAD__OTHER
+    &NORMALIZER_TOKEN_LIST, // HEAD_CACHE_CONTROL
+    &NORMALIZER_TOKEN_LIST, // HEAD_CONNECTION
+    &NORMALIZER_DATE,       // HEAD_DATE
+    &NORMALIZER_TOKEN_LIST, // HEAD_PRAGMA
+    &NORMALIZER_TOKEN_LIST, // HEAD_TRAILER
+    &NORMALIZER_BASIC,      //HEAD_COOKIE
+    &NORMALIZER_BASIC,      //HEAD_SET_COOKIE
+    &NORMALIZER_TOKEN_LIST, // HEAD_TRANSFER_ENCODING
+    &NORMALIZER_BASIC,      // HEAD_UPGRADE
+    &NORMALIZER_BASIC,      // HEAD_VIA
+    &NORMALIZER_BASIC,      // HEAD_WARNING
+    &NORMALIZER_TOKEN_LIST, // HEAD_ACCEPT
+    &NORMALIZER_TOKEN_LIST, // HEAD_ACCEPT_CHARSET
+    &NORMALIZER_TOKEN_LIST, // HEAD_ACCEPT_ENCODING
+    &NORMALIZER_TOKEN_LIST, // HEAD_ACCEPT_LANGUAGE
+    &NORMALIZER_BASIC,      // HEAD_AUTHORIZATION
+    &NORMALIZER_CASE_INSENSITIVE, // HEAD_EXPECT
+    &NORMALIZER_BASIC,      // HEAD_FROM
+    &NORMALIZER_NO_REPEAT,  // HEAD_HOST
+    &NORMALIZER_BASIC,      // HEAD_IF_MATCH
+    &NORMALIZER_DATE,       // HEAD_IF_MODIFIED_SINCE
+    &NORMALIZER_BASIC,      // HEAD_IF_NONE_MATCH
+    &NORMALIZER_BASIC,      // HEAD_IF_RANGE
+    &NORMALIZER_DATE,       // HEAD_IF_UNMODIFIED_SINCE
+    &NORMALIZER_BASIC,      // HEAD_MAX_FORWARDS
+    &NORMALIZER_BASIC,      // HEAD_PROXY_AUTHORIZATION
+    &NORMALIZER_BASIC,      // HEAD_RANGE
+    &NORMALIZER_URI,        // HEAD_REFERER
+    &NORMALIZER_TOKEN_LIST, // HEAD_TE
+    &NORMALIZER_BASIC,      // HEAD_USER_AGENT
+    &NORMALIZER_TOKEN_LIST, // HEAD_ACCEPT_RANGES
+    &NORMALIZER_NUMBER,     // HEAD_AGE
+    &NORMALIZER_BASIC,      // HEAD_ETAG
+    &NORMALIZER_URI,        // HEAD_LOCATION
+    &NORMALIZER_BASIC,      // HEAD_PROXY_AUTHENTICATE
+    &NORMALIZER_BASIC,      // HEAD_RETRY_AFTER, may be date or number
+    &NORMALIZER_BASIC,      // HEAD_SERVER
+    &NORMALIZER_TOKEN_LIST, // HEAD_VARY
+    &NORMALIZER_BASIC,      // HEAD_WWW_AUTHENTICATE
+    &NORMALIZER_METHOD_LIST, // HEAD_ALLOW
+    &NORMALIZER_TOKEN_LIST, // HEAD_CONTENT_ENCODING
+    &NORMALIZER_TOKEN_LIST, // HEAD_CONTENT_LANGUAGE
+    &NORMALIZER_CONTENT_LENGTH, // HEAD_CONTENT_LENGTH
+    &NORMALIZER_URI,        // HEAD_CONTENT_LOCATION
+    &NORMALIZER_BASIC,      // HEAD_CONTENT_MD5
+    &NORMALIZER_BASIC,      // HEAD_CONTENT_RANGE
+    &NORMALIZER_CHARSET,    // HEAD_CONTENT_TYPE
+    &NORMALIZER_DATE,       // HEAD_EXPIRES
+    &NORMALIZER_DATE,       // HEAD_LAST_MODIFIED
+    &NORMALIZER_BASIC,      // HEAD_X_FORWARDED_FOR
+    &NORMALIZER_BASIC,      // HEAD_TRUE_CLIENT_IP
+    &NORMALIZER_BASIC,      // HEAD_X_WORKING_WITH
+    &NORMALIZER_TOKEN_LIST, // HEAD_CONTENT_TRANSFER_ENCODING
+    &NORMALIZER_BASIC,      // HEAD_MIME_VERSION
+    &NORMALIZER_BASIC,      // HEAD_PROXY_AGENT
 };
-/* *INDENT-ON* */
-
-#if defined(__clang__)
-#pragma clang diagnostic pop
-#endif
 
 const snort::RuleMap HttpModule::http_events[] =
 {
index 5f79c0df7cbfcaf756b4ec67b4fa5b7f57f95a30..2933c944531aead6a85dc4d0ac0fd86eaa8a94fc 100644 (file)
@@ -55,7 +55,7 @@ unsigned SshFlowData::inspector_id = 0;
 
 SshFlowData::SshFlowData() : FlowData(inspector_id)
 {
-    memset(&session, 0, sizeof(session));
+    session = {};
     sshstats.concurrent_sessions++;
     if(sshstats.max_concurrent_sessions < sshstats.concurrent_sessions)
         sshstats.max_concurrent_sessions = sshstats.concurrent_sessions;
index cf74876b48940296f435ea9a92302ef13a000006..fa2806e41f5ff93e63dcd8dd5271059b38c2fb02 100644 (file)
@@ -118,7 +118,7 @@ const StreamModuleConfig* StreamModule::get_data()
 bool StreamModule::begin(const char* fqn, int, SnortConfig*)
 {
     if ( !strcmp(fqn, MOD_NAME) )
-        memset(&config, 0, sizeof(config));
+        config = {};
 
     return true;
 }