summaryrefslogtreecommitdiff
path: root/plugins/transum
diff options
context:
space:
mode:
authorMichael Mann <mmann78@netscape.net>2016-12-22 15:12:27 -0500
committerMichael Mann <mmann78@netscape.net>2017-01-07 00:44:10 +0000
commit6a6d7ea34f43515dfe3f52aa96b943c272c925a7 (patch)
treedbf89a2226861fa855cc04d80607c56f7268e51b /plugins/transum
parent29a7fce2720288c86e474f68880a0e61e517027b (diff)
downloadwireshark-6a6d7ea34f43515dfe3f52aa96b943c272c925a7.tar.gz
Convert range API to always use wmem memory.
This is mostly to address memory leaks in range preferences (the biggest user of range functionality) on shutdown. Now range preferences must use epan scoped memory when referencing internal preference structures to keep consistency. Change-Id: Idc644f59b5b42fa1d46891542b53ff13ea754157 Reviewed-on: https://code.wireshark.org/review/19387 Petri-Dish: Michael Mann <mmann78@netscape.net> Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org> Reviewed-by: Peter Wu <peter@lekensteyn.nl> Reviewed-by: Michael Mann <mmann78@netscape.net>
Diffstat (limited to 'plugins/transum')
-rw-r--r--plugins/transum/packet-transum.c17
1 files changed, 2 insertions, 15 deletions
diff --git a/plugins/transum/packet-transum.c b/plugins/transum/packet-transum.c
index 08e5169471..18f2ab25e5 100644
--- a/plugins/transum/packet-transum.c
+++ b/plugins/transum/packet-transum.c
@@ -1128,21 +1128,8 @@ proto_register_transum(void)
preferences.capture_position = TRACE_CAP_CLIENT;
preferences.reassembly = TRUE;
- tcp_svc_port_range_values = (range_t *)g_malloc((sizeof(guint) + (4 * sizeof(range_admin_t))));
- tcp_svc_port_range_values->nranges = 4;
- tcp_svc_port_range_values->ranges[0].low = 25;
- tcp_svc_port_range_values->ranges[0].high = 25;
- tcp_svc_port_range_values->ranges[1].low = 80;
- tcp_svc_port_range_values->ranges[1].high = 80;
- tcp_svc_port_range_values->ranges[2].low = 443;
- tcp_svc_port_range_values->ranges[2].high = 443;
- tcp_svc_port_range_values->ranges[3].low = 1433;
- tcp_svc_port_range_values->ranges[3].high = 1433;
-
- udp_svc_port_range_values = (range_t *)g_malloc((sizeof(guint) + (1 * sizeof(range_admin_t))));
- udp_svc_port_range_values->nranges = 1;
- udp_svc_port_range_values->ranges[0].low = 137;
- udp_svc_port_range_values->ranges[0].high = 139;
+ range_convert_str(wmem_epan_scope(), &tcp_svc_port_range_values, "25, 80, 443, 1433", MAX_TCP_PORT);
+ range_convert_str(wmem_epan_scope(), &udp_svc_port_range_values, "137-139", MAX_UDP_PORT);
preferences.orphan_ka_discard = FALSE;
preferences.time_multiplier = RTE_TIME_SEC;