From: Willy Tarreau Date: Mon, 11 May 2026 13:01:30 +0000 (+0200) Subject: BUG/MINOR: http-act: set-status() must check the response message, not the request X-Git-Url: http://www.kaiwu.me/postgresql/commit/?a=commitdiff_plain;h=cbdbc96e363977ff5b8afc7b25307421ee9446ff;p=haproxy.git BUG/MINOR: http-act: set-status() must check the response message, not the request action_http_set_status() checks for soft rewrite on the request message by mistake instead of the response message. This could possibly cause a rewrite failure when soft rewrite is enabled since it will not be seen there, though the impact is extremely low. It can be backported. --- diff --git a/src/http_act.c b/src/http_act.c index 2dcbe89d2..9b9b5207d 100644 --- a/src/http_act.c +++ b/src/http_act.c @@ -656,7 +656,7 @@ static enum act_return action_http_set_status(struct act_rule *rule, struct prox if (s->sv_tgcounters) _HA_ATOMIC_INC(&s->sv_tgcounters->failed_rewrites); - if (!(s->txn.http->req.flags & HTTP_MSGF_SOFT_RW)) { + if (!(s->txn.http->rsp.flags & HTTP_MSGF_SOFT_RW)) { if (!(s->flags & SF_ERR_MASK)) s->flags |= SF_ERR_PRXCOND; return ACT_RET_ERR;