Lines Matching refs:elems

21 					    struct ieee802_11_elems *elems,  in ieee802_11_parse_vendor_specific()  argument
47 elems->wpa_ie = pos; in ieee802_11_parse_vendor_specific()
48 elems->wpa_ie_len = elen; in ieee802_11_parse_vendor_specific()
68 elems->wmm = pos; in ieee802_11_parse_vendor_specific()
69 elems->wmm_len = elen; in ieee802_11_parse_vendor_specific()
72 elems->wmm_tspec = pos; in ieee802_11_parse_vendor_specific()
73 elems->wmm_tspec_len = elen; in ieee802_11_parse_vendor_specific()
85 elems->wps_ie = pos; in ieee802_11_parse_vendor_specific()
86 elems->wps_ie_len = elen; in ieee802_11_parse_vendor_specific()
101 elems->p2p = pos; in ieee802_11_parse_vendor_specific()
102 elems->p2p_len = elen; in ieee802_11_parse_vendor_specific()
106 elems->wfd = pos; in ieee802_11_parse_vendor_specific()
107 elems->wfd_len = elen; in ieee802_11_parse_vendor_specific()
111 elems->hs20 = pos; in ieee802_11_parse_vendor_specific()
112 elems->hs20_len = elen; in ieee802_11_parse_vendor_specific()
116 elems->osen = pos; in ieee802_11_parse_vendor_specific()
117 elems->osen_len = elen; in ieee802_11_parse_vendor_specific()
121 elems->mbo = pos; in ieee802_11_parse_vendor_specific()
122 elems->mbo_len = elen; in ieee802_11_parse_vendor_specific()
126 elems->roaming_cons_sel = pos; in ieee802_11_parse_vendor_specific()
127 elems->roaming_cons_sel_len = elen; in ieee802_11_parse_vendor_specific()
130 elems->multi_ap = pos; in ieee802_11_parse_vendor_specific()
131 elems->multi_ap_len = elen; in ieee802_11_parse_vendor_specific()
140 elems->sae_pk = pos + 4; in ieee802_11_parse_vendor_specific()
141 elems->sae_pk_len = elen - 4; in ieee802_11_parse_vendor_specific()
144 elems->rsne_override = pos; in ieee802_11_parse_vendor_specific()
145 elems->rsne_override_len = elen; in ieee802_11_parse_vendor_specific()
148 elems->rsne_override_2 = pos; in ieee802_11_parse_vendor_specific()
149 elems->rsne_override_2_len = elen; in ieee802_11_parse_vendor_specific()
152 elems->rsnxe_override = pos; in ieee802_11_parse_vendor_specific()
153 elems->rsnxe_override_len = elen; in ieee802_11_parse_vendor_specific()
161 elems->rsn_selection = pos + 4; in ieee802_11_parse_vendor_specific()
162 elems->rsn_selection_len = elen - 4; in ieee802_11_parse_vendor_specific()
176 elems->vendor_ht_cap = pos; in ieee802_11_parse_vendor_specific()
177 elems->vendor_ht_cap_len = elen; in ieee802_11_parse_vendor_specific()
183 elems->vendor_vht = pos; in ieee802_11_parse_vendor_specific()
184 elems->vendor_vht_len = elen; in ieee802_11_parse_vendor_specific()
200 elems->pref_freq_list = pos; in ieee802_11_parse_vendor_specific()
201 elems->pref_freq_list_len = elen; in ieee802_11_parse_vendor_specific()
224 struct ieee802_11_elems *elems, in ieee802_11_parse_mle() argument
231 elems->basic_mle = pos; in ieee802_11_parse_mle()
232 elems->basic_mle_len = elen; in ieee802_11_parse_mle()
233 *total_len = &elems->basic_mle_len; in ieee802_11_parse_mle()
236 elems->probe_req_mle = pos; in ieee802_11_parse_mle()
237 elems->probe_req_mle_len = elen; in ieee802_11_parse_mle()
238 *total_len = &elems->probe_req_mle_len; in ieee802_11_parse_mle()
241 elems->reconf_mle = pos; in ieee802_11_parse_mle()
242 elems->reconf_mle_len = elen; in ieee802_11_parse_mle()
243 *total_len = &elems->reconf_mle_len; in ieee802_11_parse_mle()
246 elems->tdls_mle = pos; in ieee802_11_parse_mle()
247 elems->tdls_mle_len = elen; in ieee802_11_parse_mle()
248 *total_len = &elems->tdls_mle_len; in ieee802_11_parse_mle()
251 elems->prior_access_mle = pos; in ieee802_11_parse_mle()
252 elems->prior_access_mle_len = elen; in ieee802_11_parse_mle()
253 *total_len = &elems->prior_access_mle_len; in ieee802_11_parse_mle()
268 static size_t ieee802_11_fragments_length(struct ieee802_11_elems *elems, in ieee802_11_fragments_length() argument
279 elems->num_frag_elems++; in ieee802_11_fragments_length()
287 struct ieee802_11_elems *elems, in ieee802_11_parse_extension() argument
309 elems->assoc_delay_info = pos; in ieee802_11_parse_extension()
314 elems->fils_req_params = pos; in ieee802_11_parse_extension()
315 elems->fils_req_params_len = elen; in ieee802_11_parse_extension()
318 elems->fils_key_confirm = pos; in ieee802_11_parse_extension()
319 elems->fils_key_confirm_len = elen; in ieee802_11_parse_extension()
324 elems->fils_session = pos; in ieee802_11_parse_extension()
329 elems->fils_hlp = pos; in ieee802_11_parse_extension()
330 elems->fils_hlp_len = elen; in ieee802_11_parse_extension()
331 total_len = &elems->fils_hlp_len; in ieee802_11_parse_extension()
336 elems->fils_ip_addr_assign = pos; in ieee802_11_parse_extension()
337 elems->fils_ip_addr_assign_len = elen; in ieee802_11_parse_extension()
342 elems->key_delivery = pos; in ieee802_11_parse_extension()
343 elems->key_delivery_len = elen; in ieee802_11_parse_extension()
346 elems->wrapped_data = pos; in ieee802_11_parse_extension()
347 elems->wrapped_data_len = elen; in ieee802_11_parse_extension()
348 total_len = &elems->wrapped_data_len; in ieee802_11_parse_extension()
353 elems->fils_pk = pos; in ieee802_11_parse_extension()
354 elems->fils_pk_len = elen; in ieee802_11_parse_extension()
359 elems->fils_nonce = pos; in ieee802_11_parse_extension()
364 elems->owe_dh = pos; in ieee802_11_parse_extension()
365 elems->owe_dh_len = elen; in ieee802_11_parse_extension()
368 elems->password_id = pos; in ieee802_11_parse_extension()
369 elems->password_id_len = elen; in ieee802_11_parse_extension()
372 elems->he_capabilities = pos; in ieee802_11_parse_extension()
373 elems->he_capabilities_len = elen; in ieee802_11_parse_extension()
376 elems->he_operation = pos; in ieee802_11_parse_extension()
377 elems->he_operation_len = elen; in ieee802_11_parse_extension()
380 elems->oci = pos; in ieee802_11_parse_extension()
381 elems->oci_len = elen; in ieee802_11_parse_extension()
384 elems->short_ssid_list = pos; in ieee802_11_parse_extension()
385 elems->short_ssid_list_len = elen; in ieee802_11_parse_extension()
390 elems->he_6ghz_band_cap = pos; in ieee802_11_parse_extension()
393 elems->pasn_params = pos; in ieee802_11_parse_extension()
394 elems->pasn_params_len = elen; in ieee802_11_parse_extension()
397 elems->eht_capabilities = pos; in ieee802_11_parse_extension()
398 elems->eht_capabilities_len = elen; in ieee802_11_parse_extension()
401 elems->eht_operation = pos; in ieee802_11_parse_extension()
402 elems->eht_operation_len = elen; in ieee802_11_parse_extension()
407 if (ieee802_11_parse_mle(pos, elen, &total_len, elems, in ieee802_11_parse_extension()
412 elems->mbssid_known_bss = pos; in ieee802_11_parse_extension()
413 elems->mbssid_known_bss_len = elen; in ieee802_11_parse_extension()
426 elems, pos + elen, (start + len) - (pos + elen)); in ieee802_11_parse_extension()
433 struct ieee802_11_elems *elems, in __ieee802_11_parse_elems() argument
447 if (id == WLAN_EID_FRAGMENT && elems->num_frag_elems > 0) { in __ieee802_11_parse_elems()
448 elems->num_frag_elems--; in __ieee802_11_parse_elems()
451 elems->num_frag_elems = 0; in __ieee802_11_parse_elems()
461 if (elems->ssid) { in __ieee802_11_parse_elems()
466 elems->ssid = pos; in __ieee802_11_parse_elems()
467 elems->ssid_len = elen; in __ieee802_11_parse_elems()
470 elems->supp_rates = pos; in __ieee802_11_parse_elems()
471 elems->supp_rates_len = elen; in __ieee802_11_parse_elems()
476 elems->ds_params = pos; in __ieee802_11_parse_elems()
482 elems->challenge = pos; in __ieee802_11_parse_elems()
483 elems->challenge_len = elen; in __ieee802_11_parse_elems()
488 elems->erp_info = pos; in __ieee802_11_parse_elems()
491 elems->ext_supp_rates = pos; in __ieee802_11_parse_elems()
492 elems->ext_supp_rates_len = elen; in __ieee802_11_parse_elems()
496 elems, in __ieee802_11_parse_elems()
501 elems->rsn_ie = pos; in __ieee802_11_parse_elems()
502 elems->rsn_ie_len = elen; in __ieee802_11_parse_elems()
505 elems->rsnxe = pos; in __ieee802_11_parse_elems()
506 elems->rsnxe_len = elen; in __ieee802_11_parse_elems()
511 elems->power_capab = pos; in __ieee802_11_parse_elems()
512 elems->power_capab_len = elen; in __ieee802_11_parse_elems()
515 elems->supp_channels = pos; in __ieee802_11_parse_elems()
516 elems->supp_channels_len = elen; in __ieee802_11_parse_elems()
521 elems->mdie = pos; in __ieee802_11_parse_elems()
522 elems->mdie_len = elen; in __ieee802_11_parse_elems()
527 elems->ftie = pos; in __ieee802_11_parse_elems()
528 elems->ftie_len = elen; in __ieee802_11_parse_elems()
529 elems->fte_defrag_len = elen; in __ieee802_11_parse_elems()
530 total_len = &elems->fte_defrag_len; in __ieee802_11_parse_elems()
535 elems->timeout_int = pos; in __ieee802_11_parse_elems()
540 elems->ht_capabilities = pos; in __ieee802_11_parse_elems()
545 elems->ht_operation = pos; in __ieee802_11_parse_elems()
548 elems->mesh_config = pos; in __ieee802_11_parse_elems()
549 elems->mesh_config_len = elen; in __ieee802_11_parse_elems()
552 elems->mesh_id = pos; in __ieee802_11_parse_elems()
553 elems->mesh_id_len = elen; in __ieee802_11_parse_elems()
556 elems->peer_mgmt = pos; in __ieee802_11_parse_elems()
557 elems->peer_mgmt_len = elen; in __ieee802_11_parse_elems()
562 elems->vht_capabilities = pos; in __ieee802_11_parse_elems()
567 elems->vht_operation = pos; in __ieee802_11_parse_elems()
572 elems->opmode_notif = pos; in __ieee802_11_parse_elems()
577 elems->link_id = pos; in __ieee802_11_parse_elems()
580 elems->interworking = pos; in __ieee802_11_parse_elems()
581 elems->interworking_len = elen; in __ieee802_11_parse_elems()
586 elems->qos_map_set = pos; in __ieee802_11_parse_elems()
587 elems->qos_map_set_len = elen; in __ieee802_11_parse_elems()
590 elems->ext_capab = pos; in __ieee802_11_parse_elems()
591 elems->ext_capab_len = elen; in __ieee802_11_parse_elems()
596 elems->bss_max_idle_period = pos; in __ieee802_11_parse_elems()
599 elems->ssid_list = pos; in __ieee802_11_parse_elems()
600 elems->ssid_list_len = elen; in __ieee802_11_parse_elems()
603 elems->ampe = pos; in __ieee802_11_parse_elems()
604 elems->ampe_len = elen; in __ieee802_11_parse_elems()
607 elems->mic = pos; in __ieee802_11_parse_elems()
608 elems->mic_len = elen; in __ieee802_11_parse_elems()
612 if (elems->mb_ies.nof_ies >= MAX_NOF_MB_IES_SUPPORTED) { in __ieee802_11_parse_elems()
619 elems->mb_ies.ies[elems->mb_ies.nof_ies].ie = pos; in __ieee802_11_parse_elems()
620 elems->mb_ies.ies[elems->mb_ies.nof_ies].ie_len = elen; in __ieee802_11_parse_elems()
621 elems->mb_ies.nof_ies++; in __ieee802_11_parse_elems()
624 elems->supp_op_classes = pos; in __ieee802_11_parse_elems()
625 elems->supp_op_classes_len = elen; in __ieee802_11_parse_elems()
628 elems->rrm_enabled = pos; in __ieee802_11_parse_elems()
629 elems->rrm_enabled_len = elen; in __ieee802_11_parse_elems()
634 elems->mbssid = pos; in __ieee802_11_parse_elems()
635 elems->mbssid_len = elen; in __ieee802_11_parse_elems()
638 elems->cag_number = pos; in __ieee802_11_parse_elems()
639 elems->cag_number_len = elen; in __ieee802_11_parse_elems()
644 elems->ap_csn = pos; in __ieee802_11_parse_elems()
649 elems->fils_indic = pos; in __ieee802_11_parse_elems()
650 elems->fils_indic_len = elen; in __ieee802_11_parse_elems()
655 elems->dils = pos; in __ieee802_11_parse_elems()
656 elems->dils_len = elen; in __ieee802_11_parse_elems()
661 elems->s1g_capab = pos; in __ieee802_11_parse_elems()
669 if (ieee802_11_parse_extension(pos, elen, elems, start, in __ieee802_11_parse_elems()
685 elems, pos + elen, in __ieee802_11_parse_elems()
714 struct ieee802_11_elems *elems, in ieee802_11_parse_elems() argument
717 os_memset(elems, 0, sizeof(*elems)); in ieee802_11_parse_elems()
719 return __ieee802_11_parse_elems(start, len, elems, show_errors); in ieee802_11_parse_elems()
728 void ieee802_11_elems_clear_ids(struct ieee802_11_elems *elems, in ieee802_11_elems_clear_ids() argument
736 elems->ssid = NULL; in ieee802_11_elems_clear_ids()
737 elems->ssid_len = 0; in ieee802_11_elems_clear_ids()
740 elems->supp_rates = NULL; in ieee802_11_elems_clear_ids()
741 elems->supp_rates_len = 0; in ieee802_11_elems_clear_ids()
744 elems->ds_params = NULL; in ieee802_11_elems_clear_ids()
747 elems->challenge = NULL; in ieee802_11_elems_clear_ids()
748 elems->challenge_len = 0; in ieee802_11_elems_clear_ids()
751 elems->erp_info = NULL; in ieee802_11_elems_clear_ids()
754 elems->ext_supp_rates = NULL; in ieee802_11_elems_clear_ids()
755 elems->ext_supp_rates_len = 0; in ieee802_11_elems_clear_ids()
758 elems->rsn_ie = NULL; in ieee802_11_elems_clear_ids()
759 elems->rsn_ie_len = 0; in ieee802_11_elems_clear_ids()
762 elems->rsnxe = NULL; in ieee802_11_elems_clear_ids()
763 elems->rsnxe_len = 0; in ieee802_11_elems_clear_ids()
766 elems->power_capab = NULL; in ieee802_11_elems_clear_ids()
767 elems->power_capab_len = 0; in ieee802_11_elems_clear_ids()
770 elems->supp_channels = NULL; in ieee802_11_elems_clear_ids()
771 elems->supp_channels_len = 0; in ieee802_11_elems_clear_ids()
774 elems->mdie = NULL; in ieee802_11_elems_clear_ids()
775 elems->mdie_len = 0; in ieee802_11_elems_clear_ids()
778 elems->ftie = NULL; in ieee802_11_elems_clear_ids()
779 elems->ftie_len = 0; in ieee802_11_elems_clear_ids()
782 elems->timeout_int = NULL; in ieee802_11_elems_clear_ids()
785 elems->ht_capabilities = NULL; in ieee802_11_elems_clear_ids()
788 elems->ht_operation = NULL; in ieee802_11_elems_clear_ids()
791 elems->mesh_config = NULL; in ieee802_11_elems_clear_ids()
792 elems->mesh_config_len = 0; in ieee802_11_elems_clear_ids()
795 elems->mesh_id = NULL; in ieee802_11_elems_clear_ids()
796 elems->mesh_id_len = 0; in ieee802_11_elems_clear_ids()
799 elems->peer_mgmt = NULL; in ieee802_11_elems_clear_ids()
800 elems->peer_mgmt_len = 0; in ieee802_11_elems_clear_ids()
803 elems->vht_capabilities = NULL; in ieee802_11_elems_clear_ids()
806 elems->vht_operation = NULL; in ieee802_11_elems_clear_ids()
809 elems->opmode_notif = NULL; in ieee802_11_elems_clear_ids()
812 elems->link_id = NULL; in ieee802_11_elems_clear_ids()
815 elems->interworking = NULL; in ieee802_11_elems_clear_ids()
816 elems->interworking_len = 0; in ieee802_11_elems_clear_ids()
819 elems->qos_map_set = NULL; in ieee802_11_elems_clear_ids()
820 elems->qos_map_set_len = 0; in ieee802_11_elems_clear_ids()
823 elems->ext_capab = NULL; in ieee802_11_elems_clear_ids()
824 elems->ext_capab_len = 0; in ieee802_11_elems_clear_ids()
827 elems->bss_max_idle_period = NULL; in ieee802_11_elems_clear_ids()
830 elems->ssid_list = NULL; in ieee802_11_elems_clear_ids()
831 elems->ssid_list_len = 0; in ieee802_11_elems_clear_ids()
834 elems->ampe = NULL; in ieee802_11_elems_clear_ids()
835 elems->ampe_len = 0; in ieee802_11_elems_clear_ids()
838 elems->mic = NULL; in ieee802_11_elems_clear_ids()
839 elems->mic_len = 0; in ieee802_11_elems_clear_ids()
842 os_memset(&elems->mb_ies, 0, sizeof(elems->mb_ies)); in ieee802_11_elems_clear_ids()
843 elems->mb_ies.nof_ies = 0; in ieee802_11_elems_clear_ids()
846 elems->supp_op_classes = NULL; in ieee802_11_elems_clear_ids()
847 elems->supp_op_classes_len = 0; in ieee802_11_elems_clear_ids()
850 elems->rrm_enabled = NULL; in ieee802_11_elems_clear_ids()
851 elems->rrm_enabled_len = 0; in ieee802_11_elems_clear_ids()
854 elems->cag_number = NULL; in ieee802_11_elems_clear_ids()
855 elems->cag_number_len = 0; in ieee802_11_elems_clear_ids()
858 elems->ap_csn = NULL; in ieee802_11_elems_clear_ids()
861 elems->fils_indic = NULL; in ieee802_11_elems_clear_ids()
862 elems->fils_indic_len = 0; in ieee802_11_elems_clear_ids()
865 elems->dils = NULL; in ieee802_11_elems_clear_ids()
866 elems->dils_len = 0; in ieee802_11_elems_clear_ids()
869 elems->s1g_capab = NULL; in ieee802_11_elems_clear_ids()
882 void ieee802_11_elems_clear_ext_ids(struct ieee802_11_elems *elems, in ieee802_11_elems_clear_ext_ids() argument
890 elems->assoc_delay_info = NULL; in ieee802_11_elems_clear_ext_ids()
893 elems->fils_req_params = NULL; in ieee802_11_elems_clear_ext_ids()
894 elems->fils_req_params_len = 0; in ieee802_11_elems_clear_ext_ids()
897 elems->fils_key_confirm = NULL; in ieee802_11_elems_clear_ext_ids()
898 elems->fils_key_confirm_len = 0; in ieee802_11_elems_clear_ext_ids()
901 elems->fils_session = NULL; in ieee802_11_elems_clear_ext_ids()
904 elems->fils_hlp = NULL; in ieee802_11_elems_clear_ext_ids()
905 elems->fils_hlp_len = 0; in ieee802_11_elems_clear_ext_ids()
908 elems->fils_ip_addr_assign = NULL; in ieee802_11_elems_clear_ext_ids()
909 elems->fils_ip_addr_assign_len = 0; in ieee802_11_elems_clear_ext_ids()
912 elems->key_delivery = NULL; in ieee802_11_elems_clear_ext_ids()
913 elems->key_delivery_len = 0; in ieee802_11_elems_clear_ext_ids()
916 elems->wrapped_data = NULL; in ieee802_11_elems_clear_ext_ids()
917 elems->wrapped_data_len = 0; in ieee802_11_elems_clear_ext_ids()
920 elems->fils_pk = NULL; in ieee802_11_elems_clear_ext_ids()
921 elems->fils_pk_len = 0; in ieee802_11_elems_clear_ext_ids()
924 elems->fils_nonce = NULL; in ieee802_11_elems_clear_ext_ids()
927 elems->owe_dh = NULL; in ieee802_11_elems_clear_ext_ids()
928 elems->owe_dh_len = 0; in ieee802_11_elems_clear_ext_ids()
931 elems->password_id = NULL; in ieee802_11_elems_clear_ext_ids()
932 elems->password_id_len = 0; in ieee802_11_elems_clear_ext_ids()
935 elems->he_capabilities = NULL; in ieee802_11_elems_clear_ext_ids()
936 elems->he_capabilities_len = 0; in ieee802_11_elems_clear_ext_ids()
939 elems->he_operation = NULL; in ieee802_11_elems_clear_ext_ids()
940 elems->he_operation_len = 0; in ieee802_11_elems_clear_ext_ids()
943 elems->oci = NULL; in ieee802_11_elems_clear_ext_ids()
944 elems->oci_len = 0; in ieee802_11_elems_clear_ext_ids()
947 elems->short_ssid_list = NULL; in ieee802_11_elems_clear_ext_ids()
948 elems->short_ssid_list_len = 0; in ieee802_11_elems_clear_ext_ids()
951 elems->he_6ghz_band_cap = NULL; in ieee802_11_elems_clear_ext_ids()
954 elems->pasn_params = NULL; in ieee802_11_elems_clear_ext_ids()
955 elems->pasn_params_len = 0; in ieee802_11_elems_clear_ext_ids()
958 elems->basic_mle = NULL; in ieee802_11_elems_clear_ext_ids()
959 elems->probe_req_mle = NULL; in ieee802_11_elems_clear_ext_ids()
960 elems->reconf_mle = NULL; in ieee802_11_elems_clear_ext_ids()
961 elems->tdls_mle = NULL; in ieee802_11_elems_clear_ext_ids()
962 elems->prior_access_mle = NULL; in ieee802_11_elems_clear_ext_ids()
964 elems->basic_mle_len = 0; in ieee802_11_elems_clear_ext_ids()
965 elems->probe_req_mle_len = 0; in ieee802_11_elems_clear_ext_ids()
966 elems->reconf_mle_len = 0; in ieee802_11_elems_clear_ext_ids()
967 elems->tdls_mle_len = 0; in ieee802_11_elems_clear_ext_ids()
968 elems->prior_access_mle_len = 0; in ieee802_11_elems_clear_ext_ids()
971 elems->eht_capabilities = NULL; in ieee802_11_elems_clear_ext_ids()
972 elems->eht_capabilities_len = 0; in ieee802_11_elems_clear_ext_ids()
975 elems->eht_operation = NULL; in ieee802_11_elems_clear_ext_ids()
976 elems->eht_operation_len = 0; in ieee802_11_elems_clear_ext_ids()
984 struct ieee802_11_elems *elems, in ieee802_11_parse_link_assoc_req() argument
1097 ieee802_11_elems_clear_ids(elems, &non_inherit[1], in ieee802_11_parse_link_assoc_req()
1111 ieee802_11_elems_clear_ext_ids(elems, &non_inherit[1], in ieee802_11_parse_link_assoc_req()
1120 elems, show_errors); in ieee802_11_parse_link_assoc_req()
2081 int supp_rates_11b_only(struct ieee802_11_elems *elems) in supp_rates_11b_only() argument
2086 if (elems->supp_rates == NULL && elems->ext_supp_rates == NULL) in supp_rates_11b_only()
2089 for (i = 0; elems->supp_rates && i < elems->supp_rates_len; i++) { in supp_rates_11b_only()
2090 if (is_11b(elems->supp_rates[i] & 0x7f)) in supp_rates_11b_only()
2096 for (i = 0; elems->ext_supp_rates && i < elems->ext_supp_rates_len; in supp_rates_11b_only()
2098 if (is_11b(elems->ext_supp_rates[i] & 0x7f)) in supp_rates_11b_only()