zeek/src/analyzer/protocol/mqtt/commands/suback.pac
2020-04-17 18:42:58 -07:00

25 lines
583 B
JavaScript

refine casetype Command += {
MQTT_SUBACK -> suback : MQTT_suback;
};
type MQTT_suback = record {
msg_id : uint16;
granted_QoS : uint8;
} &let {
proc: bool = $context.flow.proc_mqtt_suback(this);
};
refine flow MQTT_Flow += {
function proc_mqtt_suback(msg: MQTT_suback): bool
%{
if ( mqtt_suback )
{
BifEvent::enqueue_mqtt_suback(connection()->bro_analyzer(),
connection()->bro_analyzer()->Conn(),
${msg.msg_id},
${msg.granted_QoS});
}
return true;
%}
};