]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
detect: fix check for app_layer events
authorPhilippe Antoine <pantoine@oisf.net>
Wed, 19 Jun 2024 11:39:08 +0000 (13:39 +0200)
committerVictor Julien <victor@inliniac.net>
Sat, 22 Jun 2024 13:54:33 +0000 (15:54 +0200)
Ticket: 7106

src/detect-engine-build.c

index f4bc4b653bef2d6f6401eafccf4425e9465dc494..8f292025a3603af2f236754b48e7be9c41ebb1ce 100644 (file)
@@ -37,6 +37,7 @@
 #include "detect-flow.h"
 #include "detect-config.h"
 #include "detect-flowbits.h"
+#include "app-layer-events.h"
 
 #include "util-port-interval-tree.h"
 #include "util-profiling.h"
@@ -420,7 +421,8 @@ PacketCreateMask(Packet *p, SignatureMask *mask, AppProto alproto,
         (*mask) |= SIG_MASK_REQUIRE_NO_PAYLOAD;
     }
 
-    if (p->events.cnt > 0 || app_decoder_events != 0 || p->app_layer_events != NULL) {
+    if (p->events.cnt > 0 || app_decoder_events != 0 ||
+            (p->app_layer_events != NULL && p->app_layer_events->cnt)) {
         SCLogDebug("packet/flow has events set");
         (*mask) |= SIG_MASK_REQUIRE_ENGINE_EVENT;
     }