From: Christopher Faulet Date: Wed, 18 Nov 2020 15:44:02 +0000 (+0100) Subject: BUG/MEDIUM: http-ana: Don't eval http-after-response ruleset on empty messages X-Git-Tag: v2.3.2~28 X-Git-Url: http://git.haproxy.org/?a=commitdiff_plain;h=32ccee1b16269fad3a47a0c1d5eeba983e5251c2;p=haproxy-2.3.git BUG/MEDIUM: http-ana: Don't eval http-after-response ruleset on empty messages It is not possible on response comming from a server, but an errorfile may be empty. In this case, the http-after-response ruleset must not be evaluated because it is totally unexpected to manipulate headers on an empty HTX message. This patch must be backported everywhere the http-after-response rules are supported, i.e as far as 2.2. (cherry picked from commit aab1b67383993b93bd70144825bc4350e3986a10) Signed-off-by: Christopher Faulet --- diff --git a/src/http_ana.c b/src/http_ana.c index 5f81b08..deec220 100644 --- a/src/http_ana.c +++ b/src/http_ana.c @@ -4524,7 +4524,7 @@ int http_forward_proxy_resp(struct stream *s, int final) if (final) { htx->flags |= HTX_FL_PROXY_RESP; - if (!http_eval_after_res_rules(s)) + if (!htx_is_empty(htx) && !http_eval_after_res_rules(s)) return 0; if (s->txn->meth == HTTP_METH_HEAD)