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-3com-njack.c | 7 +++++-- epan/dissectors/packet-aim-chat.c | 20 ++++++++++++++------ 2 files changed, 19 insertions(+), 8 deletions(-) diff --git a/epan/dissectors/packet-3com-njack.c b/epan/dissectors/packet-3com-njack.c index c0765c721b..d6524fcfed 100644 --- a/epan/dissectors/packet-3com-njack.c +++ b/epan/dissectors/packet-3com-njack.c @@ -57,6 +57,7 @@ Specs: #include #include +#include /* protocol handles */ static int proto_njack = -1; @@ -520,12 +521,14 @@ verify_password(tvbuff_t *tvb, const char *password) gboolean is_valid = TRUE; const guint8 *packetdata; guint32 length; - guint8 workbuffer[32]; + guint8 *workbuffer; guint i; guint8 byte; md5_state_t md_ctx; - md5_byte_t digest[16]; + md5_byte_t *digest; + workbuffer=ep_alloc(32); + digest=ep_alloc(16); length = tvb_get_ntohs(tvb, 6); packetdata = tvb_get_ptr(tvb, 0, length); 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