|
|
|
@ -21,7 +21,6 @@
|
|
|
|
|
#include "eloop.h"
|
|
|
|
|
#include "sha1.h"
|
|
|
|
|
#include "sha256.h"
|
|
|
|
|
#include "ieee802_1x.h"
|
|
|
|
|
#include "eapol_sm.h"
|
|
|
|
|
#include "pmksa_cache.h"
|
|
|
|
|
|
|
|
|
@ -83,7 +82,7 @@ static void _pmksa_cache_free_entry(struct rsn_pmksa_cache_entry *entry)
|
|
|
|
|
if (entry == NULL)
|
|
|
|
|
return;
|
|
|
|
|
os_free(entry->identity);
|
|
|
|
|
ieee802_1x_free_radius_class(&entry->radius_class);
|
|
|
|
|
radius_free_class(&entry->radius_class);
|
|
|
|
|
os_free(entry);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -177,8 +176,7 @@ static void pmksa_cache_from_eapol_data(struct rsn_pmksa_cache_entry *entry,
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ieee802_1x_copy_radius_class(&entry->radius_class,
|
|
|
|
|
&eapol->radius_class);
|
|
|
|
|
radius_copy_class(&entry->radius_class, &eapol->radius_class);
|
|
|
|
|
|
|
|
|
|
entry->eap_type_authsrv = eapol->eap_type_authsrv;
|
|
|
|
|
entry->vlan_id = eapol->sta->vlan_id;
|
|
|
|
@ -203,9 +201,8 @@ void pmksa_cache_to_eapol_data(struct rsn_pmksa_cache_entry *entry,
|
|
|
|
|
eapol->identity, eapol->identity_len);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ieee802_1x_free_radius_class(&eapol->radius_class);
|
|
|
|
|
ieee802_1x_copy_radius_class(&eapol->radius_class,
|
|
|
|
|
&entry->radius_class);
|
|
|
|
|
radius_free_class(&eapol->radius_class);
|
|
|
|
|
radius_copy_class(&eapol->radius_class, &entry->radius_class);
|
|
|
|
|
if (eapol->radius_class.attr) {
|
|
|
|
|
wpa_printf(MSG_DEBUG, "Copied %lu Class attribute(s) from "
|
|
|
|
|
"PMKSA", (unsigned long) eapol->radius_class.count);
|
|
|
|
@ -337,8 +334,7 @@ pmksa_cache_add_okc(struct rsn_pmksa_cache *pmksa,
|
|
|
|
|
old_entry->identity_len);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
ieee802_1x_copy_radius_class(&entry->radius_class,
|
|
|
|
|
&old_entry->radius_class);
|
|
|
|
|
radius_copy_class(&entry->radius_class, &old_entry->radius_class);
|
|
|
|
|
entry->eap_type_authsrv = old_entry->eap_type_authsrv;
|
|
|
|
|
entry->vlan_id = old_entry->vlan_id;
|
|
|
|
|
entry->opportunistic = 1;
|
|
|
|
|