]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
output-lua: TxLogger use proper stack function
authorVictor Julien <victor@inliniac.net>
Fri, 21 Feb 2014 08:00:42 +0000 (09:00 +0100)
committerVictor Julien <victor@inliniac.net>
Fri, 15 Aug 2014 11:58:25 +0000 (13:58 +0200)
Use proper wrapper to setup the stack.

src/output-lua.c

index 868ddeec009f8726fc39b1baebb8bb8c139bb210..06029d3a1d776e3a2f9f77c57b8ee2cacbb2a7b7 100644 (file)
@@ -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) {