wpa_supplicant not working on a new system

N. Peguiron nicolas.peguiron at logma.ch
Thu Feb 28 13:59:49 EST 2008


Hello !

I am using wpa_supplicant (0.5.8) over ndiswrapper (1.48) with a Netgear
WG511v2 PCMCIA card (Marvell Libertas chipset); proto RSN, key_mgmt
WPA-PSK. Nice work, indeed !

This was working rather fine on my laptop (Dell Inspiron 8100; Linux
LFS, kernel 2.6.18.3).

Now I have installed a new OS version based on kernel 2.6.24, but
impossible to get the above configuration working on this new system. Of
course, I have double-checked the kernel configuration and all theses
related things.

A look on the debug messages shows that the 4-way handhake process runs
OK; wpa_supplicant continues with the group handshake, but the AP
respawns the 4-way handshake up to 6 times and then blacklists this
client for a couple of hours. It looks like wpa_supplicant acknowledges
the 4-way handshake, but the AP do not recognize this acknowledge. Same
result with wpa_supplicant 0.5.9 and 0.5.10, and ndiswrapper up to 1.52.

After several weeks of struggling, I added a small delay before freeing
the variable msg in the procedure wpa_eapol_key_send (wpa.c, lines 941
to 968) :
>     wpa_sm_ether_send(sm, dest, proto, msg, msg_len);
>     eapol_sm_notify_tx_eapol_key(sm->eapol);
+++ os_sleep(0,100000);
>     os_free(msg);
and this solved the issue.

Of course, this is a shot in the dark; I have no skills to understand
what is going wrong and what I have done.

I don't ask for help now I have found a workaround; I'm just reporting
this to provide some feedback and perhaps to get an authorized input.

Any advice ?

Best regards.
-- 
N. Peguiron / 2454525.28489




More information about the HostAP mailing list