diff options
author | Jouni Malinen <j@w1.fi> | 2009-01-17 21:45:51 +0200 |
---|---|---|
committer | Jouni Malinen <j@w1.fi> | 2009-01-17 21:45:51 +0200 |
commit | f286077de2b4110c87c3c494cd02c203ecec2559 (patch) | |
tree | 343cd9ae204823f52f2c3a66e6b2f2b13d0c230e /wpa_supplicant | |
parent | 7aab82b3fedcd96314799118c893e62de7a9f1e4 (diff) | |
download | external_wpa_supplicant_8_ti-f286077de2b4110c87c3c494cd02c203ecec2559.zip external_wpa_supplicant_8_ti-f286077de2b4110c87c3c494cd02c203ecec2559.tar.gz external_wpa_supplicant_8_ti-f286077de2b4110c87c3c494cd02c203ecec2559.tar.bz2 |
WPS: Ignore credentials for unsupported authentication type
The current implementation does not support WPA/WPA2-Enterprise
credentials. Ignore any credential that is using unsupported
authentication type to avoid potential issues with partially configured
network blocks.
Diffstat (limited to 'wpa_supplicant')
-rw-r--r-- | wpa_supplicant/wps_supplicant.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/wpa_supplicant/wps_supplicant.c b/wpa_supplicant/wps_supplicant.c index 8504851..a69dfec 100644 --- a/wpa_supplicant/wps_supplicant.c +++ b/wpa_supplicant/wps_supplicant.c @@ -58,6 +58,16 @@ static int wpa_supplicant_wps_cred(void *ctx, wpa_msg(wpa_s, MSG_INFO, WPS_EVENT_CRED_RECEIVED); + if (cred->auth_type != WPS_AUTH_OPEN && + cred->auth_type != WPS_AUTH_SHARED && + cred->auth_type != WPS_AUTH_WPAPSK && + cred->auth_type != WPS_AUTH_WPA2PSK) { + wpa_printf(MSG_DEBUG, "WPS: Ignored credentials for " + "unsupported authentication type %d", + cred->auth_type); + return 0; + } + if (ssid && (ssid->key_mgmt & WPA_KEY_MGMT_WPS)) { wpa_printf(MSG_DEBUG, "WPS: Replace WPS network block based " "on the received credential"); |