summaryrefslogtreecommitdiffstats
path: root/net/mac80211/key.c
diff options
context:
space:
mode:
authorJohannes Berg2014-09-10 12:39:55 +0200
committerJohannes Berg2014-09-11 12:07:23 +0200
commit29c3f9c3996abea060fa6e0b9e6a30d3f0cc828c (patch)
tree51bd28075f4b1612288f1b6f360dd2889db53557 /net/mac80211/key.c
parentcfg80211: clear connect keys when freeing them (diff)
downloadkernel-qcow2-linux-29c3f9c3996abea060fa6e0b9e6a30d3f0cc828c.tar.gz
kernel-qcow2-linux-29c3f9c3996abea060fa6e0b9e6a30d3f0cc828c.tar.xz
kernel-qcow2-linux-29c3f9c3996abea060fa6e0b9e6a30d3f0cc828c.zip
mac80211: clear key material when freeing keys
When freeing the key, clear the memory to avoid having the key material stick around in memory "forever". Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'net/mac80211/key.c')
-rw-r--r--net/mac80211/key.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/net/mac80211/key.c b/net/mac80211/key.c
index f320a04380b9..4712150dc210 100644
--- a/net/mac80211/key.c
+++ b/net/mac80211/key.c
@@ -422,7 +422,7 @@ static void ieee80211_key_free_common(struct ieee80211_key *key)
ieee80211_aes_key_free(key->u.ccmp.tfm);
if (key->conf.cipher == WLAN_CIPHER_SUITE_AES_CMAC)
ieee80211_aes_cmac_key_free(key->u.aes_cmac.tfm);
- kfree(key);
+ kzfree(key);
}
static void __ieee80211_key_destroy(struct ieee80211_key *key,