net: wireless: bcmdhd: Fix PEAP with dynamic WEP
authorDmitry Shmidt <dimitrysh@google.com>
Tue, 15 Jan 2013 23:16:31 +0000 (15:16 -0800)
committerDmitry Shmidt <dimitrysh@google.com>
Tue, 15 Jan 2013 23:16:31 +0000 (15:16 -0800)
Change-Id: I62dffdb3b759ea5ccdf9f7ea0f0e67f928ace92b
Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
drivers/net/wireless/bcmdhd/wl_cfg80211.c

index 2f28bf1d3f78f5350e83bcfbbc018fa554db6732..d653b3e0971443dc5efb282660b28729277a6c8b 100644 (file)
@@ -2786,7 +2786,9 @@ wl_cfg80211_add_key(struct wiphy *wiphy, struct net_device *dev,
 
        bssidx = wl_cfgp2p_find_idx(wl, dev);
 
-       if (mac_addr) {
+       if (mac_addr &&
+          ((params->cipher != WLAN_CIPHER_SUITE_WEP40) &&
+           (params->cipher != WLAN_CIPHER_SUITE_WEP104))) {
                wl_add_keyext(wiphy, dev, key_idx, mac_addr, params);
                goto exit;
        }