--- /dev/null
+client version: TLS 1.2 server_version: TLS 1.2
+client version: TLS 1.2 server_version: TLS 1.2
+client version: TLS 1.2 server_version: TLS 1.2
+client version: TLS 1.2 server_version: TLS 1.2
+client version: TLS 1.2 server_version: TLS 1.2
--- /dev/null
+-- simple output test for some lua flow lib functions
+name = "tlslib_lua.log"
+
+local tls = require("suricata.tls")
+
+function init (args)
+ local needs = {}
+ needs["protocol"] = "tls"
+ return needs
+end
+
+function setup (args)
+ filename = SCLogPath() .. "/" .. name
+ file = assert(io.open(filename, "a"))
+ SCLogInfo("Log Filename " .. filename)
+ http = 0
+end
+
+function ternary(var, T, F)
+ if var == nil then return T else return F end
+end
+
+function log(args)
+ local t, err = tls.get_tx()
+ if t == err then
+ print(err)
+ end
+ cl_version = t:get_client_version()
+ sv_version = t:get_server_version()
+ msg = string.format(
+ "client version: %s server_version: %s\n",
+ ternary(cl_version, "na-cl-version", cl_version),
+ ternary(sv_version, "na-sv-version", sv_version))
+ file:write(msg)
+ file:flush()
+end
+
+function deinit (args)
+ file:close(file)
+end
--- /dev/null
+pcap: ../../ethernet-eve/test.pcap
+
+requires:
+ features:
+ - HAVE_LUA
+ min-version: 8
+
+args:
+ - -k none
+
+checks:
+ - file-compare:
+ filename: tlslib_lua.log
+ expected: expected/tlslib_lua.log
--- /dev/null
+local tls = require("suricata.tls")
+
+function init (args)
+ local needs = {}
+ -- needs["tls"] = true
+ return needs
+end
+
+function match(args)
+ local t, err = tls.get_tx()
+ if t == err then
+ print(err)
+ end
+
+ srv_serial = t:get_server_serial()
+ if srv_serial == "00:BB:2A:80:CC:14:FC:DD:BC:12:02:B2:A0:86:BD:1D:17" then
+ return 1
+ end
+ cl_version = t:get_client_version()
+ if cl_version == "TLS 1.2" then
+ return 1
+ end
+
+ return 0
+end