aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-rdt.c
diff options
context:
space:
mode:
authorMichael Mann <mmann78@netscape.net>2016-10-05 16:33:54 -0400
committerMichael Mann <mmann78@netscape.net>2016-10-13 02:51:18 +0000
commit2eb7b05b8c9c6408268f0d1e81f0a18a02610f1c (patch)
treebd0a909e3d506ea2e61c446aa8a809b6f728af3b /epan/dissectors/packet-rdt.c
parent4d8581d7e15fe4a80a53496b83a853271fc674b6 (diff)
Convert most UDP dissectors to use "auto" preferences.
Similar to the "tcp.port" changes in I99604f95d426ad345f4b494598d94178b886eb67, convert dissectors that use "udp.port". More cleanup done on dissectors that use both TCP and UDP dissector tables, so that less preference callbacks exist. Change-Id: If07be9b9e850c244336a7069599cd554ce312dd3 Reviewed-on: https://code.wireshark.org/review/18120 Petri-Dish: Michael Mann <mmann78@netscape.net> Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org> Reviewed-by: Michael Mann <mmann78@netscape.net>
Diffstat (limited to 'epan/dissectors/packet-rdt.c')
-rw-r--r--epan/dissectors/packet-rdt.c54
1 files changed, 5 insertions, 49 deletions
diff --git a/epan/dissectors/packet-rdt.c b/epan/dissectors/packet-rdt.c
index 1f622723c4..30e6546561 100644
--- a/epan/dissectors/packet-rdt.c
+++ b/epan/dissectors/packet-rdt.c
@@ -163,9 +163,7 @@ static gint ett_rdt_bw_probing_flags = -1;
static expert_field ei_rdt_packet_length = EI_INIT;
-/* Port preference settings */
-static gboolean global_rdt_register_udp_port = FALSE;
-static guint global_rdt_udp_port = 6970;
+#define RDT_UDP_PORT 6970
void proto_register_rdt(void);
void proto_reg_handoff_rdt(void);
@@ -2165,62 +2163,20 @@ void proto_register_rdt(void)
register_dissector("rdt", dissect_rdt, proto_rdt);
/* Preference settings */
- rdt_module = prefs_register_protocol(proto_rdt, proto_reg_handoff_rdt);
+ rdt_module = prefs_register_protocol(proto_rdt, NULL);
prefs_register_bool_preference(rdt_module, "show_setup_info",
"Show stream setup information",
"Where available, show which protocol and frame caused "
"this RDT stream to be created",
&global_rdt_show_setup_info);
- prefs_register_bool_preference(rdt_module, "register_udp_port",
- "Register default UDP client port",
- "Register a client UDP port for RDT traffic",
- &global_rdt_register_udp_port);
-
- /* TODO: better to specify a range of ports instead? */
- prefs_register_uint_preference(rdt_module, "default_udp_port",
- "Default UDP client port",
- "Set the UDP port for clients",
- 10, &global_rdt_udp_port);
-
+ prefs_register_obsolete_preference(rdt_module, "register_udp_port");
}
void proto_reg_handoff_rdt(void)
{
- static gboolean rdt_prefs_initialized = FALSE;
- /* Also store this so can delete registered setting properly */
- static gboolean rdt_register_udp_port;
- static guint rdt_udp_port;
-
- if (!rdt_prefs_initialized)
- {
- /* Register this dissector as one that can be selected by a
- UDP port number. */
- rdt_handle = find_dissector("rdt");
- dissector_add_for_decode_as("udp.port", rdt_handle);
- rdt_prefs_initialized = TRUE;
- }
- else
- {
- /* Undo any current port registrations */
- if (rdt_register_udp_port)
- {
- dissector_delete_uint("udp.port", rdt_udp_port, rdt_handle);
- }
- }
-
- /* Remember whether a port is set for next time */
- rdt_register_udp_port = global_rdt_register_udp_port;
-
- /* Add any new port registration */
- if (global_rdt_register_udp_port)
- {
- /* Set our port number for future use */
- rdt_udp_port = global_rdt_udp_port;
-
- /* And register with this port */
- dissector_add_uint("udp.port", global_rdt_udp_port, rdt_handle);
- }
+ rdt_handle = find_dissector("rdt");
+ dissector_add_uint_with_preference("udp.port", RDT_UDP_PORT, rdt_handle);
}
/*