summaryrefslogtreecommitdiffstats
path: root/net/mac80211/key.c
diff options
context:
space:
mode:
authorJohannes Berg <johannes.berg@intel.com>2014-09-10 13:39:55 +0300
committerJohannes Berg <johannes.berg@intel.com>2014-09-11 12:07:23 +0200
commit29c3f9c3996abea060fa6e0b9e6a30d3f0cc828c (patch)
tree51bd28075f4b1612288f1b6f360dd2889db53557 /net/mac80211/key.c
parentb47f610bd6e88f9d1032132d81b23c928a645e9d (diff)
downloadlinux-29c3f9c3996abea060fa6e0b9e6a30d3f0cc828c.tar.bz2
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,