]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
Fix authenticator PMKSA cache expiration timer setup
authorJouni Malinen <j@w1.fi>
Sat, 12 Jan 2013 15:21:50 +0000 (17:21 +0200)
committerJouni Malinen <j@w1.fi>
Sat, 12 Jan 2013 15:21:50 +0000 (17:21 +0200)
The PMKSA cache expiration timer was not actually ever initialized since
the only place for registering the timeout was in the timeout handler.
Fix this by initializing the timer whenever a new PMKSA cache entry is
added to the beginning of the list (i.e., when it was the first entry or
expires before the entry that was previously going to expire first).
[Bug 393]

Signed-hostap: Jouni Malinen <j@w1.fi>

src/ap/pmksa_cache_auth.c

index 3a9cc7b4ec35ad7c4cf6057ee737d4a91ed6ef9d..d27fd302ba9699c8cbb7e68f3621d32443c6bddc 100644 (file)
@@ -209,6 +209,8 @@ static void pmksa_cache_link_entry(struct rsn_pmksa_cache *pmksa,
        pmksa->pmkid[PMKID_HASH(entry->pmkid)] = entry;
 
        pmksa->pmksa_count++;
+       if (prev == NULL)
+               pmksa_cache_set_expiration(pmksa);
        wpa_printf(MSG_DEBUG, "RSN: added PMKSA cache entry for " MACSTR,
                   MAC2STR(entry->spa));
        wpa_hexdump(MSG_DEBUG, "RSN: added PMKID", entry->pmkid, PMKID_LEN);