aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-gsm_sms.c
diff options
context:
space:
mode:
authorJakub Zawadzki <darkjames-ws@darkjames.pl>2012-06-19 14:25:50 +0000
committerJakub Zawadzki <darkjames-ws@darkjames.pl>2012-06-19 14:25:50 +0000
commit7c59ac028086d017ad82498ed1acafcb4ed0c05b (patch)
tree3ae269cdea0221ab0ba1f83719ce4da9c71d4ed4 /epan/dissectors/packet-gsm_sms.c
parente64ba28e3bac65cb8f4c8e5086b6f1cd590fd3ec (diff)
Fix bug #7378: Wireshark 1.8.0rc1: gsm_a_dtap SMS 7-bit default alphabet regression w.r.t. 1.6.8
proto_item_add_string() can be only used with ASCII strings. svn path=/trunk/; revision=43362
Diffstat (limited to 'epan/dissectors/packet-gsm_sms.c')
-rw-r--r--epan/dissectors/packet-gsm_sms.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/epan/dissectors/packet-gsm_sms.c b/epan/dissectors/packet-gsm_sms.c
index 6aa246bc60..e0a192ac1f 100644
--- a/epan/dissectors/packet-gsm_sms.c
+++ b/epan/dissectors/packet-gsm_sms.c
@@ -2728,9 +2728,9 @@ dis_field_ud(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint32 length, gb
(udl > SMS_MAX_MESSAGE_SIZE ? SMS_MAX_MESSAGE_SIZE : udl),
tvb_get_ptr(tvb , offset , length) , messagebuf);
messagebuf[out_len] = '\0';
- proto_tree_add_string(subtree, hf_gsm_sms_text, tvb, offset,
- length,
- gsm_sms_chars_to_utf8(messagebuf, out_len));
+ utf8_text = gsm_sms_chars_to_utf8(messagebuf, out_len);
+ proto_tree_add_string_format_value(subtree, hf_gsm_sms_text, tvb, offset,
+ length, utf8_text, "%s", utf8_text);
}
else
{
@@ -2751,9 +2751,10 @@ dis_field_ud(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint32 length, gb
tvb_get_ptr(sm_tvb, total_sms_len, p_frag_params->length), messagebuf);
messagebuf[out_len] = '\0';
- proto_tree_add_string(subtree, hf_gsm_sms_text, sm_tvb,
- total_sms_len, p_frag_params->length,
- gsm_sms_chars_to_utf8(messagebuf, out_len));
+ utf8_text = gsm_sms_chars_to_utf8(messagebuf, out_len);
+ proto_tree_add_string_format_value(subtree, hf_gsm_sms_text, sm_tvb,
+ total_sms_len, p_frag_params->length,
+ utf8_text, "%s", utf8_text);
total_sms_len += p_frag_params->length;
}