aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-mikey.c
diff options
context:
space:
mode:
Diffstat (limited to 'epan/dissectors/packet-mikey.c')
-rw-r--r--epan/dissectors/packet-mikey.c14
1 files changed, 6 insertions, 8 deletions
diff --git a/epan/dissectors/packet-mikey.c b/epan/dissectors/packet-mikey.c
index 403378b60f..333cb501da 100644
--- a/epan/dissectors/packet-mikey.c
+++ b/epan/dissectors/packet-mikey.c
@@ -912,12 +912,11 @@ dissect_payload_id(mikey_t *mikey _U_, tvbuff_t *tvb, packet_info *pinfo _U_, pr
if (tree) {
proto_item* parent;
- proto_tree_add_item(tree, hf_mikey[POS_ID], tvb, 4, length, ENC_ASCII|ENC_NA);
+ const guint8* pos_id;
+ proto_tree_add_item_ret_string(tree, hf_mikey[POS_ID], tvb, 4, length, ENC_ASCII|ENC_NA, wmem_packet_scope(), &pos_id);
parent = proto_tree_get_parent(tree);
- proto_item_append_text(parent, " %s: %s",
- val_to_str_const(type, id_type_vals, "Unknown"),
- tvb_get_string_enc(wmem_packet_scope(), tvb, 4, length, ENC_ASCII));
+ proto_item_append_text(parent, " %s: %s", val_to_str_const(type, id_type_vals, "Unknown"), pos_id);
}
return 4 + length;
@@ -940,12 +939,11 @@ dissect_payload_idr(mikey_t *mikey _U_, tvbuff_t *tvb, packet_info *pinfo _U_, p
if (tree) {
proto_item *parent;
- proto_tree_add_item(tree, hf_mikey[POS_ID], tvb, 5, length, ENC_ASCII|ENC_NA);
+ const guint8* pos_id;
+ proto_tree_add_item_ret_string(tree, hf_mikey[POS_ID], tvb, 5, length, ENC_ASCII|ENC_NA, wmem_packet_scope(), &pos_id);
parent = proto_tree_get_parent(tree);
- proto_item_append_text(parent, " %s: %s",
- val_to_str_const(type, id_type_vals, "Unknown"),
- tvb_get_string_enc(wmem_packet_scope(), tvb, 5, length, ENC_ASCII));
+ proto_item_append_text(parent, " %s: %s", val_to_str_const(type, id_type_vals, "Unknown"), pos_id);
}
return 5 + length;