aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-mrcpv2.c
diff options
context:
space:
mode:
Diffstat (limited to 'epan/dissectors/packet-mrcpv2.c')
-rw-r--r--epan/dissectors/packet-mrcpv2.c35
1 files changed, 5 insertions, 30 deletions
diff --git a/epan/dissectors/packet-mrcpv2.c b/epan/dissectors/packet-mrcpv2.c
index b15869124a..b38e4f6da8 100644
--- a/epan/dissectors/packet-mrcpv2.c
+++ b/epan/dissectors/packet-mrcpv2.c
@@ -38,7 +38,6 @@
#include <stdlib.h>
#include <epan/packet.h>
-#include <epan/prefs.h>
#include "packet-tcp.h"
#include <wsutil/str_util.h>
@@ -379,8 +378,7 @@ static int hf_mrcpv2_Waveform_URI = -1;
static int hf_mrcpv2_Weight = -1;
/* Global MRCPv2 port pref */
-#define TCP_DEFAULT_RANGE "6075, 30000-30200"
-static range_t *global_mrcpv2_tcp_range = NULL;
+#define TCP_DEFAULT_RANGE "6075, 30000-30200" /* Not IANA registered */
/* Initialize the subtree pointers */
static gint ett_mrcpv2 = -1;
@@ -1049,8 +1047,6 @@ dissect_mrcpv2_tcp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *da
void
proto_register_mrcpv2(void)
{
- module_t *mrcpv2_module;
-
static hf_register_info hf[] = {
{ &hf_mrcpv2_Request_Line,
{ "Request-Line", "mrcpv2.Request-Line",
@@ -1498,41 +1494,20 @@ proto_register_mrcpv2(void)
&ett_Status_Code
};
- range_convert_str(&global_mrcpv2_tcp_range, TCP_DEFAULT_RANGE, 65535);
-
- proto_mrcpv2 = proto_register_protocol(
- "Media Resource Control Protocol Version 2 (MRCPv2)",
- "MRCPv2",
- "mrcpv2");
+ proto_mrcpv2 = proto_register_protocol("Media Resource Control Protocol Version 2 (MRCPv2)", "MRCPv2", "mrcpv2");
proto_register_field_array(proto_mrcpv2, hf, array_length(hf));
proto_register_subtree_array(ett, array_length(ett));
-
- mrcpv2_module = prefs_register_protocol(proto_mrcpv2, proto_reg_handoff_mrcpv2);
-
- prefs_register_obsolete_preference(mrcpv2_module, "tcp.port");
- prefs_register_range_preference(mrcpv2_module, "tcp.port_range", "MRCPv2 TCP Port",
- "MRCPv2 TCP Ports Range",
- &global_mrcpv2_tcp_range, 65535);
}
void
proto_reg_handoff_mrcpv2(void)
{
- static gboolean initialized = FALSE;
- static dissector_handle_t mrcpv2_handle;
- static range_t *mrcpv2_tcp_range = NULL;
+ dissector_handle_t mrcpv2_handle;
- if (!initialized) {
- mrcpv2_handle = create_dissector_handle(dissect_mrcpv2_tcp, proto_mrcpv2);
- initialized = TRUE;
- } else {
- dissector_delete_uint_range ("tcp.port", mrcpv2_tcp_range, mrcpv2_handle);
- g_free (mrcpv2_tcp_range);
- }
+ mrcpv2_handle = create_dissector_handle(dissect_mrcpv2_tcp, proto_mrcpv2);
- mrcpv2_tcp_range = range_copy (global_mrcpv2_tcp_range);
- dissector_add_uint_range ("tcp.port", mrcpv2_tcp_range, mrcpv2_handle);
+ dissector_add_uint_range_with_preference ("tcp.port", TCP_DEFAULT_RANGE, mrcpv2_handle);
}
/*
* Editor modelines