mac80211: Fix frame injection using non-AP vif
authorJouni Malinen <jouni.malinen@atheros.com>
Fri, 26 Nov 2010 18:41:55 +0000 (20:41 +0200)
committerJohn W. Linville <linville@tuxdriver.com>
Mon, 29 Nov 2010 19:41:28 +0000 (14:41 -0500)
commit7dff3125534c1d035a910052335a3a39fbb31aa7
tree533142aacfc3d49067449173fb006225f41bc459
parent46047784b8cdcfc916f6c1cccee0c18dd1223dfd
mac80211: Fix frame injection using non-AP vif

In order for frame injection to work properly for some use cases
(e.g., finding the station entry and keys for encryption), mac80211
needs to find the correct sdata entry. This works when the main vif
is in AP mode, but commit a2c1e3dad516618cb0fbfb1a62c36d0b0744573a
broke this particular use case for station main vif. While this type of
injection is quite unusual operation, it has some uses and we should fix
it. Do this by changing the monitor vif sdata selection to allow station
vif to be selected instead of limiting it to just AP vifs. We still need
to skip some iftypes to avoid selecting unsuitable vif for injection.

Signed-off-by: Jouni Malinen <jouni.malinen@atheros.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
net/mac80211/tx.c