mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-09-23 06:41:32 +02:00
BUG/MINOR: http_act: don't check capture id in backend (2)
Please refer to commit 19a69b3740702ce5503a063e9dfbcea5b9187d27 for all the details. This follow up commit fixes the `http-response capture` case, the previous one only fixed the `http-request capture` one. The documentation was already updated and the change to `check_http_res_capture` is identical to the `check_http_req_capture` change. This patch must be backported together with 19a69b3740702ce5503a063e9dfbcea5b9187d27. Most likely this is 1.6+.
This commit is contained in:
parent
a74bb7e26e
commit
f3f4aa0266
@ -723,7 +723,10 @@ static int check_http_res_capture(struct act_rule *rule, struct proxy *px, char
|
|||||||
if (rule->action_ptr != http_action_res_capture_by_id)
|
if (rule->action_ptr != http_action_res_capture_by_id)
|
||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
if (rule->arg.capid.idx >= px->nb_rsp_cap) {
|
/* capture slots can only be declared in frontends, so we can't check their
|
||||||
|
* existence in backends at configuration parsing step
|
||||||
|
*/
|
||||||
|
if (px->cap & PR_CAP_FE && rule->arg.capid.idx >= px->nb_rsp_cap) {
|
||||||
memprintf(err, "unable to find capture id '%d' referenced by http-response capture rule",
|
memprintf(err, "unable to find capture id '%d' referenced by http-response capture rule",
|
||||||
rule->arg.capid.idx);
|
rule->arg.capid.idx);
|
||||||
return 0;
|
return 0;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user