From: Zhu Yi It seems we didn't set the WEP key to hardware when we are using software based crypto. Hardware needs the key to do WEP authentication even for software based encryption. Please see if attached patch fix your problem. Signed-off-by: Andrew Morton --- drivers/net/wireless/ipw2200.c | 3 +-- 1 files changed, 1 insertion(+), 2 deletions(-) diff -puN drivers/net/wireless/ipw2200.c~ipw2200-restrict-wep-fix drivers/net/wireless/ipw2200.c --- devel/drivers/net/wireless/ipw2200.c~ipw2200-restrict-wep-fix 2006-02-15 00:18:33.000000000 -0800 +++ devel-akpm/drivers/net/wireless/ipw2200.c 2006-02-15 00:18:33.000000000 -0800 @@ -7059,8 +7059,7 @@ static int ipw_associate_network(struct priv->assoc_request.auth_type = AUTH_SHARED_KEY; priv->assoc_request.auth_key = priv->ieee->sec.active_key; - if ((priv->ieee->sec.level == SEC_LEVEL_1) && - !(priv->ieee->host_encrypt || priv->ieee->host_decrypt)) + if (priv->ieee->sec.level == SEC_LEVEL_1) ipw_send_wep_keys(priv, DCW_WEP_KEY_SEC_TYPE_WEP); } else if ((priv->capability & CAP_PRIVACY_ON) && _