diff options
author | Gerald Combs <gerald@wireshark.org> | 2011-04-08 21:21:32 +0000 |
---|---|---|
committer | Gerald Combs <gerald@wireshark.org> | 2011-04-08 21:21:32 +0000 |
commit | a5ddd187ca1ac67edfceba0702f5f017f6447d4b (patch) | |
tree | ffdc560d405c8a5611f409c7d801665605257f12 | |
parent | 1667de16c512e815e003678eb1bc13f5ba8a9f68 (diff) |
Fix Coverity CID 557.
svn path=/trunk/; revision=36526
-rw-r--r-- | epan/crypt/airpdcap.c | 7 |
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); |