aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-aim.c
diff options
context:
space:
mode:
Diffstat (limited to 'epan/dissectors/packet-aim.c')
-rw-r--r--epan/dissectors/packet-aim.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/epan/dissectors/packet-aim.c b/epan/dissectors/packet-aim.c
index db17e5f41f..c78f0e4dd4 100644
--- a/epan/dissectors/packet-aim.c
+++ b/epan/dissectors/packet-aim.c
@@ -493,16 +493,13 @@ const aim_family
}
int
-aim_get_buddyname( guchar *name, tvbuff_t *tvb, int len_offset, int name_offset)
+aim_get_buddyname( guint8 **name, tvbuff_t *tvb, int offset)
{
guint8 buddyname_length;
- buddyname_length = tvb_get_guint8(tvb, len_offset);
-
- if(buddyname_length > MAX_BUDDYNAME_LENGTH )
- buddyname_length = MAX_BUDDYNAME_LENGTH;
+ buddyname_length = tvb_get_guint8(tvb, offset);
- tvb_get_nstringz0(tvb, name_offset, buddyname_length + 1, name);
+ *name = tvb_get_string_enc(wmem_packet_scope(), tvb, offset + 1, buddyname_length, ENC_UTF_8|ENC_NA);
return buddyname_length;
}