rndis_wlan: do not set default_key if not WEP key
authorJussi Kivilinna <jussi.kivilinna@mbnet.fi>
Tue, 21 Dec 2010 20:44:12 +0000 (22:44 +0200)
committerJohn W. Linville <linville@tuxdriver.com>
Wed, 22 Dec 2010 20:43:30 +0000 (15:43 -0500)
rndis_set_default_key did call add_wep_key to set default key on device, even
if key is WPA. This caused rndis_wlan not work with wpa_supplicant in nl80211
mode (causing disconnect from AP).

Signed-off-by: Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/rndis_wlan.c

index de4c05019f1e800576403a50fac359db2cd5a2cc..9e6105cd54a5fb634926e639161beb857b1532d1 100644 (file)
@@ -2435,6 +2435,9 @@ static int rndis_set_default_key(struct wiphy *wiphy, struct net_device *netdev,
 
        priv->encr_tx_key_index = key_index;
 
+       if (is_wpa_key(priv, key_index))
+               return 0;
+
        key = priv->encr_keys[key_index];
 
        return add_wep_key(usbdev, key.material, key.len, key_index);