staging: rtl8723au: rtw_cfg80211_ap_set_encryption(): Stop using param->u.crypt.alg
authorJes Sorensen <Jes.Sorensen@redhat.com>
Tue, 24 Jun 2014 13:03:38 +0000 (15:03 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 24 Jun 2014 17:51:00 +0000 (13:51 -0400)
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c

index 0925d5694fd94511cb269153d05c831d4e87a693..ac13df1dc7862062b22a0c38f4b5f82ed0664383 100644 (file)
@@ -530,6 +530,17 @@ static int rtw_cfg80211_ap_set_encryption(struct net_device *dev,
                        ret = -EINVAL;
                        goto exit;
                }
+               switch (keyparms->cipher) {
+               case WLAN_CIPHER_SUITE_WEP40:
+               case WLAN_CIPHER_SUITE_WEP104:
+               case WLAN_CIPHER_SUITE_TKIP:
+               case WLAN_CIPHER_SUITE_CCMP:
+                       break;
+               default:
+                       ret = -EINVAL;
+                       goto exit;
+               }
+
        } else {
                psta = rtw_get_stainfo23a(pstapriv, param->sta_addr);
                if (!psta) {
@@ -540,15 +551,6 @@ static int rtw_cfg80211_ap_set_encryption(struct net_device *dev,
                }
        }
 
-       if (strcmp(param->u.crypt.alg, "none") == 0 && (psta == NULL)) {
-               /* todo:clear default encryption keys */
-
-               DBG_8723A("clear default encryption keys, keyid =%d\n",
-                         param->u.crypt.idx);
-
-               goto exit;
-       }
-
        key_len = keyparms->key_len;
 
        if (!psta && (keyparms->cipher == WLAN_CIPHER_SUITE_WEP40 ||