summaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-dcerpc-trksvr.c
diff options
context:
space:
mode:
Diffstat (limited to 'epan/dissectors/packet-dcerpc-trksvr.c')
-rw-r--r--epan/dissectors/packet-dcerpc-trksvr.c97
1 files changed, 97 insertions, 0 deletions
diff --git a/epan/dissectors/packet-dcerpc-trksvr.c b/epan/dissectors/packet-dcerpc-trksvr.c
new file mode 100644
index 00000000..6ae4aa19
--- /dev/null
+++ b/epan/dissectors/packet-dcerpc-trksvr.c
@@ -0,0 +1,97 @@
+/* packet-dcerpc-trksvr.c
+ * Routines for DCERPC Distributed Link tracking Server packet disassembly
+ * Copyright 2003, Ronnie Sahlberg
+ *
+ * Wireshark - Network traffic analyzer
+ * By Gerald Combs <gerald@wireshark.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * SPDX-License-Identifier: GPL-2.0-or-later
+ */
+/* The IDL file for this interface can be extracted by grepping for idl
+ * in capitals.
+ */
+
+#include "config.h"
+
+#include <epan/packet.h>
+#include "packet-dcerpc.h"
+
+void proto_register_dcerpc_trksvr(void);
+void proto_reg_handoff_dcerpc_trksvr(void);
+
+static int proto_dcerpc_trksvr = -1;
+static int hf_trksvr_opnum = -1;
+/* static int hf_trksvr_rc = -1; */
+
+static gint ett_dcerpc_trksvr = -1;
+
+/*
+ IDL [ uuid(4da1-943d-11d1-acae-00c0afc2aa3f),
+ IDL version(1.0),
+ IDL implicit_handle(handle_t rpc_binding)
+ IDL ] interface trksvr
+ IDL {
+*/
+static e_guid_t uuid_dcerpc_trksvr = {
+ 0x4da1c422, 0x943d, 0x11d1,
+ { 0xac, 0xae, 0x00, 0xc0, 0x4f, 0xc2, 0xaa, 0x3f }
+};
+
+static guint16 ver_dcerpc_trksvr = 1;
+
+static dcerpc_sub_dissector dcerpc_trksvr_dissectors[] = {
+ { 0, "LnkSvrMessage",
+ NULL,
+ NULL },
+ {0, NULL, NULL, NULL }
+};
+
+void
+proto_register_dcerpc_trksvr(void)
+{
+static hf_register_info hf[] = {
+ { &hf_trksvr_opnum, {
+ "Operation", "trksvr.opnum", FT_UINT16, BASE_DEC,
+ NULL, 0x0, NULL, HFILL }},
+#if 0
+ { &hf_trksvr_rc, {
+ "Return code", "trksvr.rc", FT_UINT32, BASE_HEX | BASE_EXT_STRING,
+ &NT_errors_ext, 0x0, "TRKSVR return code", HFILL }},
+#endif
+ };
+
+ static gint *ett[] = {
+ &ett_dcerpc_trksvr
+ };
+
+ proto_dcerpc_trksvr = proto_register_protocol("Microsoft Distributed Link Tracking Server Service", "TRKSVR", "trksvr");
+
+ proto_register_field_array(proto_dcerpc_trksvr, hf,
+ array_length(hf));
+
+ proto_register_subtree_array(ett, array_length(ett));
+}
+
+void
+proto_reg_handoff_dcerpc_trksvr(void)
+{
+ /* Register protocol as dcerpc */
+
+ dcerpc_init_uuid(proto_dcerpc_trksvr, ett_dcerpc_trksvr,
+ &uuid_dcerpc_trksvr, ver_dcerpc_trksvr,
+ dcerpc_trksvr_dissectors, hf_trksvr_opnum);
+}
+
+/*
+ * Editor modelines
+ *
+ * Local Variables:
+ * c-basic-offset: 8
+ * tab-width: 8
+ * indent-tabs-mode: t
+ * End:
+ *
+ * ex: set shiftwidth=8 tabstop=8 noexpandtab:
+ * :indentSize=8:tabSize=8:noTabs=false:
+ */