1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- #ifndef PMKSA_CACHE_H
- #define PMKSA_CACHE_H
- struct rsn_pmksa_cache_entry {
- struct rsn_pmksa_cache_entry *next, *hnext;
- u8 pmkid[PMKID_LEN];
- u8 pmk[PMK_LEN];
- size_t pmk_len;
- os_time_t expiration;
- int akmp;
- u8 spa[ETH_ALEN];
- u8 *identity;
- size_t identity_len;
- struct radius_class_data radius_class;
- u8 eap_type_authsrv;
- int vlan_id;
- int opportunistic;
- };
- struct rsn_pmksa_cache;
- struct rsn_pmksa_cache *
- pmksa_cache_auth_init(void (*free_cb)(struct rsn_pmksa_cache_entry *entry,
- void *ctx), void *ctx);
- void pmksa_cache_auth_deinit(struct rsn_pmksa_cache *pmksa);
- struct rsn_pmksa_cache_entry *
- pmksa_cache_auth_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_auth_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, int akmp);
- 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);
- #endif
|