From 0c4b9025c189d7fe90ac0c14c862e96ed725ded6 Mon Sep 17 00:00:00 2001 From: Dedy Lansky Date: Tue, 20 Dec 2016 17:04:43 +0200 Subject: [PATCH] AP: Do not look for supported rates in DMG/IEEE 802.11ad Supported Rates element is not present in DMG/IEEE 802.11ad frames. Make copy_supp_rates() immediately return with success if hardware mode is IEEE 802.11ad. Signed-off-by: Dedy Lansky --- src/ap/ieee802_11.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/ap/ieee802_11.c b/src/ap/ieee802_11.c index f7cd0eae8..af002be07 100644 --- a/src/ap/ieee802_11.c +++ b/src/ap/ieee802_11.c @@ -1789,6 +1789,11 @@ static u16 check_wmm(struct hostapd_data *hapd, struct sta_info *sta, static u16 copy_supp_rates(struct hostapd_data *hapd, struct sta_info *sta, struct ieee802_11_elems *elems) { + /* Supported rates not used in IEEE 802.11ad/DMG */ + if (hapd->iface->current_mode && + hapd->iface->current_mode->mode == HOSTAPD_MODE_IEEE80211AD) + return WLAN_STATUS_SUCCESS; + if (!elems->supp_rates) { hostapd_logger(hapd, sta->addr, HOSTAPD_MODULE_IEEE80211, HOSTAPD_LEVEL_DEBUG,