summaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-sadmind.c
diff options
context:
space:
mode:
Diffstat (limited to 'epan/dissectors/packet-sadmind.c')
-rw-r--r--epan/dissectors/packet-sadmind.c111
1 files changed, 111 insertions, 0 deletions
diff --git a/epan/dissectors/packet-sadmind.c b/epan/dissectors/packet-sadmind.c
new file mode 100644
index 00000000..e65d8046
--- /dev/null
+++ b/epan/dissectors/packet-sadmind.c
@@ -0,0 +1,111 @@
+/* packet-sadmind.c
+ * Stubs for the Solstice admin daemon RPC service
+ *
+ * Guy Harris <guy@alum.mit.edu>
+ *
+ * Wireshark - Network traffic analyzer
+ * By Gerald Combs <gerald@wireshark.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * SPDX-License-Identifier: GPL-2.0-or-later
+ */
+
+#include "config.h"
+
+#include "packet-rpc.h"
+
+void proto_register_sadmind(void);
+void proto_reg_handoff_sadmind(void);
+
+static int proto_sadmind = -1;
+static int hf_sadmind_procedure_v1 = -1;
+static int hf_sadmind_procedure_v2 = -1;
+static int hf_sadmind_procedure_v3 = -1;
+
+static gint ett_sadmind = -1;
+
+#define SADMIND_PROGRAM 100232
+
+#define SADMINDPROC_NULL 0
+
+/* proc number, "proc name", dissect_request, dissect_reply */
+static const vsff sadmind1_proc[] = {
+ { SADMINDPROC_NULL, "NULL",
+ dissect_rpc_void, dissect_rpc_void },
+ { 0, NULL, NULL, NULL }
+};
+static const value_string sadmind1_proc_vals[] = {
+ { SADMINDPROC_NULL, "NULL" },
+ { 0, NULL }
+};
+
+static const vsff sadmind2_proc[] = {
+ { SADMINDPROC_NULL, "NULL",
+ dissect_rpc_void, dissect_rpc_void },
+ { 0, NULL, NULL, NULL }
+};
+static const value_string sadmind2_proc_vals[] = {
+ { SADMINDPROC_NULL, "NULL" },
+ { 0, NULL }
+};
+
+static const vsff sadmind3_proc[] = {
+ { SADMINDPROC_NULL, "NULL",
+ dissect_rpc_void, dissect_rpc_void },
+ { 0, NULL, NULL, NULL }
+};
+static const value_string sadmind3_proc_vals[] = {
+ { SADMINDPROC_NULL, "NULL" },
+ { 0, NULL }
+};
+
+static const rpc_prog_vers_info sadmind_vers_info[] = {
+ { 1, sadmind1_proc, &hf_sadmind_procedure_v1 },
+ { 2, sadmind2_proc, &hf_sadmind_procedure_v2 },
+ { 3, sadmind3_proc, &hf_sadmind_procedure_v3 },
+};
+
+void
+proto_register_sadmind(void)
+{
+ static hf_register_info hf[] = {
+ { &hf_sadmind_procedure_v1, {
+ "V1 Procedure", "sadmind.procedure_v1", FT_UINT32, BASE_DEC,
+ VALS(sadmind1_proc_vals), 0, NULL, HFILL }},
+ { &hf_sadmind_procedure_v2, {
+ "V2 Procedure", "sadmind.procedure_v2", FT_UINT32, BASE_DEC,
+ VALS(sadmind2_proc_vals), 0, NULL, HFILL }},
+ { &hf_sadmind_procedure_v3, {
+ "V3 Procedure", "sadmind.procedure_v3", FT_UINT32, BASE_DEC,
+ VALS(sadmind3_proc_vals), 0, NULL, HFILL }}
+ };
+
+ static gint *ett[] = {
+ &ett_sadmind,
+ };
+
+ proto_sadmind = proto_register_protocol("SADMIND", "SADMIND", "sadmind");
+ proto_register_field_array(proto_sadmind, hf, array_length(hf));
+ proto_register_subtree_array(ett, array_length(ett));
+}
+
+void
+proto_reg_handoff_sadmind(void)
+{
+ /* Register the protocol as RPC */
+ rpc_init_prog(proto_sadmind, SADMIND_PROGRAM, ett_sadmind,
+ G_N_ELEMENTS(sadmind_vers_info), sadmind_vers_info);
+}
+
+/*
+ * Editor modelines - https://www.wireshark.org/tools/modelines.html
+ *
+ * Local variables:
+ * c-basic-offset: 8
+ * tab-width: 8
+ * indent-tabs-mode: t
+ * End:
+ *
+ * vi: set shiftwidth=8 tabstop=8 noexpandtab:
+ * :indentSize=8:tabSize=8:noTabs=false:
+ */