mirror of
https://git.proxmox.com/git/mirror_ubuntu-kernels.git
synced 2025-11-13 18:25:48 +00:00
Currently, CTS protection is partially implemented twice:
1. via prism2 ioctls, only used by hostapd
2. via STA beacon parsing, recorded in sta.use_protection but never used
(other than printed in debugfs)
Protection control should be implemented on a per-subif basis. For example,
a single physical device may be running a soft AP on one channel, and a STA
on another. The AP interface should use protection based on what hostapd told
it, and the STA interface should use protection based on beacon parsing.
These should operate independantly: one subif using protection should not
influence the other.
To implement this, I moved the use_protection flag into ieee80211_sub_if_data
and removed the device-global cts_protect_erp_frames flag.
I also made the PRISM2_PARAM_CTS_PROTECT_ERP_FRAMES write operation only
available for AP interfaces, to avoid any possibility of the user messing with
the behaviour of a STA.
Signed-off-by: Daniel Drake <dsd@gentoo.org>
Signed-off-by: Jiri Benc <jbenc@suse.cz>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
||
|---|---|---|
| .. | ||
| aes_ccm.c | ||
| aes_ccm.h | ||
| debugfs_key.c | ||
| debugfs_key.h | ||
| debugfs_netdev.c | ||
| debugfs_netdev.h | ||
| debugfs_sta.c | ||
| debugfs_sta.h | ||
| debugfs.c | ||
| debugfs.h | ||
| hostapd_ioctl.h | ||
| ieee80211_cfg.c | ||
| ieee80211_cfg.h | ||
| ieee80211_common.h | ||
| ieee80211_i.h | ||
| ieee80211_iface.c | ||
| ieee80211_ioctl.c | ||
| ieee80211_key.h | ||
| ieee80211_led.c | ||
| ieee80211_led.h | ||
| ieee80211_rate.c | ||
| ieee80211_rate.h | ||
| ieee80211_sta.c | ||
| ieee80211.c | ||
| Kconfig | ||
| Makefile | ||
| michael.c | ||
| michael.h | ||
| rc80211_simple.c | ||
| sta_info.c | ||
| sta_info.h | ||
| tkip.c | ||
| tkip.h | ||
| wep.c | ||
| wep.h | ||
| wme.c | ||
| wme.h | ||
| wpa.c | ||
| wpa.h | ||