33 static const char ssh_tx[] =
"suricata:ssh:tx";
54 luaL_getmetatable(L, ssh_tx);
55 lua_setmetatable(L, -2);
62 const uint8_t *buf = NULL;
70 if (!SCSshTxGetProtocol(txptr,
flags, &buf, &b_len)) {
77 static int LuaSshTxGetServerProto(
lua_State *L)
79 return LuaSshTxGetProto(L, STREAM_TOCLIENT);
82 static int LuaSshTxGetClientProto(
lua_State *L)
84 return LuaSshTxGetProto(L, STREAM_TOSERVER);
89 const uint8_t *buf = NULL;
97 if (!SCSshTxGetSoftware(txptr,
flags, &buf, &b_len)) {
104 static int LuaSshTxGetServerSoftware(
lua_State *L)
106 return LuaSshTxGetSoftware(L, STREAM_TOCLIENT);
109 static int LuaSshTxGetClientSoftware(
lua_State *L)
111 return LuaSshTxGetSoftware(L, STREAM_TOSERVER);
116 const uint8_t *buf = NULL;
124 if (SCSshTxGetHassh(txptr,
flags, &buf, &b_len) != 1) {
131 static int LuaSshTxGetClientHassh(
lua_State *L)
133 return LuaSshTxGetHassh(L, STREAM_TOSERVER);
136 static int LuaSshTxGetServerHassh(
lua_State *L)
138 return LuaSshTxGetHassh(L, STREAM_TOCLIENT);
143 const uint8_t *buf = NULL;
151 if (SCSshTxGetHasshString(txptr,
flags, &buf, &b_len) != 1) {
158 static int LuaSshTxGetClientHasshString(
lua_State *L)
160 return LuaSshTxGetHasshString(L, STREAM_TOSERVER);
163 static int LuaSshTxGetServerHasshString(
lua_State *L)
165 return LuaSshTxGetHasshString(L, STREAM_TOCLIENT);
168 static const struct luaL_Reg txlib[] = {
170 {
"server_proto", LuaSshTxGetServerProto },
171 {
"server_software", LuaSshTxGetServerSoftware },
172 {
"client_proto", LuaSshTxGetClientProto },
173 {
"client_software", LuaSshTxGetClientSoftware },
174 {
"client_hassh", LuaSshTxGetClientHassh },
175 {
"server_hassh", LuaSshTxGetServerHassh },
176 {
"client_hassh_string", LuaSshTxGetClientHasshString },
177 {
"server_hassh_string", LuaSshTxGetServerHasshString },
182 static int LuaSshEnableHassh(
lua_State *L)
189 static const struct luaL_Reg sshlib[] = {
191 {
"get_tx", LuaSshGetTx },
192 {
"enable_hassh", LuaSshEnableHassh },
199 luaL_newmetatable(L, ssh_tx);
200 lua_pushvalue(L, -1);
201 lua_setfield(L, -2,
"__index");
202 luaL_setfuncs(L, txlib, 0);
204 luaL_newlib(L, sshlib);