From 27924a4603b06c6d9f2be5e455f934a4afbf0426 Mon Sep 17 00:00:00 2001 From: Ronnie Sahlberg Date: Mon, 21 Aug 2006 13:00:55 +0000 Subject: move a few arrays off the stack svn path=/trunk/; revision=18972 --- epan/dissectors/packet-aim-chat.c | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) (limited to 'epan/dissectors/packet-aim-chat.c') diff --git a/epan/dissectors/packet-aim-chat.c b/epan/dissectors/packet-aim-chat.c index db42102309..ea5cc4234e 100644 --- a/epan/dissectors/packet-aim-chat.c +++ b/epan/dissectors/packet-aim-chat.c @@ -85,9 +85,13 @@ static int dissect_aim_chat_userinfo_list(tvbuff_t *tvb, packet_info *pinfo, pro static int dissect_aim_chat_outgoing_msg(tvbuff_t *tvb, packet_info *pinfo, proto_tree *chat_tree _U_) { - char buddyname[MAX_BUDDYNAME_LENGTH+1]; - guchar msg[1000]; - int buddyname_length = aim_get_buddyname( buddyname, tvb, 30, 31 ); + char *buddyname; + guchar *msg; + int buddyname_length; + + buddyname=ep_alloc(MAX_BUDDYNAME_LENGTH+1); + msg=ep_alloc(1000); + buddyname_length = aim_get_buddyname( buddyname, tvb, 30, 31 ); /* channel message from client */ aim_get_message( msg, tvb, 40 + buddyname_length, tvb_length(tvb) @@ -102,11 +106,15 @@ static int dissect_aim_chat_outgoing_msg(tvbuff_t *tvb, packet_info *pinfo, prot static int dissect_aim_chat_incoming_msg(tvbuff_t *tvb, packet_info *pinfo, proto_tree *chat_tree) { - char buddyname[MAX_BUDDYNAME_LENGTH+1]; - guchar msg[1000]; + char *buddyname; + guchar *msg; /* channel message to client */ - int buddyname_length = aim_get_buddyname( buddyname, tvb, 30, 31 ); + int buddyname_length; + buddyname=ep_alloc(MAX_BUDDYNAME_LENGTH+1); + msg=ep_alloc(1000); + buddyname_length = aim_get_buddyname( buddyname, tvb, 30, 31 ); + aim_get_message( msg, tvb, 36 + buddyname_length, tvb_length(tvb) - 36 - buddyname_length ); -- cgit v1.2.3