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.
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)) {