Actions
Bug #6592
closedmqtt: frames on TCP are not set properly when parsing multiple PDUs in one go
Affected Versions:
Effort:
Difficulty:
Label:
Description
while !current.is_empty() { SCLogDebug!("request: handling {}", current.len()); match parse_message(current, self.protocol_version, self.max_msg_len) { Ok((rem, msg)) => { let _pdu = Frame::new( flow, &stream_slice, input, current.len() as i64, MQTTFrameType::Pdu as u8, );
The code uses input
which is the whole TCP stream, instead of current
which is the current PDU
Actions