BUG/MEDIUM: lua: fix crash when using bogus mode in register_service()

When using an incorrect 'mode' as 2nd argument of core.register_service(),
HAProxy crashes while displaying the error message.

To be backported to 1.8, 1.7 and 1.6.
This commit is contained in:
Eric Salama 2017-12-21 14:30:07 +01:00 committed by Willy Tarreau
parent e31148031f
commit fe7456f3b7

View File

@ -6871,7 +6871,7 @@ __LJMP static int hlua_register_service(lua_State *L)
akl->kw[0].parse = action_register_service_http; akl->kw[0].parse = action_register_service_http;
else else
WILL_LJMP(luaL_error(L, "lua service environment '%s' is unknown. " WILL_LJMP(luaL_error(L, "lua service environment '%s' is unknown. "
"'tcp' or 'http' are expected.")); "'tcp' or 'http' are expected.", env));
akl->kw[0].match_pfx = 0; akl->kw[0].match_pfx = 0;
akl->kw[0].private = fcn; akl->kw[0].private = fcn;