X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=src%2Fap%2Fieee802_11.c;h=c108faa2b6f85fd31074bd13e3b44ac9ab46f693;hb=629e1804da3bb6eed347b51922fc2fe6aa05f2e5;hp=2eee05dc7a651eb68eb58702dc942f101250f6a0;hpb=2572df34b2bffd4fc052225d5e14a837d64458c3;p=mech_eap.git diff --git a/src/ap/ieee802_11.c b/src/ap/ieee802_11.c index 2eee05d..c108faa 100644 --- a/src/ap/ieee802_11.c +++ b/src/ap/ieee802_11.c @@ -1749,6 +1749,12 @@ static u16 check_assoc_ies(struct hostapd_data *hapd, struct sta_info *sta, ap_copy_sta_supp_op_classes(sta, elems.supp_op_classes, elems.supp_op_classes_len); + if ((sta->capability & WLAN_CAPABILITY_RADIO_MEASUREMENT) && + elems.rrm_enabled && + elems.rrm_enabled_len >= sizeof(sta->rrm_enabled_capa)) + os_memcpy(sta->rrm_enabled_capa, elems.rrm_enabled, + sizeof(sta->rrm_enabled_capa)); + return WLAN_STATUS_SUCCESS; } @@ -2094,6 +2100,12 @@ static void handle_assoc(struct hostapd_data *hapd, } #endif /* CONFIG_MBO */ + /* + * sta->capability is used in check_assoc_ies() for RRM enabled + * capability element. + */ + sta->capability = capab_info; + /* followed by SSID and Supported rates; and HT capabilities if 802.11n * is used */ resp = check_assoc_ies(hapd, sta, pos, left, reassoc); @@ -2107,7 +2119,6 @@ static void handle_assoc(struct hostapd_data *hapd, goto fail; } - sta->capability = capab_info; sta->listen_interval = listen_interval; if (hapd->iface->current_mode->mode == HOSTAPD_MODE_IEEE80211G)