From: Jason Ish Date: Fri, 20 Aug 2021 17:29:37 +0000 (-0600) Subject: rust(lint): replace checked_mul with saturating_mul X-Git-Tag: suricata-7.0.0-beta1~1517 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d0772e04b1483c342b3f639ef11309f342f8145b;p=thirdparty%2Fsuricata.git rust(lint): replace checked_mul with saturating_mul When defaulting checked_mul to u64::max, Rust has a method that does the same thing called saturating_mul. --- diff --git a/rust/src/asn1/mod.rs b/rust/src/asn1/mod.rs index e4086b628f..7d33bc0a9b 100644 --- a/rust/src/asn1/mod.rs +++ b/rust/src/asn1/mod.rs @@ -102,7 +102,7 @@ impl<'a> Asn1<'a> { { if let BerObjectContent::BitString(bits, _v) = &obj.content { if obj.header.len > 0 - && *bits as u64 > (obj.header.len.checked_mul(8).unwrap_or(std::u64::MAX)) + && *bits as u64 > obj.header.len.saturating_mul(8) { return Some(Asn1Check::BitstringOverflow); }