From: Jouni Malinen Date: Mon, 2 Jan 2017 22:21:11 +0000 (+0200) Subject: Do not add own BSS in neighbor report with invalid op_class/channel X-Git-Tag: hostap_2_7~1847 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f56877414cf3349df304ce7d300e08ff31fa86b7;p=thirdparty%2Fhostap.git Do not add own BSS in neighbor report with invalid op_class/channel Verify that ieee80211_freq_to_channel_ext() succeeds before adding the own BSS in the neighbor report. Signed-off-by: Jouni Malinen --- diff --git a/src/ap/hostapd.c b/src/ap/hostapd.c index 9f972ae24..26ebbb666 100644 --- a/src/ap/hostapd.c +++ b/src/ap/hostapd.c @@ -1603,10 +1603,12 @@ static void hostapd_set_own_neighbor_report(struct hostapd_data *hapd) /* TODO: Set NEI_REP_BSSID_INFO_MOBILITY_DOMAIN if MDE is set */ - ieee80211_freq_to_channel_ext(hapd->iface->freq, - hapd->iconf->secondary_channel, - hapd->iconf->vht_oper_chwidth, - &op_class, &channel); + if (ieee80211_freq_to_channel_ext(hapd->iface->freq, + hapd->iconf->secondary_channel, + hapd->iconf->vht_oper_chwidth, + &op_class, &channel) == + NUM_HOSTAPD_MODES) + return; width = hostapd_get_nr_chan_width(hapd, ht, vht); if (vht) { center_freq1_idx = hapd->iconf->vht_oper_centr_freq_seg0_idx;