]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
smb: disable debug output
authorVictor Julien <victor@inliniac.net>
Mon, 12 Mar 2018 13:31:49 +0000 (14:31 +0100)
committerVictor Julien <victor@inliniac.net>
Mon, 12 Mar 2018 14:34:44 +0000 (15:34 +0100)
rust/src/smb/debug.rs
rust/src/smb/log.rs

index f231e6d576a0b4325ec990d6375c154b06cadde4..64dcac02ab7a0c85e098622289d3d2841b7ee6ad 100644 (file)
  * 02110-1301, USA.
  */
 
-use log::*;
 use smb::smb::*;
 
+#[cfg(feature = "debug")]
+use log::*;
+
 impl SMBState {
+    #[cfg(not(feature = "debug"))]
+    pub fn _debug_tx_stats(&self) { }
+
+    #[cfg(feature = "debug")]
     pub fn _debug_tx_stats(&self) {
         if self.transactions.len() > 1 {
             let txf = self.transactions.first().unwrap();
@@ -31,6 +37,9 @@ impl SMBState {
         }
     }
 
+    #[cfg(not(feature = "debug"))]
+    pub fn _dump_txs(&self) { }
+    #[cfg(feature = "debug")]
     pub fn _dump_txs(&self) {
         let len = self.transactions.len();
         for i in 0..len {
@@ -59,6 +68,10 @@ impl SMBState {
         }
     }
 
+    #[cfg(not(feature = "debug"))]
+    pub fn _debug_state_stats(&self) { }
+
+    #[cfg(feature = "debug")]
     pub fn _debug_state_stats(&self) {
         SCLogNotice!("ssn2vec_map {} guid2name_map {} ssn2vecoffset_map {} ssn2tree_map {} ssn2maxsize_map {} ssnguid2vec_map {} tcp_buffer_ts {} tcp_buffer_tc {} file_ts_guid {} file_tc_guid {} transactions {}", self.ssn2vec_map.len(), self.guid2name_map.len(), self.ssn2vecoffset_map.len(), self.ssn2tree_map.len(), self.ssn2maxsize_map.len(), self.ssnguid2vec_map.len(), self.tcp_buffer_ts.len(), self.tcp_buffer_tc.len(), self.file_ts_guid.len(), self.file_tc_guid.len(), self.transactions.len());
     }
index a8b3cb170e2e844eeac63975d99938e72ab02ff8..a163eb37edc17d0a71525beb5be32c569389f7c6 100644 (file)
@@ -26,6 +26,15 @@ use smb::smb2::*;
 use smb::dcerpc::*;
 use nom;
 
+#[cfg(not(feature = "debug"))]
+fn debug_add_progress(_js: &Json, _tx: &SMBTransaction) { }
+
+#[cfg(feature = "debug")]
+fn debug_add_progress(js: &Json, tx: &SMBTransaction) {
+    js.set_boolean("request_done", tx.request_done);
+    js.set_boolean("response_done", tx.request_done);
+}
+
 fn guid_to_string(guid: &Vec<u8>) -> String {
     if guid.len() == 16 {
         let output = format!("{:02x}{:02x}{:02x}{:02x}-{:02x}{:02x}-{:02x}{:02x}-{:02x}{:02x}-{:02x}{:02x}{:02x}{:02x}{:02x}{:02x}",
@@ -101,8 +110,8 @@ fn smb_common_header(state: &SMBState, tx: &SMBTransaction) -> Json
     js.set_integer("session_id", tx.hdr.ssn_id);
     js.set_integer("tree_id", tx.hdr.tree_id as u64);
 
-    js.set_boolean("request_done", tx.request_done);
-    js.set_boolean("response_done", tx.request_done);
+    debug_add_progress(&js, tx);
+
     match tx.type_data {
         Some(SMBTransactionTypeData::SESSIONSETUP(ref x)) => {
             if let Some(ref ntlmssp) = x.ntlmssp {