Go to the documentation of this file.
55 lua_gettable(luastate, LUA_REGISTRYINDEX);
56 ld = lua_touserdata(luastate, -1);
64 static int LuaGetByteVar(
lua_State *luastate)
72 int ret = GetLuaData(luastate, &ld);
76 if (!lua_isnumber(luastate, 1)) {
79 int id = lua_tonumber(luastate, 1);
85 lua_pushinteger(luastate, det_ctx->
byte_values[idx]);
119 lua_pushcfunction(lua_state, LuaGetByteVar);
120 lua_setglobal(lua_state,
"SCByteVarGet");
void LuaStateSetTX(lua_State *luastate, void *txptr, const uint64_t tx_id)
void LuaStateSetPacket(lua_State *luastate, Packet *p)
int LuaCallbackError(lua_State *luastate, const char *msg)
void LuaStateSetFlow(lua_State *luastate, Flow *f)
set a flow pointer in the lua state
DetectEngineThreadCtx * LuaStateGetDetCtx(lua_State *luastate)
get DetectEngineThreadCtx pointer from the lua state
struct lua_State lua_State
#define DETECT_LUA_MAX_BYTEVARS
uint32_t bytevar[DETECT_LUA_MAX_BYTEVARS]
void LuaStateSetDetCtx(lua_State *luastate, DetectEngineThreadCtx *det_ctx)
int LuaRegisterTlsFunctions(lua_State *luastate)
register tls lua extensions in a luastate
void LuaExtensionsMatchSetup(lua_State *lua_state, DetectLuaData *ld, DetectEngineThreadCtx *det_ctx, Flow *f, Packet *p, const Signature *s, uint8_t flags)
void * AppLayerParserGetTx(uint8_t ipproto, AppProto alproto, void *alstate, uint64_t tx_id)
const char luaext_key_ld[]
void LuaStateSetDirection(lua_State *luastate, int direction)
int LuaRegisterExtensions(lua_State *lua_state)
Register Suricata Lua functions.
AppProto alproto
application level protocol
void LuaStateSetSignature(lua_State *luastate, const Signature *s)
int LuaRegisterFunctions(lua_State *luastate)