]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
mqtt: fixed wrong slice access
authorIlya Bakhtin <ilya.bakhtin@gmail.com>
Tue, 18 Aug 2020 17:26:36 +0000 (19:26 +0200)
committerVictor Julien <victor@inliniac.net>
Mon, 24 Aug 2020 14:06:18 +0000 (16:06 +0200)
Slice access esults in rust panic when mqtt ping is processed

rust/src/mqtt/parser.rs

index 443f47cd4418d8552d5bfb1cf6b778d504b7c144..65eb780fec05ed4cf8c734f11e14eea9310edec5 100644 (file)
@@ -628,7 +628,7 @@ pub fn parse_message(input: &[u8], protocol_version: u8, max_msg_size: usize) ->
                             _ => MQTTOperation::UNASSIGNED,
                         },
                     };
-                    return Ok((&rem[skiplen+len..], msg));
+                    return Ok((&input[skiplen+len..], msg));
                 }
                 MQTTTypeCode::DISCONNECT => match parse_disconnect(rem, len, protocol_version) {
                     Ok((_rem, disco)) => {