]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
snmp: probing parser returns unknown if not enough data 13299/head
authorPhilippe Antoine <pantoine@oisf.net>
Wed, 21 May 2025 12:48:15 +0000 (14:48 +0200)
committerVictor Julien <victor@inliniac.net>
Thu, 22 May 2025 14:58:00 +0000 (16:58 +0200)
Ticket: 7019
(cherry picked from commit 54a3a18a9e0af5e08cbe012ee23d6225dd6ae9cd)

rust/src/snmp/snmp.rs

index 1ff5b3f54bdd81d5a1b93bfc29dc7ada3d0b3870..ede7cec84410442a8670ae3dfde45c9d423fa9c2 100644 (file)
@@ -362,7 +362,7 @@ pub unsafe extern "C" fn rs_snmp_probing_parser(_flow: *const Flow,
     }
     let slice = build_slice!(input,input_len as usize);
     let alproto = ALPROTO_SNMP;
-    if slice.len() < 4 { return ALPROTO_FAILED; }
+    if slice.len() < 4 { return ALPROTO_UNKNOWN; }
     match parse_pdu_envelope_version(slice) {
         Ok((_,_))               => alproto,
         Err(Err::Incomplete(_)) => ALPROTO_UNKNOWN,