cfg80211/mac80211: Allow user space to register for station Rx authentication
authorIlan Peer <ilan.peer@intel.com>
Fri, 31 Jan 2020 11:45:29 +0000 (13:45 +0200)
committerJohannes Berg <johannes.berg@intel.com>
Fri, 7 Feb 2020 11:54:09 +0000 (12:54 +0100)
commitff74c51e8f4c543ed2bd3bf1c2f3287b098660df
tree7387c345827a1ef86cc2b2ca3aabd326834dec86
parentf93d6b21a93ceb02140eafd84e4fd77f5d00180a
cfg80211/mac80211: Allow user space to register for station Rx authentication

To support Pre Association Security Negotiation (PASN) while already
associated to one AP, allow user space to register to Rx
authentication frames, so that the user space logic would be able to
receive/handle authentication frames from a different AP as part of
PASN.

Note that it is expected that user space would intelligently register
for Rx authentication frames, i.e., only when PASN is used and
configure a match filter only for PASN authentication algorithm, as
otherwise the MLME functionality of mac80211 would be broken.

Additionally, since some versions of the user space daemons wrongly
register to all types of authentication frames (which might result in
unexpected behavior) allow such registration if the request is for a
specific authentication algorithm number.

Signed-off-by: Ilan Peer <ilan.peer@intel.com>
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
Link: https://lore.kernel.org/r/20200131114529.894206-1-luca@coelho.fi
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
net/mac80211/main.c
net/wireless/core.h
net/wireless/mlme.c
net/wireless/nl80211.c