diff options
author | Ronnie Sahlberg <ronnie_sahlberg@ozemail.com.au> | 2002-11-01 00:48:39 +0000 |
---|---|---|
committer | Ronnie Sahlberg <ronnie_sahlberg@ozemail.com.au> | 2002-11-01 00:48:39 +0000 |
commit | 422596a0fecf9dd9100d716c4dab4f3ea51e3655 (patch) | |
tree | cb0386d63e9bab8ef056eec177202d2374b890c5 /packet-portmap.c | |
parent | f64906c9b399e4c0fbf775b530d1773090a3458d (diff) | |
download | wireshark-422596a0fecf9dd9100d716c4dab4f3ea51e3655.tar.gz wireshark-422596a0fecf9dd9100d716c4dab4f3ea51e3655.tar.bz2 wireshark-422596a0fecf9dd9100d716c4dab4f3ea51e3655.zip |
Updated all remaining ONC-RPC dissectors to pass the procedure name value_string in the call to prc_init_proc_table()
svn path=/trunk/; revision=6528
Diffstat (limited to 'packet-portmap.c')
-rw-r--r-- | packet-portmap.c | 72 |
1 files changed, 67 insertions, 5 deletions
diff --git a/packet-portmap.c b/packet-portmap.c index d09f48e952..4463acf12b 100644 --- a/packet-portmap.c +++ b/packet-portmap.c @@ -1,7 +1,7 @@ /* packet-portmap.c * Routines for portmap dissection * - * $Id: packet-portmap.c,v 1.40 2002/10/23 21:17:02 guy Exp $ + * $Id: packet-portmap.c,v 1.41 2002/11/01 00:48:38 sahlberg Exp $ * * Ethereal - Network traffic analyzer * By Gerald Combs <gerald@ethereal.com> @@ -43,6 +43,10 @@ */ static int proto_portmap = -1; +static int hf_portmap_procedure_v1 = -1; +static int hf_portmap_procedure_v2 = -1; +static int hf_portmap_procedure_v3 = -1; +static int hf_portmap_procedure_v4 = -1; static int hf_portmap_proto = -1; static int hf_portmap_prog = -1; static int hf_portmap_proc = -1; @@ -316,6 +320,15 @@ static const vsff portmap1_proc[] = { { PORTMAPPROC_CALLIT, "CALLIT", NULL, NULL }, { 0, NULL, NULL, NULL } }; +static const value_string portmap1_proc_vals[] = { + { PORTMAPPROC_NULL, "NULL" }, + { PORTMAPPROC_SET, "SET" }, + { PORTMAPPROC_UNSET, "UNSET" }, + { PORTMAPPROC_GETPORT, "GETPORT" }, + { PORTMAPPROC_DUMP, "DUMP" }, + { PORTMAPPROC_CALLIT, "CALLIT" }, + { 0, NULL } +}; /* end of Portmap version 1 */ static const vsff portmap2_proc[] = { @@ -333,6 +346,15 @@ static const vsff portmap2_proc[] = { dissect_callit_call, dissect_callit_reply }, { 0, NULL, NULL, NULL } }; +static const value_string portmap2_proc_vals[] = { + { PORTMAPPROC_NULL, "NULL" }, + { PORTMAPPROC_SET, "SET" }, + { PORTMAPPROC_UNSET, "UNSET" }, + { PORTMAPPROC_GETPORT, "GETPORT" }, + { PORTMAPPROC_DUMP, "DUMP" }, + { PORTMAPPROC_CALLIT, "CALLIT" }, + { 0, NULL } +}; /* end of Portmap version 2 */ @@ -453,6 +475,18 @@ static const vsff portmap3_proc[] = { NULL, NULL }, { 0, NULL, NULL, NULL } }; +static const value_string portmap3_proc_vals[] = { + { RPCBPROC_NULL, "NULL" }, + { RPCBPROC_SET, "SET" }, + { RPCBPROC_UNSET, "UNSET" }, + { RPCBPROC_GETADDR, "GETADDR" }, + { RPCBPROC_DUMP, "DUMP" }, + { RPCBPROC_CALLIT, "CALLIT" }, + { RPCBPROC_GETTIME, "GETTIME" }, + { RPCBPROC_UADDR2TADDR, "UADDR2TADDR" }, + { RPCBPROC_TADDR2UADDR, "TADDR2UADDR" }, + { 0, NULL } +}; /* end of Portmap version 3 */ @@ -486,12 +520,40 @@ static const vsff portmap4_proc[] = { NULL, NULL }, { 0, NULL, NULL, NULL } }; +static const value_string portmap4_proc_vals[] = { + { RPCBPROC_NULL, "NULL" }, + { RPCBPROC_SET, "SET" }, + { RPCBPROC_UNSET, "UNSET" }, + { RPCBPROC_GETADDR, "GETADDR" }, + { RPCBPROC_DUMP, "DUMP" }, + { RPCBPROC_BCAST, "BCAST" }, + { RPCBPROC_GETTIME, "GETTIME" }, + { RPCBPROC_UADDR2TADDR, "UADDR2TADDR" }, + { RPCBPROC_TADDR2UADDR, "TADDR2UADDR" }, + { RPCBPROC_GETVERSADDR, "GETVERSADDR" }, + { RPCBPROC_INDIRECT, "INDIRECT" }, + { RPCBPROC_GETADDRLIST, "GETADDRLIST" }, + { RPCBPROC_GETSTAT, "GETSTAT" }, + { 0, NULL } +}; /* end of Portmap version 4 */ void proto_register_portmap(void) { static hf_register_info hf[] = { + { &hf_portmap_procedure_v1, { + "V1 Procedure", "portmap.procedure_v1", FT_UINT32, BASE_DEC, + VALS(portmap1_proc_vals), 0, "V1 Procedure", HFILL }}, + { &hf_portmap_procedure_v2, { + "V2 Procedure", "portmap.procedure_v2", FT_UINT32, BASE_DEC, + VALS(portmap2_proc_vals), 0, "V2 Procedure", HFILL }}, + { &hf_portmap_procedure_v3, { + "V3 Procedure", "portmap.procedure_v3", FT_UINT32, BASE_DEC, + VALS(portmap3_proc_vals), 0, "V3 Procedure", HFILL }}, + { &hf_portmap_procedure_v4, { + "V4 Procedure", "portmap.procedure_v4", FT_UINT32, BASE_DEC, + VALS(portmap4_proc_vals), 0, "V4 Procedure", HFILL }}, { &hf_portmap_prog, { "Program", "portmap.prog", FT_UINT32, BASE_DEC, NULL, 0, "Program", HFILL }}, @@ -555,10 +617,10 @@ proto_reg_handoff_portmap(void) /* Register the protocol as RPC */ rpc_init_prog(proto_portmap, PORTMAP_PROGRAM, ett_portmap); /* Register the procedure tables */ - rpc_init_proc_table(PORTMAP_PROGRAM, 1, portmap1_proc, -1); - rpc_init_proc_table(PORTMAP_PROGRAM, 2, portmap2_proc, -1); - rpc_init_proc_table(PORTMAP_PROGRAM, 3, portmap3_proc, -1); - rpc_init_proc_table(PORTMAP_PROGRAM, 4, portmap4_proc, -1); + rpc_init_proc_table(PORTMAP_PROGRAM, 1, portmap1_proc, hf_portmap_procedure_v1); + rpc_init_proc_table(PORTMAP_PROGRAM, 2, portmap2_proc, hf_portmap_procedure_v2); + rpc_init_proc_table(PORTMAP_PROGRAM, 3, portmap3_proc, hf_portmap_procedure_v3); + rpc_init_proc_table(PORTMAP_PROGRAM, 4, portmap4_proc, hf_portmap_procedure_v4); rpc_handle = find_dissector("rpc"); rpc_tcp_handle = find_dissector("rpc-tcp"); } |