From 37f13a4fc7356432cfec80852eb1f58da7cc8850 Mon Sep 17 00:00:00 2001 From: Victor Julien Date: Tue, 24 Jan 2023 12:38:21 +0100 Subject: [PATCH] smb: set defaults for file transfer limits Ticket: #5782. --- rust/src/smb/smb.rs | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/rust/src/smb/smb.rs b/rust/src/smb/smb.rs index f4a78d2851..ddd99b37c0 100644 --- a/rust/src/smb/smb.rs +++ b/rust/src/smb/smb.rs @@ -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."); }