]> git.ipfire.org Git - thirdparty/suricata.git/commit
detect/mqtt: move keywords to rust
authorPhilippe Antoine <pantoine@oisf.net>
Mon, 17 Jun 2024 16:30:09 +0000 (18:30 +0200)
committerVictor Julien <victor@inliniac.net>
Tue, 16 Jul 2024 04:43:03 +0000 (06:43 +0200)
commit0a1062fad2ece8f900113c381147e8e8bdd1c009
treeefc4d256d47319840e22fd541de2f50e6dc10902
parentf4e7d1e21792504de2f0f3c15ef0f83729b907b4
detect/mqtt: move keywords to rust

Ticket: 4863

On the way, convert some keywords to use the first-class integer
support.
And helpers for pure rust the support for multi-buffer.

Move the C unit tests about keyword mqtt.protocol_version
to unit tests for generic integer parsing, and test version 5
instead of testing twice version 3.

Also iterate all tx's messages for reason code as is done for other
keywords.

And allow detection on empty topics.
43 files changed:
doc/userguide/rules/mqtt-keywords.rst
rust/src/detect/mod.rs
rust/src/detect/uint.rs
rust/src/mqtt/detect.rs
rust/src/mqtt/mqtt.rs
rust/src/mqtt/mqtt_message.rs
src/Makefile.am
src/detect-engine-register.c
src/detect-engine-register.h
src/detect-mqtt-connack-sessionpresent.c [deleted file]
src/detect-mqtt-connack-sessionpresent.h [deleted file]
src/detect-mqtt-connect-clientid.c [deleted file]
src/detect-mqtt-connect-clientid.h [deleted file]
src/detect-mqtt-connect-flags.c [deleted file]
src/detect-mqtt-connect-flags.h [deleted file]
src/detect-mqtt-connect-password.c [deleted file]
src/detect-mqtt-connect-password.h [deleted file]
src/detect-mqtt-connect-protocol-string.c [deleted file]
src/detect-mqtt-connect-protocol-string.h [deleted file]
src/detect-mqtt-connect-username.c [deleted file]
src/detect-mqtt-connect-username.h [deleted file]
src/detect-mqtt-connect-willmessage.c [deleted file]
src/detect-mqtt-connect-willmessage.h [deleted file]
src/detect-mqtt-connect-willtopic.c [deleted file]
src/detect-mqtt-connect-willtopic.h [deleted file]
src/detect-mqtt-flags.c [deleted file]
src/detect-mqtt-flags.h [deleted file]
src/detect-mqtt-protocol-version.c [deleted file]
src/detect-mqtt-protocol-version.h [deleted file]
src/detect-mqtt-publish-message.c [deleted file]
src/detect-mqtt-publish-message.h [deleted file]
src/detect-mqtt-publish-topic.c [deleted file]
src/detect-mqtt-publish-topic.h [deleted file]
src/detect-mqtt-qos.c [deleted file]
src/detect-mqtt-qos.h [deleted file]
src/detect-mqtt-reason-code.c [deleted file]
src/detect-mqtt-reason-code.h [deleted file]
src/detect-mqtt-subscribe-topic.c [deleted file]
src/detect-mqtt-subscribe-topic.h [deleted file]
src/detect-mqtt-type.c [deleted file]
src/detect-mqtt-type.h [deleted file]
src/detect-mqtt-unsubscribe-topic.c [deleted file]
src/detect-mqtt-unsubscribe-topic.h [deleted file]