]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
Clear RSN preauth and PMKSA cache state on FLUSH command
authorJouni Malinen <jouni@qca.qualcomm.com>
Thu, 27 Nov 2014 17:56:15 +0000 (19:56 +0200)
committerJouni Malinen <j@w1.fi>
Thu, 27 Nov 2014 17:56:15 +0000 (19:56 +0200)
There is no need for this state to maintained when the wpa_supplicant
FLUSH ctrl_iface command is used to request flushing of all state.

Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
wpa_supplicant/ctrl_iface.c

index 19c01469a0b923ff3de91d9fe972c85469d2de48..272f555008e1894727eaa7ac7b5af6b022e313e2 100644 (file)
@@ -5967,6 +5967,9 @@ static void wpa_supplicant_ctrl_iface_flush(struct wpa_supplicant *wpa_s)
        wpa_s->conf->auto_interworking = 0;
        wpa_s->conf->okc = 0;
 
+       wpa_sm_pmksa_cache_flush(wpa_s->wpa, NULL);
+       rsn_preauth_deinit(wpa_s->wpa);
+
        wpa_sm_set_param(wpa_s->wpa, RSNA_PMK_LIFETIME, 43200);
        wpa_sm_set_param(wpa_s->wpa, RSNA_PMK_REAUTH_THRESHOLD, 70);
        wpa_sm_set_param(wpa_s->wpa, RSNA_SA_TIMEOUT, 60);