Fix STA flag setting for auto-authorization if 802.1X/WPA is not used

The authorized flag needs to be added to the set_flags mask to fix
the flags_or/_and values that are now used with the new nl80211
attribute.
This commit is contained in:
Jouni Malinen 2009-05-28 17:37:47 +03:00 committed by Jouni Malinen
parent cb8564b1dd
commit 8077a80042

View file

@ -1702,6 +1702,9 @@ static void handle_assoc_cb(struct hostapd_data *hapd,
} }
set_flags = WLAN_STA_SHORT_PREAMBLE | WLAN_STA_WMM | WLAN_STA_MFP; set_flags = WLAN_STA_SHORT_PREAMBLE | WLAN_STA_WMM | WLAN_STA_MFP;
if (!hapd->conf->ieee802_1x && !hapd->conf->wpa &&
sta->flags & WLAN_STA_AUTHORIZED)
set_flags |= WLAN_STA_AUTHORIZED;
flags_or = sta->flags & set_flags; flags_or = sta->flags & set_flags;
flags_and = sta->flags | ~set_flags; flags_and = sta->flags | ~set_flags;
hostapd_sta_set_flags(hapd, sta->addr, sta->flags, hostapd_sta_set_flags(hapd, sta->addr, sta->flags,