diff options
author | Dario Lombardo <lomato@gmail.com> | 2018-02-28 18:47:48 +0100 |
---|---|---|
committer | Michael Mann <mmann78@netscape.net> | 2018-03-04 11:43:06 +0000 |
commit | 5e03b4e3427e1c49241f14fa51daea82aa0acb2b (patch) | |
tree | f263bb1d69d513882bbfcecaa8a3d86397ee9238 | |
parent | 5a05aa238ca69adfffcad21c755464bafa24249f (diff) |
dot11decrypt: free memory on exit (found by clang).
Change-Id: I1af895accdd52fe64fc156905c549e719aaba304
Reviewed-on: https://code.wireshark.org/review/26182
Petri-Dish: Dario Lombardo <lomato@gmail.com>
Tested-by: Petri Dish Buildbot
Reviewed-by: Michael Mann <mmann78@netscape.net>
-rw-r--r-- | epan/crypt/dot11decrypt.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/epan/crypt/dot11decrypt.c b/epan/crypt/dot11decrypt.c index a9a0f81d1b..eb1444df20 100644 --- a/epan/crypt/dot11decrypt.c +++ b/epan/crypt/dot11decrypt.c @@ -385,10 +385,12 @@ Dot11DecryptDecryptWPABroadcastKey(const EAPOL_RSN_KEY *pEAPKey, guint8 *decrypt DEBUG_DUMP("FullDecrKey:", new_key, 32); if (gcry_cipher_open (&rc4_handle, GCRY_CIPHER_ARCFOUR, GCRY_CIPHER_MODE_STREAM, 0)) { + g_free(szEncryptedKey); return DOT11DECRYPT_RET_NO_VALID_HANDSHAKE; } if (gcry_cipher_setkey(rc4_handle, new_key, sizeof(new_key))) { gcry_cipher_close(rc4_handle); + g_free(szEncryptedKey); return DOT11DECRYPT_RET_NO_VALID_HANDSHAKE; } |