From: Philippe Antoine Date: Mon, 12 Apr 2021 14:56:33 +0000 (+0200) Subject: dcerpc: handles bigger inputs than 2^16 X-Git-Tag: suricata-7.0.0-beta1~1578 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6f03ee2e47d331aa29524d81777c970415b817f1;p=thirdparty%2Fsuricata.git dcerpc: handles bigger inputs than 2^16 By comparing integers with the largest size --- diff --git a/rust/src/dcerpc/dcerpc.rs b/rust/src/dcerpc/dcerpc.rs index 233ef03aa3..51743c8cc9 100644 --- a/rust/src/dcerpc/dcerpc.rs +++ b/rust/src/dcerpc/dcerpc.rs @@ -1012,7 +1012,7 @@ impl DCERPCState { let fraglen = self.get_hdr_fraglen().unwrap_or(0); - if (buffer.len() as u16) < fraglen { + if (buffer.len()) < fraglen as usize { SCLogDebug!("Possibly fragmented data, waiting for more.."); self.extend_buffer(buffer, direction); return AppLayerResult::ok();