From: Victor Julien Date: Tue, 3 Dec 2019 08:27:34 +0000 (+0100) Subject: smb/dcerpc: close request tx sooner X-Git-Tag: suricata-5.0.1~25 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=129cd28058334cf9048cc06764ca112faf1a8b59;p=thirdparty%2Fsuricata.git smb/dcerpc: close request tx sooner --- diff --git a/rust/src/smb/dcerpc.rs b/rust/src/smb/dcerpc.rs index 8890d170de..e2f902fdf1 100644 --- a/rust/src/smb/dcerpc.rs +++ b/rust/src/smb/dcerpc.rs @@ -321,6 +321,7 @@ pub fn smb_write_dcerpc_record<'b>(state: &mut SMBState, }, _ => { tx.set_event(SMBEvent::MalformedData); + tx.request_done = true; }, } }, @@ -353,17 +354,21 @@ pub fn smb_write_dcerpc_record<'b>(state: &mut SMBState, } bind_ifaces = Some(ifaces); } - tx.request_done = true; }, _ => { tx.set_event(SMBEvent::MalformedData); }, } + tx.request_done = true; } 21..=255 => { tx.set_event(SMBEvent::MalformedData); + tx.request_done = true; + }, + _ => { + // valid type w/o special processing + tx.request_done = true; }, - _ => { }, // valid type w/o special processing } }, _ => {