From 16adee612dffe8a4f586d7508fc7cdaa16f6bd65 Mon Sep 17 00:00:00 2001 From: Juuso Oikarinen Date: Tue, 25 Jan 2011 12:21:22 +0200 Subject: [PATCH] --- yaml --- r: 236919 b: refs/heads/master c: 45cbad6a1299842b5ae9a8a9c09630af063692f8 h: refs/heads/master i: 236917: 78b1ab02670d2433c94825fab0cbe6779d33aa5a 236915: fcb14a83318db1d3028c582f647ce67db76a976c 236911: 8d3ac097535fe1120852e855ec3ab7b11bd08aef v: v3 --- [refs] | 2 +- trunk/net/wireless/util.c | 11 +++++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/[refs] b/[refs] index c56648305f2e..1c55933fce4b 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 53e3b6e29eeda568fbe6c1e32d35cb56eea94415 +refs/heads/master: 45cbad6a1299842b5ae9a8a9c09630af063692f8 diff --git a/trunk/net/wireless/util.c b/trunk/net/wireless/util.c index 4ed065d8bb51..6a750bc6bcfe 100644 --- a/trunk/net/wireless/util.c +++ b/trunk/net/wireless/util.c @@ -167,12 +167,15 @@ int cfg80211_validate_key_settings(struct cfg80211_registered_device *rdev, /* * Disallow pairwise keys with non-zero index unless it's WEP - * (because current deployments use pairwise WEP keys with - * non-zero indizes but 802.11i clearly specifies to use zero) + * or a vendor specific cipher (because current deployments use + * pairwise WEP keys with non-zero indices and for vendor specific + * ciphers this should be validated in the driver or hardware level + * - but 802.11i clearly specifies to use zero) */ if (pairwise && key_idx && - params->cipher != WLAN_CIPHER_SUITE_WEP40 && - params->cipher != WLAN_CIPHER_SUITE_WEP104) + ((params->cipher == WLAN_CIPHER_SUITE_TKIP) || + (params->cipher == WLAN_CIPHER_SUITE_CCMP) || + (params->cipher == WLAN_CIPHER_SUITE_AES_CMAC))) return -EINVAL; switch (params->cipher) {