diff options
author | Jouni Malinen <jouni.malinen@atheros.com> | 2008-08-28 15:12:06 +0300 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2008-09-02 17:39:50 -0400 |
commit | 2b58b209399844995ad48e421267e359e16c03db (patch) | |
tree | 25f04fc9b6efa005666fff54f0ccecc38fa32b83 /net/mac80211/wpa.h | |
parent | 9a52028e534b0567913a4144060e774891c00a37 (diff) |
mac80211: Fix debugfs union misuse and pointer corruption
debugfs union in struct ieee80211_sub_if_data is misused by including a
common default_key dentry as a union member. This ends occupying the same
memory area with the first dentry in other union members (structures;
usually drop_unencrypted). Consequently, debugfs operations on
default_key symlinks and drop_unencrypted entry are using the same
dentry pointer even though they are supposed to be separate ones. This
can lead to removing entries incorrectly or potentially leaving
something behind since one of the dentry pointers gets lost.
Fix this by moving the default_key dentry to a new struct
(common_debugfs) that contains dentries (more to be added in future)
that are shared by all vif types. The debugfs union must only be used
for vif type-specific entries to avoid this type of pointer corruption.
Signed-off-by: Jouni Malinen <jouni.malinen@atheros.com>
Acked-by: Johannes Berg <johannes@sipsolutions.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'net/mac80211/wpa.h')
0 files changed, 0 insertions, 0 deletions