From: Ilya Bakhtin Date: Tue, 18 Aug 2020 17:26:36 +0000 (+0200) Subject: mqtt: fixed wrong slice access X-Git-Tag: suricata-6.0.0-rc1~113 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c903441fe797ef1c67db36900db4b7c599c20925;p=thirdparty%2Fsuricata.git mqtt: fixed wrong slice access Slice access esults in rust panic when mqtt ping is processed --- diff --git a/rust/src/mqtt/parser.rs b/rust/src/mqtt/parser.rs index 443f47cd44..65eb780fec 100644 --- a/rust/src/mqtt/parser.rs +++ b/rust/src/mqtt/parser.rs @@ -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)) => {