summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornovakji <j.novak@netsystem.cz>2016-11-12 21:16:53 +0100
committerMichael Mann <mmann78@netscape.net>2016-11-13 01:38:15 +0000
commit5b348a48e5b240f703f400be3161fd4bc3caa56e (patch)
treec77a7b2b2cbd2ca85b8848160a2b5021affc3544
parentefe95fa8fd79d4c087ce587143c000dd61218bc0 (diff)
downloadwireshark-5b348a48e5b240f703f400be3161fd4bc3caa56e.tar.gz
Allocate transport_info->encoding_name from correct memory pool
Bug: 13127 Change-Id: I09893fadc6f64316a373ddb8ac72e07a6743e149 Reviewed-on: https://code.wireshark.org/review/18758 Petri-Dish: Alexis La Goutte <alexis.lagoutte@gmail.com> Reviewed-by: Michael Mann <mmann78@netscape.net> Tested-by: Michael Mann <mmann78@netscape.net>
-rw-r--r--epan/dissectors/packet-sdp.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/epan/dissectors/packet-sdp.c b/epan/dissectors/packet-sdp.c
index 42027193f1..befdb9fd55 100644
--- a/epan/dissectors/packet-sdp.c
+++ b/epan/dissectors/packet-sdp.c
@@ -1402,7 +1402,8 @@ static void dissect_sdp_media_attribute(tvbuff_t *tvb, packet_info *pinfo, proto
return; /* Invalid */
}
- transport_info->encoding_name[pt] = (char*)tvb_get_string_enc(wmem_packet_scope(), tvb, offset, tokenlen, ENC_UTF_8|ENC_NA);
+ /* String is file scope allocated because transport_info is connection related */
+ transport_info->encoding_name[pt] = (char*)tvb_get_string_enc(wmem_file_scope(), tvb, offset, tokenlen, ENC_UTF_8|ENC_NA);
next_offset = next_offset + 1;
offset = next_offset;
@@ -1947,7 +1948,8 @@ setup_sdp_transport(tvbuff_t *tvb, packet_info *pinfo, enum sdp_exchange_type ex
transport_info->media_count = -1;
for (n = 0; n < SDP_NO_OF_PT; n++) {
- transport_info->encoding_name[n] = wmem_strdup(wmem_packet_scope(), UNKNOWN_ENCODING);
+ /* String is file scope allocated because transport_info is connection related */
+ transport_info->encoding_name[n] = wmem_strdup(wmem_file_scope(), UNKNOWN_ENCODING);
}
for (n = 0; n < SDP_MAX_RTP_CHANNELS; n++) {
transport_info->media[n].rtp_dyn_payload = rtp_dyn_payload_new();