aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-aim-chat.c
diff options
context:
space:
mode:
authorRonnie Sahlberg <ronnie_sahlberg@ozemail.com.au>2006-08-21 13:00:55 +0000
committerRonnie Sahlberg <ronnie_sahlberg@ozemail.com.au>2006-08-21 13:00:55 +0000
commit27924a4603b06c6d9f2be5e455f934a4afbf0426 (patch)
tree5a0ffdecd98b40005bb425a8d1abfadfb6f94ece /epan/dissectors/packet-aim-chat.c
parent3d5a81b7e96e81aaf8037147a39ddf49e975ba70 (diff)
move a few arrays off the stack
svn path=/trunk/; revision=18972
Diffstat (limited to 'epan/dissectors/packet-aim-chat.c')
-rw-r--r--epan/dissectors/packet-aim-chat.c20
1 files changed, 14 insertions, 6 deletions
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 );