Do not send Deauth/Disassoc to unknown STA if SA is invalid

The frame needs to be sent from an individual (non-group) address,
so drop invalid frames before sending Deauth/Disassoc frames to
not associated STAs.
This commit is contained in:
Jouni Malinen 2010-12-04 17:40:36 -08:00
parent 8e5f078fb9
commit 1df492df34

View file

@ -1804,6 +1804,11 @@ void ieee802_11_rx_from_unknown(struct hostapd_data *hapd, const u8 *src,
wpa_printf(MSG_DEBUG, "Data/PS-poll frame from not associated STA " wpa_printf(MSG_DEBUG, "Data/PS-poll frame from not associated STA "
MACSTR, MAC2STR(src)); MACSTR, MAC2STR(src));
if (src[0] & 0x01) {
/* Broadcast bit set in SA?! Ignore the frame silently. */
return;
}
if (sta && (sta->flags & WLAN_STA_AUTH)) if (sta && (sta->flags & WLAN_STA_AUTH))
hostapd_drv_sta_disassoc( hostapd_drv_sta_disassoc(
hapd, src, hapd, src,