Thread (28 messages) 28 messages, 3 authors, 2009-05-30

[RFC v2 02/23] cfg80211: Advertise ciphers via WE according to driver capability

From: David Kilroy <hidden>
Date: 2009-05-30 17:37:09
Subsystem: 802.11 (including cfg80211/nl80211), the rest · Maintainers: Johannes Berg, Linus Torvalds

Signed-off-by: David Kilroy <redacted>
---
 net/wireless/wext-compat.c |   12 ++++++++++--
 1 files changed, 10 insertions(+), 2 deletions(-)
diff --git a/net/wireless/wext-compat.c b/net/wireless/wext-compat.c
index 711e00a..b132f85 100644
--- a/net/wireless/wext-compat.c
+++ b/net/wireless/wext-compat.c
@@ -204,8 +204,16 @@ int cfg80211_wext_giwrange(struct net_device *dev,
 	range->avg_qual.noise = range->max_qual.noise / 2;
 	range->avg_qual.updated = range->max_qual.updated;
 
-	range->enc_capa = IW_ENC_CAPA_WPA | IW_ENC_CAPA_WPA2 |
-			  IW_ENC_CAPA_CIPHER_TKIP | IW_ENC_CAPA_CIPHER_CCMP;
+	range->enc_capa = IW_ENC_CAPA_WPA | IW_ENC_CAPA_WPA2;
+
+	for (c = 0; c < wdev->wiphy->n_cipher_suites; c++) {
+		u32 suite = wdev->wiphy->cipher_suites[c];
+
+		if (suite == WLAN_CIPHER_SUITE_TKIP)
+			range->enc_capa |= IW_ENC_CAPA_CIPHER_TKIP;
+		else if (suite == WLAN_CIPHER_SUITE_CCMP)
+			range->enc_capa |= IW_ENC_CAPA_CIPHER_CCMP;
+	}
 
 	for (band = 0; band < IEEE80211_NUM_BANDS; band ++) {
 		int i;
-- 
1.6.0.6
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help