From: Philippe Antoine Date: Wed, 19 Jun 2024 11:39:08 +0000 (+0200) Subject: detect: fix check for app_layer events X-Git-Tag: suricata-8.0.0-beta1~1126 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4e584ed20165f2af32f13f75d71f64ff24bafc5b;p=thirdparty%2Fsuricata.git detect: fix check for app_layer events Ticket: 7106 --- diff --git a/src/detect-engine-build.c b/src/detect-engine-build.c index f4bc4b653b..8f292025a3 100644 --- a/src/detect-engine-build.c +++ b/src/detect-engine-build.c @@ -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; }