aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGerald Combs <gerald@wireshark.org>2011-04-08 21:21:32 +0000
committerGerald Combs <gerald@wireshark.org>2011-04-08 21:21:32 +0000
commita5ddd187ca1ac67edfceba0702f5f017f6447d4b (patch)
treeffdc560d405c8a5611f409c7d801665605257f12
parent1667de16c512e815e003678eb1bc13f5ba8a9f68 (diff)
Fix Coverity CID 557.
svn path=/trunk/; revision=36526
-rw-r--r--epan/crypt/airpdcap.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/epan/crypt/airpdcap.c b/epan/crypt/airpdcap.c
index 65bbde1a21..e520882cc3 100644
--- a/epan/crypt/airpdcap.c
+++ b/epan/crypt/airpdcap.c
@@ -1718,12 +1718,15 @@ AirPDcapRsnaPwd2PskStep(
const INT count,
UCHAR *output)
{
- UCHAR digest[36], digest1[AIRPDCAP_SHA_DIGEST_LEN];
+ UCHAR digest[64], digest1[64];
INT i, j;
- if (ssidLength > 36 - 4)
+ if (ssidLength+4 > 36)
return AIRPDCAP_RET_UNSUCCESS;
+ memset(digest, 0, 64);
+ memset(digest1, 0, 64);
+
/* U1 = PRF(P, S || INT(i)) */
memcpy(digest, ssid, ssidLength);
digest[ssidLength] = (UCHAR)((count>>24) & 0xff);