Browse Source

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.
Jouni Malinen 16 years ago
parent
commit
8077a80042
1 changed files with 3 additions and 0 deletions
  1. 3 0
      hostapd/ieee802_11.c

+ 3 - 0
hostapd/ieee802_11.c

@@ -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;
+	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_and = sta->flags | ~set_flags;
 	hostapd_sta_set_flags(hapd, sta->addr, sta->flags,