cfg80211: allow connect keys only with default (TX) key
authorJohannes Berg <johannes.berg@intel.com>
Tue, 13 Sep 2016 15:08:23 +0000 (17:08 +0200)
committerJohannes Berg <johannes.berg@intel.com>
Thu, 15 Sep 2016 14:45:41 +0000 (16:45 +0200)
commitf1c1f17ac52d22227c0074b3d661d7ed692b707a
tree39a551700fae54fc01846f2e8f093c33eded483c
parent89b706fb28e431fa7639348536c284fb375eb3c0
cfg80211: allow connect keys only with default (TX) key

There's no point in allowing connect keys when one of them
isn't also configured as the TX key, it would just confuse
drivers and probably cause them to pick something for TX.
Disallow this confusing and erroneous configuration.

As wpa_supplicant will always send NL80211_ATTR_KEYS, even
when there are no keys inside, allow that and treat it as
though the attribute isn't present at all.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
net/wireless/ibss.c
net/wireless/nl80211.c
net/wireless/sme.c
net/wireless/wext-sme.c