X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=hostapd%2Fpmksa_cache.h;h=d5afc6fc474690f2d7f3338d35010a0a48fea013;hb=bf98f7f3bcf827f5cdcd2179dfcf3b0c55a8cd16;hp=dd9074eefa94153e5c4c4ac2a8bf51147a602347;hpb=3ff77e070de25ba9c78528906079e54377e61a95;p=libeap.git diff --git a/hostapd/pmksa_cache.h b/hostapd/pmksa_cache.h index dd9074e..d5afc6f 100644 --- a/hostapd/pmksa_cache.h +++ b/hostapd/pmksa_cache.h @@ -32,6 +32,7 @@ struct rsn_pmksa_cache_entry { struct radius_class_data radius_class; u8 eap_type_authsrv; int vlan_id; + int opportunistic; }; struct rsn_pmksa_cache; @@ -42,10 +43,17 @@ pmksa_cache_init(void (*free_cb)(struct rsn_pmksa_cache_entry *entry, void pmksa_cache_deinit(struct rsn_pmksa_cache *pmksa); struct rsn_pmksa_cache_entry * pmksa_cache_get(struct rsn_pmksa_cache *pmksa, const u8 *spa, const u8 *pmkid); +struct rsn_pmksa_cache_entry * pmksa_cache_get_okc( + struct rsn_pmksa_cache *pmksa, const u8 *spa, const u8 *aa, + const u8 *pmkid); struct rsn_pmksa_cache_entry * pmksa_cache_add(struct rsn_pmksa_cache *pmksa, const u8 *pmk, size_t pmk_len, const u8 *aa, const u8 *spa, int session_timeout, struct eapol_state_machine *eapol); +struct rsn_pmksa_cache_entry * +pmksa_cache_add_okc(struct rsn_pmksa_cache *pmksa, + const struct rsn_pmksa_cache_entry *old_entry, + const u8 *aa, const u8 *pmkid); void pmksa_cache_to_eapol_data(struct rsn_pmksa_cache_entry *entry, struct eapol_state_machine *eapol); void rsn_pmkid(const u8 *pmk, size_t pmk_len, const u8 *aa, const u8 *spa,