From cd9f159210456423c321188d0675101b424e37aa Mon Sep 17 00:00:00 2001 From: Christopher Faulet Date: Wed, 4 Mar 2026 10:56:52 +0100 Subject: [PATCH] MINOR: filters: Set last_entity when a filter fails on stream_start callback On the stream, the last_entity should reference the last rule or the last filter evaluated during the stream processing. However, this info was not saved when a filter failed on strem_start callback function. It is now fixed. This patch could be backported as far as 3.1. --- src/filters.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/filters.c b/src/filters.c index 2add2ab79..9775348bc 100644 --- a/src/filters.c +++ b/src/filters.c @@ -528,8 +528,11 @@ flt_stream_start(struct stream *s) list_for_each_entry(filter, &strm_flt(s)->filters, list) { if (FLT_OPS(filter)->stream_start) { filter->calls++; - if (FLT_OPS(filter)->stream_start(s, filter) < 0) + if (FLT_OPS(filter)->stream_start(s, filter) < 0) { + s->last_entity.type = STRM_ENTITY_FILTER; + s->last_entity.ptr = filter; return -1; + } } } if (strm_li(s) && (strm_li(s)->bind_conf->analysers & AN_REQ_FLT_START_FE)) {