diff options
author | Chris Maynard <Christopher.Maynard@GTECH.COM> | 2012-09-18 19:28:44 +0000 |
---|---|---|
committer | Chris Maynard <Christopher.Maynard@GTECH.COM> | 2012-09-18 19:28:44 +0000 |
commit | 6e815998402c6ee940607e4aa2b52e12a4e21598 (patch) | |
tree | 0ea8501a6cac3e3f26a67cfd6cbd1c13663ec7a9 /epan | |
parent | ce7c79c0a3c5def4d5f8bc32f93dc9e5e443e636 (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')
-rw-r--r-- | epan/dissectors/packet-uaudp.c | 12 |
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); + } } } |