summaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-ypxfr.c
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-10 20:34:10 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-10 20:34:10 +0000
commite4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc (patch)
tree68cb5ef9081156392f1dd62a00c6ccc1451b93df /epan/dissectors/packet-ypxfr.c
parentInitial commit. (diff)
downloadwireshark-e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc.tar.xz
wireshark-e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc.zip
Adding upstream version 4.2.2.upstream/4.2.2
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'epan/dissectors/packet-ypxfr.c')
-rw-r--r--epan/dissectors/packet-ypxfr.c82
1 files changed, 82 insertions, 0 deletions
diff --git a/epan/dissectors/packet-ypxfr.c b/epan/dissectors/packet-ypxfr.c
new file mode 100644
index 00000000..40e464e4
--- /dev/null
+++ b/epan/dissectors/packet-ypxfr.c
@@ -0,0 +1,82 @@
+/* packet-ypxfr.c
+ * Routines for ypxfr dissection
+ *
+ * Wireshark - Network traffic analyzer
+ * By Gerald Combs <gerald@wireshark.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * Copied from packet-smb.c
+ *
+ * SPDX-License-Identifier: GPL-2.0-or-later
+ */
+
+#include "config.h"
+
+#include "packet-rpc.h"
+#include "packet-ypxfr.h"
+
+void proto_register_ypxfr(void);
+void proto_reg_handoff_ypxfr(void);
+
+static int proto_ypxfr = -1;
+static int hf_ypxfr_procedure_v1 = -1;
+
+static gint ett_ypxfr = -1;
+
+/* proc number, "proc name", dissect_request, dissect_reply */
+static const vsff ypxfr1_proc[] = {
+ { YPXFRPROC_NULL, "NULL",
+ dissect_rpc_void, dissect_rpc_void },
+ { YPXFRPROC_GETMAP, "GETMAP", dissect_rpc_unknown, dissect_rpc_unknown },
+ { 0, NULL, NULL, NULL }
+};
+static const value_string ypxfr1_proc_vals[] = {
+ { YPXFRPROC_NULL, "NULL" },
+ { YPXFRPROC_GETMAP, "GETMAP" },
+ { 0, NULL }
+};
+/* end of YPXFR version 1 */
+
+static const rpc_prog_vers_info ypxfr_vers_info[] = {
+ { 1, ypxfr1_proc, &hf_ypxfr_procedure_v1 },
+};
+
+void
+proto_register_ypxfr(void)
+{
+ static hf_register_info hf[] = {
+ { &hf_ypxfr_procedure_v1, {
+ "V1 Procedure", "ypxfr.procedure_v1", FT_UINT32, BASE_DEC,
+ VALS(ypxfr1_proc_vals), 0, NULL, HFILL }}
+ };
+
+ static gint *ett[] = {
+ &ett_ypxfr
+ };
+
+ proto_ypxfr = proto_register_protocol("Yellow Pages Transfer",
+ "YPXFR", "ypxfr");
+ proto_register_field_array(proto_ypxfr, hf, array_length(hf));
+ proto_register_subtree_array(ett, array_length(ett));
+}
+
+void
+proto_reg_handoff_ypxfr(void)
+{
+ /* Register the protocol as RPC */
+ rpc_init_prog(proto_ypxfr, YPXFR_PROGRAM, ett_ypxfr,
+ G_N_ELEMENTS(ypxfr_vers_info), ypxfr_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:
+ */