aboutsummaryrefslogtreecommitdiffstats
path: root/src/rsn_supp
diff options
context:
space:
mode:
authorJouni Malinen <jouni@qca.qualcomm.com>2011-09-07 16:31:09 +0300
committerJouni Malinen <j@w1.fi>2011-09-07 16:31:09 +0300
commit734baae0af9a82390e33e680c62b13051e34a692 (patch)
treeebbce445d550e49eddaf5ac3790744acbbb321e5 /src/rsn_supp
parent5e67037b3a148c1d0ef8c9134775ac2bb75699fb (diff)
downloadexternal_wpa_supplicant_8_ti-734baae0af9a82390e33e680c62b13051e34a692.zip
external_wpa_supplicant_8_ti-734baae0af9a82390e33e680c62b13051e34a692.tar.gz
external_wpa_supplicant_8_ti-734baae0af9a82390e33e680c62b13051e34a692.tar.bz2
Clear driver PMKSA cache entry on PMKSA cache expiration
If the driver maintains its own copy of the PMKSA cache, we need to clear an entry from the driver whenever wpa_supplicant is dropping an old PMKSA cache entry.
Diffstat (limited to 'src/rsn_supp')
-rw-r--r--src/rsn_supp/pmksa_cache.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/rsn_supp/pmksa_cache.c b/src/rsn_supp/pmksa_cache.c
index cac8c83..12f1f1e 100644
--- a/src/rsn_supp/pmksa_cache.c
+++ b/src/rsn_supp/pmksa_cache.c
@@ -66,6 +66,7 @@ static void pmksa_cache_expire(void *eloop_ctx, void *timeout_ctx)
pmksa->pmksa = entry->next;
wpa_printf(MSG_DEBUG, "RSN: expired PMKSA cache entry for "
MACSTR, MAC2STR(entry->aa));
+ wpa_sm_remove_pmkid(pmksa->sm, entry->aa, entry->pmkid);
pmksa_cache_free_entry(pmksa, entry, 0);
}