Hello guys, Here is a fix for bug in hlua_server_check_enable()/hlua_server_check_disable, the bitwise logic in the code was inverted.
This can be applied to 1.7 too. Best regards, Adis
>From b51318ab44cb904f9689aebe27f61a41a26240cc Mon Sep 17 00:00:00 2001 From: Adis Nezirovic <aneziro...@haproxy.com> Date: Wed, 26 Jul 2017 09:19:06 +0200 Subject: [PATCH] BUG/MINOR: lua: Fix bitwise logic for hlua_server_check_* functions. The logical operations were inverted so enable/disable operations did the oposite. --- src/hlua_fcn.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/hlua_fcn.c b/src/hlua_fcn.c index 69926132..bc6bc914 100644 --- a/src/hlua_fcn.c +++ b/src/hlua_fcn.c @@ -662,7 +662,7 @@ int hlua_server_check_enable(lua_State *L) sv = hlua_check_server(L, 1); if (sv->check.state & CHK_ST_CONFIGURED) { - sv->check.state &= ~CHK_ST_ENABLED; + sv->check.state |= CHK_ST_ENABLED; } return 0; } @@ -673,7 +673,7 @@ int hlua_server_check_disable(lua_State *L) sv = hlua_check_server(L, 1); if (sv->check.state & CHK_ST_CONFIGURED) { - sv->check.state |= CHK_ST_ENABLED; + sv->check.state &= ~CHK_ST_ENABLED; } return 0; } -- 2.13.3