diff --git a/src/util-exception-policy.c b/src/util-exception-policy.c index 5ec66ea90f..ea7d72dcfc 100644 --- a/src/util-exception-policy.c +++ b/src/util-exception-policy.c @@ -22,6 +22,7 @@ #include "suricata-common.h" #include "util-exception-policy.h" #include "util-misc.h" +#include "stream-tcp-reassemble.h" void ExceptionPolicyApply(Packet *p, enum ExceptionPolicy policy, enum PacketDropReason drop_reason) { @@ -34,6 +35,9 @@ void ExceptionPolicyApply(Packet *p, enum ExceptionPolicy policy, enum PacketDro SCLogDebug("EXCEPTION_POLICY_DROP_FLOW"); if (p->flow) { p->flow->flags |= FLOW_ACTION_DROP; + FlowSetNoPayloadInspectionFlag(p->flow); + FlowSetNoPacketInspectionFlag(p->flow); + StreamTcpDisableAppLayer(p->flow); } /* fall through */ case EXCEPTION_POLICY_DROP_PACKET: