diff options
author | Michael Mann <mmann78@netscape.net> | 2016-10-10 23:36:25 -0400 |
---|---|---|
committer | Michael Mann <mmann78@netscape.net> | 2016-10-12 00:56:15 +0000 |
commit | 31a35aa9e6d48ea1ee179b26c1b11d7e6e8079a1 (patch) | |
tree | aaecd790d04e6f6c32e9a01e9b17e687acd16f80 /epan/dissectors/packet-tds.c | |
parent | a1ecd5661f4c28ca38bf83519e89bfbb2f502671 (diff) | |
download | wireshark-31a35aa9e6d48ea1ee179b26c1b11d7e6e8079a1.tar.gz |
Cleanup from adding Decode As TCP preferences.
1. Fix bug caught by scan build (module not read)
2. Remove range preference call that should have been part of original patch.
Change-Id: I24b1fb253548bffddc4c8ebfc3ede666d8fd9dcd
Reviewed-on: https://code.wireshark.org/review/18143
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-tds.c')
-rw-r--r-- | epan/dissectors/packet-tds.c | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/epan/dissectors/packet-tds.c b/epan/dissectors/packet-tds.c index c0937c8fe1..c3554c9c9c 100644 --- a/epan/dissectors/packet-tds.c +++ b/epan/dissectors/packet-tds.c @@ -151,6 +151,7 @@ #include <epan/show_exception.h> #include <epan/reassemble.h> #include <epan/prefs.h> +#include <epan/prefs-int.h> #include <epan/expert.h> #include "packet-tcp.h" @@ -4222,6 +4223,13 @@ version_convert( gchar *result, guint32 hexver ) (hexver >> 24) & 0xFF, (hexver >> 16) & 0xFF, (hexver >> 8) & 0xFF, hexver & 0xFF); } +static void +apply_tds_prefs(void) { + pref_t *tds_ports = prefs_find_preference(prefs_find_module("tds"), "tcp.port"); + + tds_tcp_ports = range_copy(*tds_ports->varp.range); +} + /* Register the protocol with Wireshark */ /* this format is required because a script is used to build the C function @@ -5604,7 +5612,7 @@ proto_register_tds(void) /* Allow dissector to be found by name. */ tds_tcp_handle = register_dissector("tds", dissect_tds_message, proto_tds); - tds_module = prefs_register_protocol(proto_tds, NULL); + tds_module = prefs_register_protocol(proto_tds, apply_tds_prefs); prefs_register_bool_preference(tds_module, "desegment_buffers", "Reassemble TDS buffers spanning multiple TCP segments", "Whether the TDS dissector should reassemble TDS buffers spanning multiple TCP segments. " @@ -5622,10 +5630,6 @@ proto_register_tds(void) "TDS decode as", "Hint as to whether to decode TDS protocol as little-endian or big-endian. (TDS7/8 always decoded as little-endian)", &tds_little_endian, tds_endian_type_options, FALSE); - prefs_register_range_preference(tds_module, "tcp_ports", - "TDS TCP ports", - "Additional TCP ports to decode as TDS", - &tds_tcp_ports, 0xFFFF); register_init_routine(tds_init); register_cleanup_routine(tds_cleanup); |