]> git.ipfire.org Git - thirdparty/snort3.git/commitdiff
Pull request #4377: src: resolve various warnings
authorYehor Velykozhon -X (yvelykoz - SOFTSERVE INC at Cisco) <yvelykoz@cisco.com>
Fri, 9 Aug 2024 13:24:17 +0000 (13:24 +0000)
committerOleksii Shumeiko -X (oshumeik - SOFTSERVE INC at Cisco) <oshumeik@cisco.com>
Fri, 9 Aug 2024 13:24:17 +0000 (13:24 +0000)
Merge in SNORT/snort3 from ~YVELYKOZ/snort3:thresholds_upd to master

Squashed commit of the following:

commit 6afa4c2bf6b546377f049574704faaa7b10167aa
Author: Yehor Velykozhon <yvelykoz@cisco.com>
Date:   Thu Jul 4 17:35:06 2024 +0300

    src: resolve various warnings

daqs/daq_hext.c
src/detection/fp_config.h
src/search_engines/bnfa_search.cc
src/stream/tcp/tcp_trace.cc

index e7b6020427f4493878b40ffd01e4b3ec5d822b1f..7b5e704249f66e82713100c641a750ef6908bb81 100644 (file)
@@ -25,6 +25,7 @@
 #include "daq_user.h"
 
 #include <arpa/inet.h>
+#include <assert.h>
 #include <ctype.h>
 #include <errno.h>
 #include <inttypes.h>
@@ -373,7 +374,10 @@ static void parse_string(HextContext* hc, char* s, HextMsgDesc *desc)
     while (*s && *s != '"' && desc->msg.data_len < hc->snaplen)
     {
         if (unescape(*s++, &t))
+        {
+            assert(desc->data);
             desc->data[desc->msg.data_len++] = t;
+        }
     }
     desc->pkthdr.pktlen = desc->msg.data_len;
 }
index 382e2db2c5e28bbd7e3d5fe914e12e1238160a3d..31b13fab08bdcfc1dbe937bf9e9cc2de199f54c9 100644 (file)
@@ -148,7 +148,6 @@ private:
 
     bool inspect_stream_insert = true;
     bool split_any_any = false;
-    bool debug_print_fast_pattern = false;
     bool debug = false;
     bool dedup = true;
 
index 8047ca9eaf0dfac594923e297160e1609d3b8707..54d9443c7c1af33871e8608ae046b9048e0aed55 100644 (file)
@@ -840,7 +840,7 @@ static int _bnfa_conv_list_to_csparse_array(bnfa_struct_t* bnfa)
     bnfa_state_t* pi;     /* state indexes into ps */
     bnfa_state_t ps_index=0;
     unsigned nps;
-    bnfa_state_t full[BNFA_MAX_ALPHABET_SIZE];
+    bnfa_state_t full[BNFA_MAX_ALPHABET_SIZE] = {};
 
     /* count total state transitions, account for state and control words  */
     nps = 0;
index e53023cbc874be1246a57d28c359ea9f6d641b2b..4c58d7e6de6a015ab7048c03857e98a25074e7c1 100644 (file)
@@ -89,15 +89,14 @@ inline void TraceSession(const snort::Flow* flow, const snort::Packet* p)
 
 inline void TraceSegments(const TcpReassemblySegments& seglist, const snort::Packet* p)
 {
+    if ( !trace_enabled(stream_tcp_trace, TRACE_SEGMENTS) )
+        return;
+
     const TcpSegmentNode* tsn = seglist.head;
     uint32_t sx = seglist.tracker->r_win_base;
     unsigned segs = 0;
-    unsigned bytes = 0;
     std::stringstream ss;
 
-    if ( !trace_enabled(stream_tcp_trace, TRACE_SEGMENTS) )
-        return;
-
     while ( tsn )
     {
         uint32_t seq = tsn->start_seq();
@@ -112,17 +111,14 @@ inline void TraceSegments(const TcpReassemblySegments& seglist, const snort::Pac
 
         if ( tsn->cursor and tsn->unscanned() > 0 )
             ss << "(" << tsn->cursor << "|" << tsn->unscanned() << ")";
+
         segs++;
-        bytes += tsn->length;
         sx = seq + tsn->length;
         tsn = tsn->next;
     }
 
     if ( !ss.str().empty() )
         trace_logf(DEFAULT_TRACE_LOG_LEVEL, stream_tcp_trace, TRACE_SEGMENTS, p, "       %s\n", ss.str().c_str());
-
-    assert(seglist.seg_count == segs);
-    assert(seglist.seg_bytes_logical == bytes);
 }
 
 inline void TraceState(const TcpStreamTracker& a, const TcpStreamTracker& b, const char* s,