HS 2.0R2: Check for OSEN when determining whether to authorize STA
authorJouni Malinen <jouni@qca.qualcomm.com>
Thu, 6 Mar 2014 20:48:37 +0000 (22:48 +0200)
committerJouni Malinen <j@w1.fi>
Thu, 6 Mar 2014 20:48:37 +0000 (22:48 +0200)
handle_assoc_cb() got this addition, but the check in
hostapd_new_assoc_sta() was not modified to be aware of the OSEN special
case for EAPOL state machines to be used for marking a STA authorized.

Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
src/ap/hostapd.c

index e7ff04a..bfa3c49 100644 (file)
@@ -2026,7 +2026,7 @@ void hostapd_new_assoc_sta(struct hostapd_data *hapd, struct sta_info *sta,
        /* Start accounting here, if IEEE 802.1X and WPA are not used.
         * IEEE 802.1X/WPA code will start accounting after the station has
         * been authorized. */
-       if (!hapd->conf->ieee802_1x && !hapd->conf->wpa) {
+       if (!hapd->conf->ieee802_1x && !hapd->conf->wpa && !hapd->conf->osen) {
                ap_sta_set_authorized(hapd, sta, 1);
                os_get_reltime(&sta->connected_time);
                accounting_sta_start(hapd, sta);