[PATCH 39/44] start radius accounting after FT and PREauth
michael-dev at fami-braun.de
michael-dev at fami-braun.de
Wed Feb 24 03:53:45 PST 2016
From: Michael Braun <michael-dev at fami-braun.de>
eapol_sm_set_port_authorized is not called as eapol state machine
is set directly to authorized. Thus accounting was not started.
Signed-off-by: Michael Braun <michael-dev at fami-braun.de>
---
src/ap/ieee802_1x.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/ap/ieee802_1x.c b/src/ap/ieee802_1x.c
index f28ada8..543f604 100644
--- a/src/ap/ieee802_1x.c
+++ b/src/ap/ieee802_1x.c
@@ -1139,7 +1139,8 @@ void ieee802_1x_new_station(struct hostapd_data *hapd, struct sta_info *sta)
sta->eapol_sm->portValid = TRUE;
if (sta->eapol_sm->eap)
eap_sm_notify_cached(sta->eapol_sm->eap);
- /* TODO: get vlan_id from R0KH using RRB message */
+ ap_sta_bind_vlan(hapd, sta);
+ ieee802_1x_set_sta_authorized(hapd, sta, 1);
return;
}
#endif /* CONFIG_IEEE80211R */
@@ -1161,6 +1162,7 @@ void ieee802_1x_new_station(struct hostapd_data *hapd, struct sta_info *sta)
eap_sm_notify_cached(sta->eapol_sm->eap);
pmksa_cache_to_eapol_data(hapd, pmksa, sta->eapol_sm);
ap_sta_bind_vlan(hapd, sta);
+ ieee802_1x_set_sta_authorized(hapd, sta, 1);
} else {
if (reassoc) {
/*
--
1.9.1
More information about the Hostap
mailing list