BUG/MINOR: lua: unsafe initialization
During the Lua HAProxy initialisation, C functions using Lua calls
can throws an error. This error was not catched. This patch fix
this behaviour.
diff --git a/src/hlua.c b/src/hlua.c
index 5cf2320..1a31eb2 100644
--- a/src/hlua.c
+++ b/src/hlua.c
@@ -6591,6 +6591,12 @@
/* Initialise lua. */
luaL_openlibs(gL.T);
+ /* Set safe environment for the initialisation. */
+ if (!SET_SAFE_LJMP(gL.T)) {
+ fprintf(stderr, "Lua init: critical error.\n");
+ exit(1);
+ }
+
/*
*
* Create "core" object.
@@ -7151,4 +7157,6 @@
/* Initialize SSL server. */
ssl_sock_prepare_srv_ctx(&socket_ssl, &socket_proxy);
#endif
+
+ RESET_SAFE_LJMP(gL.T);
}