diff options
author | Ronnie Sahlberg <ronnie_sahlberg@ozemail.com.au> | 2006-08-21 13:00:55 +0000 |
---|---|---|
committer | Ronnie Sahlberg <ronnie_sahlberg@ozemail.com.au> | 2006-08-21 13:00:55 +0000 |
commit | 27924a4603b06c6d9f2be5e455f934a4afbf0426 (patch) | |
tree | 5a0ffdecd98b40005bb425a8d1abfadfb6f94ece /epan | |
parent | 3d5a81b7e96e81aaf8037147a39ddf49e975ba70 (diff) |
move a few arrays off the stack
svn path=/trunk/; revision=18972
Diffstat (limited to 'epan')
-rw-r--r-- | epan/dissectors/packet-3com-njack.c | 7 | ||||
-rw-r--r-- | 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 <glib.h> #include <epan/packet.h> +#include <epan/emem.h> /* 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 ); |