aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-ieee80211.c
diff options
context:
space:
mode:
Diffstat (limited to 'epan/dissectors/packet-ieee80211.c')
-rw-r--r--epan/dissectors/packet-ieee80211.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/epan/dissectors/packet-ieee80211.c b/epan/dissectors/packet-ieee80211.c
index 5d1e257e2b..1d7d1cdcb6 100644
--- a/epan/dissectors/packet-ieee80211.c
+++ b/epan/dissectors/packet-ieee80211.c
@@ -69,6 +69,7 @@
#include "etypes.h"
#include <epan/crc32.h>
#include <epan/tap.h>
+#include <epan/emem.h>
#include <ctype.h>
#include "isprint.h"
@@ -3978,7 +3979,7 @@ static void init_wepkeys(void) {
gboolean res;
#ifdef USE_ENV
- guint8 buf[128];
+ guint8 *buf;
tmp = getenv("ETHEREAL_WEPKEYNUM");
if (!tmp) {
@@ -4009,7 +4010,8 @@ static void init_wepkeys(void) {
wep_keylens[i] = 0;
#ifdef USE_ENV
- sprintf(buf, "ETHEREAL_WEPKEY%d", i+1);
+ buf=ep_alloc(128);
+ sprintf(buf, 128, "ETHEREAL_WEPKEY%d", i+1);
tmp = getenv(buf);
#else
tmp = wep_keystr[i];