wpa_supplicant Windows port, again (WPA2)

Bryan Kadzban bryan
Sun Sep 25 14:51:22 PDT 2005

Jouni Malinen wrote:
> Can you get debug log from the AP? It looks like it is rejecting the
> authentication for some reason.

The AP sends an EAP-Success packet (and the RADIUS server doesn't log a
failed authentication), it's just that the 4-way handshake is failing.

But I can try to get a debug log.  Any idea how to do that on a Cisco
AP?  (I'm not using HostAP.)  I have every severity being logged to the
internal event log on the AP, but all it shows is "authentication
failed" after the failed 4-way handshake.  (I *think* this is because
the supplicant hasn't proved that it knows the PMK, but I don't know for

> That should be ok, this field is expected to match with the RSN IE 
> from association request.

Dang, there went my theory.  I was hoping it was the drivers dropping
the PMKID or something.  ;-)

> Supplicant is expected to reply with the same replay counter that it
> received from the authenticator.

OK, that's good to know.  Thanks!

> The capture log seems to indicate that there may be timing issues 
> with the authentication. It might be worthwhile trying to test with a
> shorter polling interval by changing l2_packet_receive_timeout() in 
> l2_packet_pcap.c to use 20000 instead of 100000 as the timeout value 
> (i.e., move from 100 ms to 20 ms).

Err, uh oh.  Last time I tried modifying stuff inside the supplicant, I
couldn't get it to build a Windows version properly -- but that was
under Cygwin, too, so I'm sure that was part of it.  It complained for a
long time about the socket stuff (because e.g. <sys/select.h> was being
included before Cygwin's <winsock2.h>; normally that file (and others)
have to be included after winsock2.h).  But even after fixing that, it
still didn't work quite right (unfortunately I don't remember the error
anymore; I think it was a segfault, with an empty stackdump file?
something like that).

What kind of setup do you use to cross-compile the Windows binaries from
Linux?  I know it has something to do with the MinGW cross compiler, but
I don't know how to set that up or whether I need to do anything else
with w32api headers (I probably do), other headers, libc, etc.

(I wonder if I can increase the timeout in the AP, instead of decreasing
the polling interval in wpa_supplicant.  Will have to look into that,
but I'm not very hopeful.  I'd still like to know how you set up your
MinGW environment.)

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 256 bytes
Desc: OpenPGP digital signature
Url : http://lists.shmoo.com/pipermail/hostap/attachments/20050925/0363eeab/attachment.pgp 

More information about the Hostap mailing list