lua/alert: expose transaction if available

Bug #1748.
pull/2826/head
Victor Julien 8 years ago
parent 5781c8fc78
commit d459d0b352

@ -213,8 +213,13 @@ static int LuaPacketLoggerAlerts(ThreadVars *tv, void *thread_data, const Packet
lua_getglobal(td->lua_ctx->luastate, "log");
void *txptr = NULL;
if (p->flow && p->flow->alstate && (pa->flags & PACKET_ALERT_FLAG_TX))
txptr = AppLayerParserGetTx(p->proto, p->flow->alproto, p->flow->alstate, pa->tx_id);
LuaStateSetThreadVars(td->lua_ctx->luastate, tv);
LuaStateSetPacket(td->lua_ctx->luastate, (Packet *)p);
LuaStateSetTX(td->lua_ctx->luastate, txptr);
LuaStateSetFlow(td->lua_ctx->luastate, p->flow);
LuaStateSetPacketAlert(td->lua_ctx->luastate, (PacketAlert *)pa);

Loading…
Cancel
Save