]> 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>
Fri, 25 Jun 2021 15:11:00 +0000 (17:11 +0200)
By comparing integers with the largest size

(cherry picked from commit 6f03ee2e47d331aa29524d81777c970415b817f1)

rust/src/dcerpc/dcerpc.rs

index e5c26ed7d9e017e5476d8425b89ad59ab7546ce3..0769f5d43e8de2bb5993936ad4029890935b949a 100644 (file)
@@ -1050,7 +1050,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();