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