mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-09-24 07:11:20 +02:00
BUG/MINOR: http-ana: Report internal error if an action yields on a final eval
This was already performed for tcp actions at content level, but not for HTTP actions. It is always a bug, so it must be reported accordingly. This patch may be backported to all stable versions.
This commit is contained in:
parent
3c09b34325
commit
65ea29dcf8
@ -2744,6 +2744,13 @@ static enum rule_result http_req_get_intercept_rule(struct proxy *px, struct lis
|
||||
goto end;
|
||||
case ACT_RET_YIELD:
|
||||
s->current_rule = rule;
|
||||
if (act_opts & ACT_OPT_FINAL) {
|
||||
send_log(s->be, LOG_WARNING,
|
||||
"Internal error: action yields while it is no long allowed "
|
||||
"for the http-request actions.");
|
||||
rule_ret = HTTP_RULE_RES_ERROR;
|
||||
goto end;
|
||||
}
|
||||
rule_ret = HTTP_RULE_RES_YIELD;
|
||||
goto end;
|
||||
case ACT_RET_ERR:
|
||||
@ -2909,6 +2916,13 @@ resume_execution:
|
||||
goto end;
|
||||
case ACT_RET_YIELD:
|
||||
s->current_rule = rule;
|
||||
if (act_opts & ACT_OPT_FINAL) {
|
||||
send_log(s->be, LOG_WARNING,
|
||||
"Internal error: action yields while it is no long allowed "
|
||||
"for the http-response/http-after-response actions.");
|
||||
rule_ret = HTTP_RULE_RES_ERROR;
|
||||
goto end;
|
||||
}
|
||||
rule_ret = HTTP_RULE_RES_YIELD;
|
||||
goto end;
|
||||
case ACT_RET_ERR:
|
||||
|
Loading…
x
Reference in New Issue
Block a user