]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
MINOR: lua: Lua tcp action are not final action
authorThierry FOURNIER <tfournier@haproxy.com>
Fri, 29 May 2015 15:31:12 +0000 (17:31 +0200)
committerWilly Tarreau <w@1wt.eu>
Fri, 29 May 2015 15:49:50 +0000 (17:49 +0200)
Actually, the registered lua actions with "tcp-request lua" and
"tcp-response lua" are final actions. This patch change the action
type type and permit to continue the evaluation of tcp-* processing
after the evaluation of the lua actions.

src/hlua.c

index eec37fa01f54317574967684af85268fcb07b63f..ab4a5e7da68a4e6ee5382f959c84efbe100c6c54 100644 (file)
@@ -4391,7 +4391,7 @@ static int tcp_req_action_register_lua(const char **args, int *cur_arg, struct p
 {
        if (!hlua_parse_rule(args, cur_arg, px, (struct hlua_rule **)&rule->act_prm.data, err))
                return 0;
-       rule->action = TCP_ACT_CUSTOM;
+       rule->action = TCP_ACT_CUSTOM_CONT;
        rule->action_ptr = hlua_tcp_req_act_wrapper;
        return 1;
 }
@@ -4402,7 +4402,7 @@ static int tcp_res_action_register_lua(const char **args, int *cur_arg, struct p
 {
        if (!hlua_parse_rule(args, cur_arg, px, (struct hlua_rule **)&rule->act_prm.data, err))
                return 0;
-       rule->action = TCP_ACT_CUSTOM;
+       rule->action = TCP_ACT_CUSTOM_CONT;
        rule->action_ptr = hlua_tcp_res_act_wrapper;
        return 1;
 }