mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-09-22 06:11:32 +02:00
When a filter is attached to a stream, the wrong FLT_END analyzer is added on the request channel. AN_REQ_FLT_END must be added instead of AN_RES_FLT_END. Because of this bug, the stream may hang on the filter release stage. It seems to be ok for HTTP filters (cache & compression) in HTTP mode. But when enabled on a TCP proxy, the stream is blocked until the client or the server timeout expire because data forwarding is blocked. The stream is then prematurely aborted. This bug was introduced by commit 26eb5ea35 ("BUG/MINOR: filters: Always set FLT_END analyser when CF_FLT_ANALYZE flag is set"). The patch must be backported in all stable versions.