aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-uaudp.c
diff options
context:
space:
mode:
authorChris Maynard <Christopher.Maynard@GTECH.COM>2012-09-18 19:28:44 +0000
committerChris Maynard <Christopher.Maynard@GTECH.COM>2012-09-18 19:28:44 +0000
commit6e815998402c6ee940607e4aa2b52e12a4e21598 (patch)
tree0ea8501a6cac3e3f26a67cfd6cbd1c13663ec7a9 /epan/dissectors/packet-uaudp.c
parentce7c79c0a3c5def4d5f8bc32f93dc9e5e443e636 (diff)
If all ports are set to 0, then register the handle so "Decode As..." works.
svn path=/trunk/; revision=44979
Diffstat (limited to 'epan/dissectors/packet-uaudp.c')
-rw-r--r--epan/dissectors/packet-uaudp.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/epan/dissectors/packet-uaudp.c b/epan/dissectors/packet-uaudp.c
index c037bbe110..f199665715 100644
--- a/epan/dissectors/packet-uaudp.c
+++ b/epan/dissectors/packet-uaudp.c
@@ -673,12 +673,24 @@ void proto_reg_handoff_uaudp(void)
if (decode_ua)
{
+ int no_ports_registered = TRUE;
+
for (i=0; i < MAX_TERMINAL_PORTS; i++)
{
if (ports[i].port)
+ {
dissector_add_uint("udp.port", ports[i].port, uaudp_handle);
+ no_ports_registered = FALSE;
+ }
ports[i].last_port = ports[i].port;
}
+
+ if (no_ports_registered)
+ {
+ /* If all ports are set to 0, then just register the handle so
+ * at least "Decode As..." will work. */
+ dissector_add_handle("udp.port", uaudp_handle);
+ }
}
}