summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lua/trivial.lua23
1 files changed, 23 insertions, 0 deletions
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)