From: Victor Julien Date: Fri, 21 Feb 2014 08:00:42 +0000 (+0100) Subject: output-lua: TxLogger use proper stack function X-Git-Tag: suricata-2.1beta2~150 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=31eea0f143607b379c0563be8372e9259f5c74b8;p=thirdparty%2Fsuricata.git output-lua: TxLogger use proper stack function Use proper wrapper to setup the stack. --- diff --git a/src/output-lua.c b/src/output-lua.c index 868ddeec00..06029d3a1d 100644 --- a/src/output-lua.c +++ b/src/output-lua.c @@ -96,10 +96,8 @@ static int LuaTxLogger(ThreadVars *tv, void *thread_data, const Packet *p, Flow /* prepare data to pass to script */ lua_getglobal(td->lua_ctx->luastate, "log"); - lua_newtable(td->lua_ctx->luastate); /* stack at -1 */ - lua_pushliteral (td->lua_ctx->luastate, "tx_id"); /* stack at -2 */ - lua_pushnumber (td->lua_ctx->luastate, (int)(tx_id)); - lua_settable(td->lua_ctx->luastate, -3); + lua_newtable(td->lua_ctx->luastate); + LogLuaPushTableKeyValueInt(td->lua_ctx->luastate, "tx_id", (int)(tx_id)); int retval = lua_pcall(td->lua_ctx->luastate, 1, 0, 0); if (retval != 0) {