diff options
author | Pascal Quantin <pascal.quantin@gmail.com> | 2017-04-13 17:31:58 +0200 |
---|---|---|
committer | Anders Broman <a.broman58@gmail.com> | 2017-04-13 22:42:00 +0000 |
commit | 32c9c08471495616d5a8da8f1c16ba486a578b99 (patch) | |
tree | 6738b42715bbb0f93a474eeed6572b2851f48edf /epan/dissectors | |
parent | eff51c6076ad6ffb72aedcac8dc0d3b3723fd556 (diff) |
LBMC: move lbmc_extopt_reassembled_data_t structure from stack to heap
This structure contains an array of 65536 bytes.
Change-Id: Ied2c584100cb613dc195fbc5de7ae9a5ec5b770b
Reviewed-on: https://code.wireshark.org/review/21077
Reviewed-by: Michael Mann <mmann78@netscape.net>
Petri-Dish: Michael Mann <mmann78@netscape.net>
Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org>
Reviewed-by: Anders Broman <a.broman58@gmail.com>
Diffstat (limited to 'epan/dissectors')
-rw-r--r-- | epan/dissectors/packet-lbmc.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/epan/dissectors/packet-lbmc.c b/epan/dissectors/packet-lbmc.c index c208abcea4..0e35d2c850 100644 --- a/epan/dissectors/packet-lbmc.c +++ b/epan/dissectors/packet-lbmc.c @@ -10635,7 +10635,7 @@ int lbmc_dissect_lbmc_packet(tvbuff_t * tvb, int offset, packet_info * pinfo, pr int lbmc_hdr_len; guint32 msgprop_len = 0; lbmc_fragment_info_t frag_info; - lbmc_extopt_reassembled_data_t reassembly; + lbmc_extopt_reassembled_data_t *reassembly; gboolean data_is_umq_cmd_resp; gboolean packet_is_data; lbmc_stream_info_t stream_info; @@ -10760,7 +10760,8 @@ int lbmc_dissect_lbmc_packet(tvbuff_t * tvb, int offset, packet_info * pinfo, pr frag_info.offset = 0; frag_info.len = 0; msgprop_len = 0; - lbmc_init_extopt_reassembled_data(&reassembly); + reassembly = wmem_new(wmem_packet_scope(), lbmc_extopt_reassembled_data_t); + lbmc_init_extopt_reassembled_data(reassembly); data_is_umq_cmd_resp = FALSE; stream_info.set = FALSE; ctxinstd_info.set = FALSE; @@ -11060,7 +11061,7 @@ int lbmc_dissect_lbmc_packet(tvbuff_t * tvb, int offset, packet_info * pinfo, pr dissected_hdr_len = dissect_nhdr_tcp_sid(hdr_tvb, 0, pinfo, subtree, &tcp_sid_info); break; case LBMC_NHDR_EXTOPT: - dissected_hdr_len = dissect_nhdr_extopt(hdr_tvb, 0, pinfo, subtree, &reassembly); + dissected_hdr_len = dissect_nhdr_extopt(hdr_tvb, 0, pinfo, subtree, reassembly); break; /* Headers that are not implemented. */ case LBMC_NHDR_NONE: |