OSDN Git Service

mac80211: fix AP mode EAP tx for VLAN stations
authorFelix Fietkau <nbd@openwrt.org>
Sun, 29 Apr 2012 13:44:16 +0000 (15:44 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 7 May 2012 15:56:48 +0000 (08:56 -0700)
commit9bd46fe16654ee5a10dc269ebe3fc44903424707
treed0002bd13e941ce2d97b7995f5efccd22ae0ba50
parentb00c5b8d8590a0fe2713a4bee24e9562480ccb9e
mac80211: fix AP mode EAP tx for VLAN stations

commit 66f2c99af3d6f2d0aa1120884cf1c60613ef61c0 upstream.

EAP frames for stations in an AP VLAN are sent on the main AP interface
to avoid race conditions wrt. moving stations.
For that to work properly, sta_info_get_bss must be used instead of
sta_info_get when sending EAP packets.
Previously this was only done for cooked monitor injected packets, so
this patch adds a check for tx->skb->protocol to the same place.

Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
net/mac80211/tx.c