mac80211: MFP - Drop unprotected Action frames prior key setup
authorJouni Malinen <jouni.malinen@atheros.com>
Fri, 8 May 2009 09:36:03 +0000 (12:36 +0300)
committerJohn W. Linville <linville@tuxdriver.com>
Mon, 11 May 2009 19:23:55 +0000 (15:23 -0400)
commitf2ca3ea484a51dc7ea5b738510fd03cb6ca7e2e2
tree942962f754cc28b53d11e26f06ae3f0f1d3e3eb9
parent0c7c10c7cc6bc890d23c8c62b81b4feccd92124b
mac80211: MFP - Drop unprotected Action frames prior key setup

When management frame protection (IEEE 802.11w) is used, unprotected
Robust Action frames are not allowed prior to key configuration.
However, unprotected Deauthentication and Disassociation frames are
allowed at that point, but not after key configuration.

Make ieee80211_drop_unencrypted() handle the special cases for MFP by
separating the basic Data frame case from Management frame processing
and handle the Management frames only if MFP has been negotiated. In
addition, do not use sdata->drop_unencrypted for Management frames
since the decision on whether to accept the frame depends on the key
being configured.

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