From e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 10 Apr 2024 22:34:10 +0200 Subject: Adding upstream version 4.2.2. Signed-off-by: Daniel Baumann --- epan/dissectors/packet-ypxfr.c | 82 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 epan/dissectors/packet-ypxfr.c (limited to 'epan/dissectors/packet-ypxfr.c') 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 + * 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: + */ -- cgit v1.2.3