60 static int Ja3GetHash(
lua_State *luastate)
63 return LuaCallbackError(luastate,
"error: protocol is not tls");
65 Flow *f = LuaStateGetFlow(luastate);
67 return LuaCallbackError(luastate,
"internal error: no flow");
69 void *state = FlowGetAppState(f);
71 return LuaCallbackError(luastate,
"error: no app layer state");
76 return LuaCallbackError(luastate,
"error: no JA3 hash");
78 return LuaPushStringBuffer(luastate,
83 static int Ja3GetString(
lua_State *luastate)
86 return LuaCallbackError(luastate,
"error: protocol is not tls");
88 Flow *f = LuaStateGetFlow(luastate);
90 return LuaCallbackError(luastate,
"internal error: no flow");
92 void *state = FlowGetAppState(f);
94 return LuaCallbackError(luastate,
"error: no app layer state");
100 return LuaCallbackError(luastate,
"error: no JA3 str");
102 return LuaPushStringBuffer(luastate,
107 static int Ja3SGetHash(
lua_State *luastate)
110 return LuaCallbackError(luastate,
"error: protocol is not tls");
112 Flow *f = LuaStateGetFlow(luastate);
114 return LuaCallbackError(luastate,
"internal error: no flow");
116 void *state = FlowGetAppState(f);
118 return LuaCallbackError(luastate,
"error: no app layer state");
123 return LuaCallbackError(luastate,
"error: no JA3S hash");
125 return LuaPushStringBuffer(luastate,
130 static int Ja3SGetString(
lua_State *luastate)
133 return LuaCallbackError(luastate,
"error: protocol is not tls");
135 Flow *f = LuaStateGetFlow(luastate);
137 return LuaCallbackError(luastate,
"internal error: no flow");
139 void *state = FlowGetAppState(f);
141 return LuaCallbackError(luastate,
"error: no app layer state");
147 return LuaCallbackError(luastate,
"error: no JA3S str");
149 return LuaPushStringBuffer(luastate,
155 int LuaRegisterJa3Functions(
lua_State *luastate)
157 lua_pushcfunction(luastate, Ja3GetHash);
158 lua_setglobal(luastate,
"Ja3GetHash");
160 lua_pushcfunction(luastate, Ja3GetString);
161 lua_setglobal(luastate,
"Ja3GetString");
163 lua_pushcfunction(luastate, Ja3SGetHash);
164 lua_setglobal(luastate,
"Ja3SGetHash");
166 lua_pushcfunction(luastate, Ja3SGetString);
167 lua_setglobal(luastate,
"Ja3SGetString");