From: Christopher Faulet Date: Wed, 4 Mar 2026 09:56:52 +0000 (+0100) Subject: MINOR: filters: Set last_entity when a filter fails on stream_start callback X-Git-Tag: v3.4-dev6~15 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cd9f159210456423c321188d0675101b424e37aa;p=thirdparty%2Fhaproxy.git 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. --- 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)) {