Linux wireless drivers development
 help / color / mirror / Atom feed
* [PATCH 1/2] mac80211: Fix Extended Key ID auto activation
@ 2019-04-22 21:34 Alexander Wetzel
  2019-04-22 21:34 ` [PATCH 2/2] mac80211_hwsim: Update feature flags Alexander Wetzel
  2019-04-23 12:14 ` [PATCH 1/2] mac80211: Fix Extended Key ID auto activation Johannes Berg
  0 siblings, 2 replies; 5+ messages in thread
From: Alexander Wetzel @ 2019-04-22 21:34 UTC (permalink / raw)
  To: johannes; +Cc: linux-wireless, Alexander Wetzel

Only enable Extended Key ID support for drivers which are not supporting
crypto offload and also do not support A-MPDU.

While any driver using SW crypto from mac80211 is generally able to also
support Extended Key ID these drivers are likely to mix keyIDs in
AMPDUs when rekeying.

According to IEEE 802.11-2016 "9.7.3 A-MPDU contents" this is not
allowed.

Signed-off-by: Alexander Wetzel <alexander@wetzel-home.de>
---
 net/mac80211/main.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/net/mac80211/main.c b/net/mac80211/main.c
index 5d6b93050c0b..af73f42960fa 100644
--- a/net/mac80211/main.c
+++ b/net/mac80211/main.c
@@ -1051,7 +1051,11 @@ int ieee80211_register_hw(struct ieee80211_hw *hw)
 		}
 	}
 
-	if (!local->ops->set_key ||
+	/* Enable Extended Key IDs when driver is either allowing it or only
+	 * supporting SW crypto without A-MPDU
+	 */
+	if (!(local->ops->set_key ||
+	      ieee80211_hw_check(hw, AMPDU_AGGREGATION)) ||
 	    ieee80211_hw_check(&local->hw, EXT_KEY_ID_NATIVE))
 		wiphy_ext_feature_set(local->hw.wiphy,
 				      NL80211_EXT_FEATURE_EXT_KEY_ID);
-- 
2.21.0


^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2019-04-23 21:08 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-04-22 21:34 [PATCH 1/2] mac80211: Fix Extended Key ID auto activation Alexander Wetzel
2019-04-22 21:34 ` [PATCH 2/2] mac80211_hwsim: Update feature flags Alexander Wetzel
2019-04-23 10:18   ` Johannes Berg
2019-04-23 12:14 ` [PATCH 1/2] mac80211: Fix Extended Key ID auto activation Johannes Berg
2019-04-23 20:59   ` Alexander Wetzel

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox