Fixed canceling of PMKSA caching with driver generated RSN IE
authorJouni Malinen <jouni.malinen@atheros.com>
Fri, 21 Nov 2008 13:31:25 +0000 (15:31 +0200)
committerJouni Malinen <j@w1.fi>
Fri, 21 Nov 2008 13:31:25 +0000 (15:31 +0200)
commit1ac2d4a9eee938ae237f07ac78b0e3925ef56846
treef9faebcd80219ce5f4c06005b8dfc8518da811cb
parent76e6f26a9440debc3ee0256fd8bba67118230443
Fixed canceling of PMKSA caching with driver generated RSN IE

It looks like some Windows NDIS drivers (e.g., Intel) do not clear the
PMKID list even when wpa_supplicant explicitly sets the list to be
empty. In such a case, the driver ends up trying to use PMKSA caching
with the AP and wpa_supplicant may not have the PMK that would be needed
to complete 4-way handshake.

RSN processing already had some code for aborting PMKSA caching by
sending EAPOL-Start. However, this was not triggered in this particular
case where the driver generates the RSN IE. With this change, this case
is included, too, and the failed PMKSA caching attempt is cleanly
canceled and wpa_supplicant can fall back to full EAP authentication.
src/rsn_supp/wpa.c
wpa_supplicant/ChangeLog