diff options
-rw-r--r-- | drivers/net/wireless/ipw2100.c | 12 | ||||
-rw-r--r-- | drivers/net/wireless/ipw2100.h | 6 |
2 files changed, 13 insertions, 5 deletions
diff --git a/drivers/net/wireless/ipw2100.c b/drivers/net/wireless/ipw2100.c index 31c262c314ca..b73af7789588 100644 --- a/drivers/net/wireless/ipw2100.c +++ b/drivers/net/wireless/ipw2100.c | |||
@@ -5365,9 +5365,12 @@ static int ipw2100_configure_security(struct ipw2100_priv *priv, int batch_mode) | |||
5365 | SEC_LEVEL_0, 0, 1); | 5365 | SEC_LEVEL_0, 0, 1); |
5366 | } else { | 5366 | } else { |
5367 | auth_mode = IPW_AUTH_OPEN; | 5367 | auth_mode = IPW_AUTH_OPEN; |
5368 | if ((priv->ieee->sec.flags & SEC_AUTH_MODE) && | 5368 | if (priv->ieee->sec.flags & SEC_AUTH_MODE) { |
5369 | (priv->ieee->sec.auth_mode == WLAN_AUTH_SHARED_KEY)) | 5369 | if (priv->ieee->sec.auth_mode == WLAN_AUTH_SHARED_KEY) |
5370 | auth_mode = IPW_AUTH_SHARED; | 5370 | auth_mode = IPW_AUTH_SHARED; |
5371 | else if (priv->ieee->sec.auth_mode == WLAN_AUTH_LEAP) | ||
5372 | auth_mode = IPW_AUTH_LEAP_CISCO_ID; | ||
5373 | } | ||
5371 | 5374 | ||
5372 | sec_level = SEC_LEVEL_0; | 5375 | sec_level = SEC_LEVEL_0; |
5373 | if (priv->ieee->sec.flags & SEC_LEVEL) | 5376 | if (priv->ieee->sec.flags & SEC_LEVEL) |
@@ -5760,6 +5763,9 @@ static int ipw2100_wpa_set_auth_algs(struct ipw2100_priv *priv, int value) | |||
5760 | } else if (value & IW_AUTH_ALG_OPEN_SYSTEM) { | 5763 | } else if (value & IW_AUTH_ALG_OPEN_SYSTEM) { |
5761 | sec.auth_mode = WLAN_AUTH_OPEN; | 5764 | sec.auth_mode = WLAN_AUTH_OPEN; |
5762 | ieee->open_wep = 1; | 5765 | ieee->open_wep = 1; |
5766 | } else if (value & IW_AUTH_ALG_LEAP) { | ||
5767 | sec.auth_mode = WLAN_AUTH_LEAP; | ||
5768 | ieee->open_wep = 1; | ||
5763 | } else | 5769 | } else |
5764 | return -EINVAL; | 5770 | return -EINVAL; |
5765 | 5771 | ||
diff --git a/drivers/net/wireless/ipw2100.h b/drivers/net/wireless/ipw2100.h index f6c51441fa87..51360910d222 100644 --- a/drivers/net/wireless/ipw2100.h +++ b/drivers/net/wireless/ipw2100.h | |||
@@ -392,8 +392,10 @@ struct ipw2100_notification { | |||
392 | #define IPW_WEP104_CIPHER (1<<5) | 392 | #define IPW_WEP104_CIPHER (1<<5) |
393 | #define IPW_CKIP_CIPHER (1<<6) | 393 | #define IPW_CKIP_CIPHER (1<<6) |
394 | 394 | ||
395 | #define IPW_AUTH_OPEN 0 | 395 | #define IPW_AUTH_OPEN 0 |
396 | #define IPW_AUTH_SHARED 1 | 396 | #define IPW_AUTH_SHARED 1 |
397 | #define IPW_AUTH_LEAP 2 | ||
398 | #define IPW_AUTH_LEAP_CISCO_ID 0x80 | ||
397 | 399 | ||
398 | struct statistic { | 400 | struct statistic { |
399 | int value; | 401 | int value; |