]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
modbus: bump crate version
authorWilliam Correia <william.correia@cyber.gc.ca>
Wed, 12 Apr 2023 20:36:55 +0000 (16:36 -0400)
committerVictor Julien <vjulien@oisf.net>
Mon, 1 May 2023 06:06:15 +0000 (08:06 +0200)
sawp 0.12 is available and addresses future compilation failures in
dependent crates.
Updated modbus test case to expect 12 bytes needed instead of 15. This
aligns with expectations as the test case slices 3 bytes off the end of
a 12 byte message so needing 12 bytes is correct.

Ticket #5989

rust/Cargo.toml.in
rust/src/modbus/detect.rs
rust/src/modbus/modbus.rs

index 587cf7c208a26ea4b85e625f6fa8db73761f08a5..0d47b9eedd301d253ca4b383854c5ddc31bf0498 100644 (file)
@@ -39,14 +39,14 @@ hkdf = "~0.12.3"
 aes = "~0.7.5"
 aes-gcm = "~0.9.4"
 
-sawp-modbus = "~0.11.0"
-sawp = "~0.11.0"
 der-parser = "~8.2.0"
 kerberos-parser = { version = "~0.7.1", default_features = false }
 
 # Kerberos parsing still depends on der-parser 6.0.1.
 der-parser6 = { package = "der-parser", version = "~6.0.1", default_features = false }
 
+sawp-modbus = "~0.12.1"
+sawp = "~0.12.1"
 ntp-parser = "~0.6.0"
 ipsec-parser = "~0.7.0"
 snmp-parser = "~0.9.0"
index 93937b0bde1dde6e11bfce883e1227b1fc8ecf6f..fdd5d51db9f53945d8223b66f9783dfbfb085789 100644 (file)
@@ -238,7 +238,7 @@ fn inspect_data(msg: &Message, modbus: &DetectModbusRust) -> bool {
         return true;
     };
 
-    if let Some(value) = msg.get_write_value_at_address(&sig_address) {
+    if let Some(value) = msg.get_write_value_at_address(sig_address) {
         check_match(sig_value, value)
     } else {
         false
index 79da3457128a4f7a209e6d9c80f978fa0d758bd3..246e9cae6d6cd9e3eb7a8418d9cbefadf2747433 100644 (file)
@@ -1185,7 +1185,7 @@ mod tests {
     fn fragmentation_1_adu_in_2_tcp_packets() {
         let mut state = ModbusState::new();
         assert_eq!(
-            AppLayerResult::incomplete(0, 15),
+            AppLayerResult::incomplete(0, 12),
             state.parse(
                 &RD_COILS_REQ[0..(RD_COILS_REQ.len() - 3)],
                 Direction::ToServer