mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-23 07:12:09 +00:00
cfg80211: clear wext keys when freeing and removing them
When freeing the keys stored for wireless extensions, clear the memory to avoid having the key material stick around in memory "forever". Similarly, when userspace overwrites a key, actually clear it instead of just setting the key length to zero. Signed-off-by: Johannes Berg <johannes.berg@intel.com>
This commit is contained in:
parent
29c3f9c399
commit
538c9eb8b3
2 changed files with 3 additions and 1 deletions
|
@ -496,6 +496,8 @@ static int __cfg80211_set_encryption(struct cfg80211_registered_device *rdev,
|
|||
err = 0;
|
||||
if (!err) {
|
||||
if (!addr) {
|
||||
memset(wdev->wext.keys->data[idx], 0,
|
||||
sizeof(wdev->wext.keys->data[idx]));
|
||||
wdev->wext.keys->params[idx].key_len = 0;
|
||||
wdev->wext.keys->params[idx].cipher = 0;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue