From 2151db542d1fd665d1d8187eea5ceeba9dff8ac2 Mon Sep 17 00:00:00 2001 From: Peter Wu Date: Tue, 7 Nov 2017 14:05:28 +0000 Subject: lua/trivial: trivial protocol example Added in 2015-09-27, contains a minimal dissector that does not use fields. --- lua/trivial.lua | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 lua/trivial.lua diff --git a/lua/trivial.lua b/lua/trivial.lua new file mode 100644 index 0000000..abcb5e6 --- /dev/null +++ b/lua/trivial.lua @@ -0,0 +1,23 @@ +-- trivial protocol example +-- declare our protocol +trivial_proto = Proto("trivial", "Trivial Protocol") + +function dissect_foo(tvb, pinfo, tree) + nothing(); + local subtree = tree:add(trivial_proto, tvb(),"Trivial Protocol Data") + subtree:add(tvb(3,2), "Len: " .. tvb(3,2):uint()) +end + +function get_pdu_len(tvb, pinfo, tree) + return tvb(3, 2):uint() +end + +function trivial_proto.dissector(tvb, pinfo, tree) + pinfo.cols.protocol = "TRIVIAL" + dissect_tcp_pdus(tvb, tree, 5, get_pdu_len, dissect_foo) +end + + +tcp_table = DissectorTable.get("tcp.port") +tcp_table:add(7777, trivial_proto) +tcp_table:add(443, trivial_proto) -- cgit v1.2.1