Flush pmk cache

Dmitry Shmidt dimitrysh at google.com
Mon Feb 28 20:52:59 EST 2011


Hello,

We saw that if you connect to enterprise network, then remove it and
recreate with wrong password it will be still connected properly.
Our suspicion is pmk cache. Does it make sense to flush it in this case like:
---------------------------------------------------------------------------------------------------------------------------
diff --git a/wpa_supplicant/ctrl_iface.c b/wpa_supplicant/ctrl_iface.c
index 351804e..9b0185d 100644
--- a/wpa_supplicant/ctrl_iface.c
+++ b/wpa_supplicant/ctrl_iface.c
@@ -1041,12 +1041,13 @@ static int wpa_supplicant_ctrl_iface_remove_network(
        }

        if (ssid == wpa_s->current_ssid) {
+               wpa_printf(MSG_DEBUG, "RSN: flushing PMKID list in the driver");
+               wpa_drv_flush_pmkid(wpa_s);

                /*
                 * Invalidate the EAP session cache if the current network is
                 * removed.
                 */
                eapol_sm_invalidate_cached_session(wpa_s->eapol);

                wpa_supplicant_disassociate(wpa_s, WLAN_REASON_DEAUTH_LEAVING);
        }

Thanks,

Dmitry


More information about the HostAP mailing list