Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[PATCH] ipw2200: Fix WPA network selection problem

Do not avoid APs with wpa_ie or rsn_ie if !ieee->wpa_enabled
There are broken APs out there that fill these elements even
though encryption is disnabled. Also, this breaks legit WEP to
WPA migration scenarious.

We add a checking to prohibite WPA configured STA trying to
associate with non-WPA supported APs.

Signed-off-by: Stefan Rompf <stefan@loplof.de>
Signed-off-by: James Ketrenos <jketreno@linux.intel.com>
Signed-off-by: Zhu Yi <yi.zhu@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>

authored by

Stefan Rompf and committed by
John W. Linville
23afaec4 47168082

+2 -2
+2 -2
drivers/net/wireless/ipw2200.c
··· 5533 5533 return 0; 5534 5534 } 5535 5535 5536 - if (!priv->ieee->wpa_enabled && (network->wpa_ie_len > 0 || 5537 - network->rsn_ie_len > 0)) { 5536 + if (priv->ieee->wpa_enabled && 5537 + network->wpa_ie_len == 0 && network->rsn_ie_len == 0) { 5538 5538 IPW_DEBUG_ASSOC("Network '%s (" MAC_FMT ")' excluded " 5539 5539 "because of WPA capability mismatch.\n", 5540 5540 escape_essid(network->ssid, network->ssid_len),