summaryrefslogtreecommitdiff
path: root/epan/dissectors/packet-tds.c
diff options
context:
space:
mode:
authorMichael Mann <mmann78@netscape.net>2016-10-10 23:36:25 -0400
committerMichael Mann <mmann78@netscape.net>2016-10-12 00:56:15 +0000
commit31a35aa9e6d48ea1ee179b26c1b11d7e6e8079a1 (patch)
treeaaecd790d04e6f6c32e9a01e9b17e687acd16f80 /epan/dissectors/packet-tds.c
parenta1ecd5661f4c28ca38bf83519e89bfbb2f502671 (diff)
downloadwireshark-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.c14
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);