]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
smb: set defaults for file transfer limits
authorVictor Julien <vjulien@oisf.net>
Tue, 24 Jan 2023 11:38:21 +0000 (12:38 +0100)
committerVictor Julien <vjulien@oisf.net>
Tue, 24 Jan 2023 11:38:30 +0000 (12:38 +0100)
Ticket: #5782.

rust/src/smb/smb.rs

index f4a78d2851f7c7213e07601ef96accfa96f38c8d..ddd99b37c0f1a9f509be07231828e0786f58e211 100644 (file)
@@ -74,12 +74,12 @@ pub enum SMBFrameType {
 pub const MIN_REC_SIZE: u16 = 32 + 4; // SMB hdr + nbss hdr
 pub const SMB_CONFIG_DEFAULT_STREAM_DEPTH: u32 = 0;
 
-pub static mut SMB_CFG_MAX_READ_SIZE: u32 = 0;
-pub static mut SMB_CFG_MAX_READ_QUEUE_SIZE: u32 = 0;
-pub static mut SMB_CFG_MAX_READ_QUEUE_CNT: u32 = 0;
-pub static mut SMB_CFG_MAX_WRITE_SIZE: u32 = 0;
-pub static mut SMB_CFG_MAX_WRITE_QUEUE_SIZE: u32 = 0;
-pub static mut SMB_CFG_MAX_WRITE_QUEUE_CNT: u32 = 0;
+pub static mut SMB_CFG_MAX_READ_SIZE: u32 = 16777216;
+pub static mut SMB_CFG_MAX_READ_QUEUE_SIZE: u32 = 67108864;
+pub static mut SMB_CFG_MAX_READ_QUEUE_CNT: u32 = 64;
+pub static mut SMB_CFG_MAX_WRITE_SIZE: u32 = 16777216;
+pub static mut SMB_CFG_MAX_WRITE_QUEUE_SIZE: u32 = 67108864;
+pub static mut SMB_CFG_MAX_WRITE_QUEUE_CNT: u32 = 64;
 
 static mut ALPROTO_SMB: AppProto = ALPROTO_UNKNOWN;
 
@@ -2428,6 +2428,10 @@ pub unsafe extern "C" fn rs_smb_register_parser() {
                 SCLogError!("Invalid value for smb.max-tx");
             }
         }
+        SCLogConfig!("read: max record size: {}, max queued chunks {}, max queued size {}",
+                SMB_CFG_MAX_READ_SIZE, SMB_CFG_MAX_READ_QUEUE_CNT, SMB_CFG_MAX_READ_QUEUE_SIZE);
+        SCLogConfig!("write: max record size: {}, max queued chunks {}, max queued size {}",
+                SMB_CFG_MAX_WRITE_SIZE, SMB_CFG_MAX_WRITE_QUEUE_CNT, SMB_CFG_MAX_WRITE_QUEUE_SIZE);
     } else {
         SCLogDebug!("Protocol detector and parser disabled for SMB.");
     }