]> git.baikalelectronics.ru Git - kernel.git/commit
mac80211: enable assoc check for mesh interfaces
authorBob Copeland <me@bobcopeland.com>
Sat, 13 Jun 2015 14:16:31 +0000 (10:16 -0400)
committerJohannes Berg <johannes.berg@intel.com>
Fri, 17 Jul 2015 13:38:17 +0000 (15:38 +0200)
commit62b7e88fd3991b494c389535de114068249a9902
tree2ceb000633d8bcd10bfd16adf85c56e933cb0bcd
parentbcecdd9b1ddb96784bb088ef5e0edfaf7f00dc39
mac80211: enable assoc check for mesh interfaces

We already set a station to be associated when peering completes, both
in user space and in the kernel.  Thus we should always have an
associated sta before sending data frames to that station.

Failure to check assoc state can cause crashes in the lower-level driver
due to transmitting unicast data frames before driver sta structures
(e.g. ampdu state in ath9k) are initialized.  This occurred when
forwarding in the presence of fixed mesh paths: frames were transmitted
to stations with whom we hadn't yet completed peering.

Cc: stable@vger.kernel.org
Reported-by: Alexis Green <agreen@cococorp.com>
Tested-by: Jesse Jones <jjones@cococorp.com>
Signed-off-by: Bob Copeland <me@bobcopeland.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
net/mac80211/tx.c