diff options
Diffstat (limited to 'epan/dissectors/packet-dns.c')
-rw-r--r-- | epan/dissectors/packet-dns.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/epan/dissectors/packet-dns.c b/epan/dissectors/packet-dns.c index a0ef6a206a..99f5944ef0 100644 --- a/epan/dissectors/packet-dns.c +++ b/epan/dissectors/packet-dns.c @@ -1973,10 +1973,10 @@ dissect_dns_answer(tvbuff_t *tvb, int offsetx, int dns_data_offset, cpu_offset = cur_offset; cpu_len = tvb_get_guint8(tvb, cpu_offset); - cpu = tvb_get_ephemeral_string(tvb, cpu_offset + 1, cpu_len); + cpu = tvb_get_string(wmem_packet_scope(), tvb, cpu_offset + 1, cpu_len); os_offset = cpu_offset + 1 + cpu_len; os_len = tvb_get_guint8(tvb, os_offset); - os = tvb_get_ephemeral_string(tvb, os_offset + 1, os_len); + os = tvb_get_string(wmem_packet_scope(), tvb, os_offset + 1, os_len); if (cinfo != NULL) { col_append_fstr(cinfo, COL_INFO, " %.*s %.*s", cpu_len, cpu, os_len, os); @@ -2450,7 +2450,7 @@ dissect_dns_answer(tvbuff_t *tvb, int offsetx, int dns_data_offset, flags_len = tvb_get_guint8(tvb, offset); offset += 1; proto_tree_add_item(rr_tree, hf_dns_naptr_flags, tvb, offset, flags_len, ENC_ASCII|ENC_NA); - flags = tvb_get_ephemeral_string(tvb, offset, flags_len); + flags = tvb_get_string(wmem_packet_scope(), tvb, offset, flags_len); offset += flags_len; /* Service */ @@ -3380,10 +3380,10 @@ dissect_dns_answer(tvbuff_t *tvb, int offsetx, int dns_data_offset, cur_offset++; tag_len = tvb_get_guint8(tvb, cur_offset); - tag = tvb_get_ephemeral_string(tvb, cur_offset + 1, tag_len); + tag = tvb_get_string(wmem_packet_scope(), tvb, cur_offset + 1, tag_len); value_len = data_len - (tag_len + 2); - value = tvb_get_ephemeral_string(tvb, cur_offset + 1 + tag_len, value_len); + value = tvb_get_string(wmem_packet_scope(), tvb, cur_offset + 1 + tag_len, value_len); value = format_text(value, value_len); |