]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
dcerpc: handles bigger inputs than 2^16
authorPhilippe Antoine <contact@catenacyber.fr>
Mon, 12 Apr 2021 14:56:33 +0000 (16:56 +0200)
committerVictor Julien <victor@inliniac.net>
Tue, 15 Jun 2021 09:28:34 +0000 (11:28 +0200)
By comparing integers with the largest size

rust/src/dcerpc/dcerpc.rs

index 233ef03aa3e5e3f40cc25495fa5a321b9a0bd237..51743c8cc90184d17eaef40c56a4681980e0e22c 100644 (file)
@@ -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();