From: Vladimír Čunát Date: Tue, 31 Jan 2017 13:25:29 +0000 (+0100) Subject: lua: make the map command check its arguments X-Git-Tag: v1.2.1~4^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cba5a923f83f9345693ae85a8181115fec5d30f1;p=thirdparty%2Fknot-resolver.git lua: make the map command check its arguments Fixes #147. --- diff --git a/daemon/engine.c b/daemon/engine.c index 9b53b1bc9..21cf15904 100644 --- a/daemon/engine.c +++ b/daemon/engine.c @@ -376,6 +376,11 @@ static int l_tojson(lua_State *L) static int l_map(lua_State *L) { + if (lua_gettop(L) != 1 || !lua_isstring(L, 1)) { + lua_pushliteral(L, "map('string with a lua expression')"); + lua_error(L); + } + struct engine *engine = engine_luaget(L); const char *cmd = lua_tostring(L, 1); uint32_t len = strlen(cmd);