From 49051b637e89ffcc6076fc0e8388814238cc2ed3 Mon Sep 17 00:00:00 2001 From: Victor Julien Date: Wed, 31 May 2023 15:45:40 +0200 Subject: [PATCH] flow: apply flow to packet on flow lookup Issue drop to packet as early as possible. (cherry picked from commit 71a033ac62e0b71953f1884ecba7e6461c744197) --- src/flow.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/flow.c b/src/flow.c index 031728bd60..410109766b 100644 --- a/src/flow.c +++ b/src/flow.c @@ -25,6 +25,8 @@ #include "suricata-common.h" #include "suricata.h" + +#include "action-globals.h" #include "decode.h" #include "conf.h" #include "threadvars.h" @@ -473,6 +475,9 @@ void FlowHandlePacketUpdate(Flow *f, Packet *p, ThreadVars *tv, DecodeThreadVars FlowUpdateState(f, FLOW_STATE_ESTABLISHED); } + if (f->flags & FLOW_ACTION_DROP) { + PacketDrop(p, ACTION_DROP, PKT_DROP_REASON_FLOW_DROP); + } /*set the detection bypass flags*/ if (f->flags & FLOW_NOPACKET_INSPECTION) { SCLogDebug("setting FLOW_NOPACKET_INSPECTION flag on flow %p", f); -- 2.47.2