[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