aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-ansi_map.c
diff options
context:
space:
mode:
Diffstat (limited to 'epan/dissectors/packet-ansi_map.c')
-rw-r--r--epan/dissectors/packet-ansi_map.c22
1 files changed, 15 insertions, 7 deletions
diff --git a/epan/dissectors/packet-ansi_map.c b/epan/dissectors/packet-ansi_map.c
index 793389b34b..96fab2fa69 100644
--- a/epan/dissectors/packet-ansi_map.c
+++ b/epan/dissectors/packet-ansi_map.c
@@ -1487,14 +1487,18 @@ dissect_ansi_map_digits_type(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree
proto_item_append_text(actx->created_item, " - %s", digit_str);
break;
case 2:
+ {
+ const guint8* digits;
/* IA5 Coding */
octet_len = tvb_get_guint8(tvb,offset);
proto_tree_add_item(subtree, hf_ansi_map_nr_digits, tvb, offset, 1, ENC_BIG_ENDIAN);
if(octet_len == 0)
return;
offset++;
- proto_tree_add_item(subtree, hf_ansi_map_ia5_digits, tvb, offset, -1, ENC_ASCII|ENC_NA);
- proto_item_append_text(actx->created_item, " - %s", tvb_get_string_enc(wmem_packet_scope(),tvb,offset,tvb_reported_length_remaining(tvb,offset),ENC_ASCII|ENC_NA));
+ proto_tree_add_item_ret_string(subtree, hf_ansi_map_ia5_digits, tvb, offset, tvb_reported_length_remaining(tvb,offset),
+ ENC_ASCII|ENC_NA, wmem_packet_scope(), &digits);
+ proto_item_append_text(actx->created_item, " - %s", digits);
+ }
break;
case 3:
/* Octet string */
@@ -1525,9 +1529,13 @@ dissect_ansi_map_digits_type(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree
proto_item_append_text(actx->created_item, " - %s", digit_str);
break;
case 2:
+ {
+ const guint8* digits;
/* IA5 Coding */
- proto_tree_add_item(subtree, hf_ansi_map_ia5_digits, tvb, offset, -1, ENC_ASCII|ENC_NA);
- proto_item_append_text(actx->created_item, " - %s", tvb_get_string_enc(wmem_packet_scope(),tvb,offset,tvb_reported_length_remaining(tvb,offset),ENC_ASCII|ENC_NA));
+ proto_tree_add_item_ret_string(subtree, hf_ansi_map_ia5_digits, tvb, offset, tvb_reported_length_remaining(tvb,offset),
+ ENC_ASCII|ENC_NA, wmem_packet_scope(), &digits);
+ proto_item_append_text(actx->created_item, " - %s", digits);
+ }
break;
case 3:
/* Octet string */
@@ -15278,7 +15286,7 @@ dissect_ansi_map_QualificationRequest2Res(gboolean implicit_tag _U_, tvbuff_t *t
/*--- End of included file: packet-ansi_map-fn.c ---*/
-#line 3633 "./asn1/ansi_map/packet-ansi_map-template.c"
+#line 3641 "./asn1/ansi_map/packet-ansi_map-template.c"
/*
* 6.5.2.dk N.S0013-0 v 1.0,X.S0004-550-E v1.0 2.301
@@ -19227,7 +19235,7 @@ void proto_register_ansi_map(void) {
NULL, HFILL }},
/*--- End of included file: packet-ansi_map-hfarr.c ---*/
-#line 5389 "./asn1/ansi_map/packet-ansi_map-template.c"
+#line 5397 "./asn1/ansi_map/packet-ansi_map-template.c"
};
/* List of subtrees */
@@ -19488,7 +19496,7 @@ void proto_register_ansi_map(void) {
&ett_ansi_map_ReturnData,
/*--- End of included file: packet-ansi_map-ettarr.c ---*/
-#line 5422 "./asn1/ansi_map/packet-ansi_map-template.c"
+#line 5430 "./asn1/ansi_map/packet-ansi_map-template.c"
};
static ei_register_info ei[] = {