]> git.baikalelectronics.ru Git - kernel.git/commit
mac80211: discard multicast and 4-addr A-MSDUs
authorJohannes Berg <johannes.berg@intel.com>
Wed, 5 Oct 2016 08:14:42 +0000 (10:14 +0200)
committerJohannes Berg <johannes.berg@intel.com>
Wed, 12 Oct 2016 07:19:09 +0000 (09:19 +0200)
commit13fb34b04875d294589356ec7001bb4a34b22769
tree688766daf907637ea36351f6110f4b4d5005c027
parent0d5a2c6d0bd23c50bf6c399f093244c017d07f80
mac80211: discard multicast and 4-addr A-MSDUs

In mac80211, multicast A-MSDUs are accepted in many cases that
they shouldn't be accepted in:
 * drop A-MSDUs with a multicast A1 (RA), as required by the
   spec in 9.11 (802.11-2012 version)
 * drop A-MSDUs with a 4-addr header, since the fourth address
   can't actually be useful for them; unless 4-address frame
   format is actually requested, even though the fourth address
   is still not useful in this case, but ignored

Accepting the first case, in particular, is very problematic
since it allows anyone else with possession of a GTK to send
unicast frames encapsulated in a multicast A-MSDU, even when
the AP has client isolation enabled.

Cc: stable@vger.kernel.org
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
net/mac80211/rx.c