From: Jouni Malinen Date: Sat, 17 Jan 2009 19:37:15 +0000 (+0200) Subject: Fixed WPS credential conversion to wpa_supplicant configuration X-Git-Url: http://git.maemo.org/git/?a=commitdiff_plain;h=7aab82b3fedcd96314799118c893e62de7a9f1e4;hp=655e4666005a2054d4c20ea6f18b88b99c7b9b9b;p=wpasupplicant Fixed WPS credential conversion to wpa_supplicant configuration Must not set pairwise_cipher/group_cipher for non-WPA/WPA2 networks since the configuration parser is going to reject such values. In addition, should not limit group_cipher to just TKIP or TKIP|CCMP just in case the AP is using WEP as the group cipher. Default group_cipher value can be used for all cases. --- diff --git a/wpa_supplicant/wps_supplicant.c b/wpa_supplicant/wps_supplicant.c index 9bf764c..8504851 100644 --- a/wpa_supplicant/wps_supplicant.c +++ b/wpa_supplicant/wps_supplicant.c @@ -87,11 +87,8 @@ static int wpa_supplicant_wps_cred(void *ctx, switch (cred->encr_type) { case WPS_ENCR_NONE: - ssid->pairwise_cipher = ssid->group_cipher = WPA_CIPHER_NONE; break; case WPS_ENCR_WEP: - ssid->pairwise_cipher = ssid->group_cipher = - WPA_CIPHER_WEP40 | WPA_CIPHER_WEP104; if (cred->key_len > 0 && cred->key_len <= MAX_WEP_KEY_LEN && cred->key_idx < NUM_WEP_KEYS) { os_memcpy(ssid->wep_key[cred->key_idx], cred->key, @@ -102,11 +99,9 @@ static int wpa_supplicant_wps_cred(void *ctx, break; case WPS_ENCR_TKIP: ssid->pairwise_cipher = WPA_CIPHER_TKIP; - ssid->group_cipher = WPA_CIPHER_TKIP; break; case WPS_ENCR_AES: ssid->pairwise_cipher = WPA_CIPHER_CCMP; - ssid->group_cipher = WPA_CIPHER_CCMP | WPA_CIPHER_TKIP; break; }