]> 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)
commite748701d8da7d05da046188d62c3dbb1f0f3bb41
tree2ceb000633d8bcd10bfd16adf85c56e933cb0bcd
parent8fcf5cb61cc6b49805d8170ee2f2de231f7754a4
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