/hostap-latest/wlantest/ |
D | bss.c | 21 struct wlantest_bss *bss; in bss_find() local 23 dl_list_for_each(bss, &wt->bss, struct wlantest_bss, list) { in bss_find() 24 if (ether_addr_equal(bss->bssid, bssid)) in bss_find() 25 return bss; in bss_find() 35 struct wlantest_bss *bss; in bss_find_mld() local 37 dl_list_for_each(bss, &wt->bss, struct wlantest_bss, list) { in bss_find_mld() 38 if (ether_addr_equal(bss->mld_mac_addr, mld_mac_addr) && in bss_find_mld() 40 (bss->link_id_set && bss->link_id == link_id))) in bss_find_mld() 41 return bss; in bss_find_mld() 50 struct wlantest_bss *bss; in bss_get() local [all …]
|
D | inject.c | 82 static int wlantest_inject_bip(struct wlantest *wt, struct wlantest_bss *bss, in wlantest_inject_bip() argument 90 if (!bss->igtk_len[bss->igtk_idx]) in wlantest_inject_bip() 94 inc_byte_array(bss->ipn[bss->igtk_idx], 6); in wlantest_inject_bip() 96 prot = bip_protect(incorrect_key ? stub : bss->igtk[bss->igtk_idx], in wlantest_inject_bip() 97 bss->igtk_len[bss->igtk_idx], in wlantest_inject_bip() 98 frame, len, bss->ipn[bss->igtk_idx], in wlantest_inject_bip() 99 bss->igtk_idx, &plen); in wlantest_inject_bip() 112 struct wlantest_bss *bss, in wlantest_inject_prot_bc() argument 128 if (!bss->gtk_len[bss->gtk_idx]) in wlantest_inject_prot_bc() 134 pn = bss->rsc[bss->gtk_idx]; in wlantest_inject_prot_bc() [all …]
|
D | sta.c | 18 struct wlantest_sta * sta_find(struct wlantest_bss *bss, const u8 *addr) in sta_find() argument 22 dl_list_for_each(sta, &bss->sta, struct wlantest_sta, list) { in sta_find() 32 struct wlantest_bss *bss, const u8 *addr) in sta_find_mlo() argument 38 dl_list_for_each(sta, &bss->sta, struct wlantest_sta, list) { in sta_find_mlo() 48 dl_list_for_each(sta, &bss->sta, struct wlantest_sta, list) { in sta_find_mlo() 55 dl_list_for_each(obss, &wt->bss, struct wlantest_bss, list) { in sta_find_mlo() 56 if (obss == bss) in sta_find_mlo() 58 if (!is_zero_ether_addr(bss->mld_mac_addr) && in sta_find_mlo() 59 !ether_addr_equal(obss->mld_mac_addr, bss->mld_mac_addr)) in sta_find_mlo() 79 struct wlantest_sta * sta_get(struct wlantest_bss *bss, const u8 *addr) in sta_get() argument [all …]
|
D | rx_eapol.c | 91 struct wlantest_bss *bss, *bss_mld; in rx_data_eapol_key_1_of_4() local 104 bss = bss_get(wt, src); in rx_data_eapol_key_1_of_4() 106 bss = bss_find(wt, bssid); in rx_data_eapol_key_1_of_4() 108 if (bss_mld && (!bss || sta_find(bss_mld, src))) in rx_data_eapol_key_1_of_4() 109 bss = bss_get(wt, src); in rx_data_eapol_key_1_of_4() 111 bss = bss_get(wt, bssid); in rx_data_eapol_key_1_of_4() 113 if (bss == NULL) in rx_data_eapol_key_1_of_4() 115 sta = sta_get(bss, dst); in rx_data_eapol_key_1_of_4() 161 if (is_zero_ether_addr(bss->mld_mac_addr)) { in rx_data_eapol_key_1_of_4() 165 } else if (!ether_addr_equal(bss->mld_mac_addr, ie.mac_addr)) { in rx_data_eapol_key_1_of_4() [all …]
|
D | rx_mgmt.c | 405 struct wlantest_bss *bss; in rx_mgmt_beacon() local 416 bss = bss_get(wt, mgmt->bssid); in rx_mgmt_beacon() 417 if (bss == NULL) in rx_mgmt_beacon() 420 if (!bss->proberesp_seen) in rx_mgmt_beacon() 421 bss->capab_info = le_to_host16(mgmt->u.beacon.capab_info); in rx_mgmt_beacon() 424 if (bss->parse_error_reported) in rx_mgmt_beacon() 428 bss->parse_error_reported = 1; in rx_mgmt_beacon() 433 os_memcpy(bss->rsnxe, elems.rsnxe, elems.rsnxe_len); in rx_mgmt_beacon() 434 bss->rsnxe_len = elems.rsnxe_len; in rx_mgmt_beacon() 436 bss->rsnxe_len = 0; in rx_mgmt_beacon() [all …]
|
D | ctrl.c | 142 struct wlantest_bss *bss; in ctrl_get_bss() local 152 bss = bss_find(wt, pos); in ctrl_get_bss() 153 if (bss == NULL) { in ctrl_get_bss() 158 return bss; in ctrl_get_bss() 164 struct wlantest_bss *bss) in ctrl_get_sta() argument 170 if (bss == NULL) in ctrl_get_sta() 179 sta = sta_find(bss, pos); in ctrl_get_sta() 191 struct wlantest_bss *bss) in ctrl_get_sta2() argument 197 if (bss == NULL) in ctrl_get_sta2() 206 sta = sta_find(bss, pos); in ctrl_get_sta2() [all …]
|
D | rx_data.c | 102 static void rx_data_process(struct wlantest *wt, struct wlantest_bss *bss, in rx_data_process() argument 112 if (bss && bss->mesh && qos && !(qos[0] & BIT(7)) && in rx_data_process() 244 struct wlantest_bss *bss; in rx_data_bss_prot_group() local 251 bss = bss_get(wt, hdr->addr2); in rx_data_bss_prot_group() 252 if (bss == NULL) in rx_data_bss_prot_group() 259 if (bss->group_cipher & (WPA_CIPHER_TKIP | WPA_CIPHER_CCMP) && in rx_data_bss_prot_group() 263 MAC2STR(bss->bssid)); in rx_data_bss_prot_group() 267 if (bss->group_cipher == WPA_CIPHER_TKIP) { in rx_data_bss_prot_group() 271 MAC2STR(bss->bssid)); in rx_data_bss_prot_group() 277 MAC2STR(bss->bssid), data[1], in rx_data_bss_prot_group() [all …]
|
/hostap-latest/wpa_supplicant/ |
D | bss.c | 24 static void wpa_bss_set_hessid(struct wpa_bss *bss) in wpa_bss_set_hessid() argument 27 const u8 *ie = wpa_bss_get_ie(bss, WLAN_EID_INTERWORKING); in wpa_bss_set_hessid() 29 os_memset(bss->hessid, 0, ETH_ALEN); in wpa_bss_set_hessid() 33 os_memcpy(bss->hessid, ie + 3, ETH_ALEN); in wpa_bss_set_hessid() 35 os_memcpy(bss->hessid, ie + 5, ETH_ALEN); in wpa_bss_set_hessid() 112 int wpa_bss_anqp_unshare_alloc(struct wpa_bss *bss) in wpa_bss_anqp_unshare_alloc() argument 116 if (bss->anqp && bss->anqp->users > 1) { in wpa_bss_anqp_unshare_alloc() 118 anqp = wpa_bss_anqp_clone(bss->anqp); in wpa_bss_anqp_unshare_alloc() 122 bss->anqp->users--; in wpa_bss_anqp_unshare_alloc() 123 bss->anqp = anqp; in wpa_bss_anqp_unshare_alloc() [all …]
|
D | bgscan_learn.c | 39 struct dl_list bss; member 45 static void bss_free(struct bgscan_learn_bss *bss) in bss_free() argument 47 os_free(bss->neigh); in bss_free() 48 os_free(bss); in bss_free() 68 static void bgscan_learn_add_neighbor(struct bgscan_learn_bss *bss, in bgscan_learn_add_neighbor() argument 73 if (ether_addr_equal(bss->bssid, bssid)) in bgscan_learn_add_neighbor() 75 if (bssid_in_array(bss->neigh, bss->num_neigh, bssid)) in bgscan_learn_add_neighbor() 78 n = os_realloc_array(bss->neigh, bss->num_neigh + 1, ETH_ALEN); in bgscan_learn_add_neighbor() 82 os_memcpy(n + bss->num_neigh * ETH_ALEN, bssid, ETH_ALEN); in bgscan_learn_add_neighbor() 83 bss->neigh = n; in bgscan_learn_add_neighbor() [all …]
|
D | ap.c | 481 struct hostapd_bss_config *bss = conf->bss[0]; in wpa_supplicant_conf_ap() local 485 os_strlcpy(bss->iface, wpa_s->ifname, sizeof(bss->iface)); in wpa_supplicant_conf_ap() 495 bss->pbss = ssid->pbss; in wpa_supplicant_conf_ap() 549 bss->isolate = !wpa_s->conf->p2p_intra_bss; in wpa_supplicant_conf_ap() 550 bss->extended_key_id = wpa_s->conf->extended_key_id; in wpa_supplicant_conf_ap() 551 bss->force_per_enrollee_psk = wpa_s->global->p2p_per_sta_psk; in wpa_supplicant_conf_ap() 552 bss->wpa_deny_ptk0_rekey = ssid->wpa_deny_ptk0_rekey; in wpa_supplicant_conf_ap() 555 os_memcpy(bss->ip_addr_go, wpa_s->p2pdev->conf->ip_addr_go, 4); in wpa_supplicant_conf_ap() 556 os_memcpy(bss->ip_addr_mask, wpa_s->p2pdev->conf->ip_addr_mask, in wpa_supplicant_conf_ap() 558 os_memcpy(bss->ip_addr_start, in wpa_supplicant_conf_ap() [all …]
|
D | interworking.c | 50 struct wpa_supplicant *wpa_s, struct wpa_bss *bss, int ignore_bw, 53 struct wpa_supplicant *wpa_s, struct wpa_bss *bss, int ignore_bw, 230 static int additional_roaming_consortiums(struct wpa_bss *bss) in additional_roaming_consortiums() argument 233 ie = wpa_bss_get_ie(bss, WLAN_EID_ROAMING_CONSORTIUM); in additional_roaming_consortiums() 248 struct wpa_bss *bss) in interworking_anqp_send_req() argument 259 MAC2STR(bss->bssid)); in interworking_anqp_send_req() 260 wpa_s->interworking_gas_bss = bss; in interworking_anqp_send_req() 268 additional_roaming_consortiums(bss))) in interworking_anqp_send_req() 284 if (wpa_bss_get_vendor_ie(bss, HS20_IE_VENDOR_TYPE)) { in interworking_anqp_send_req() 319 res = gas_query_req(wpa_s->gas, bss->bssid, bss->freq, 0, 0, buf, in interworking_anqp_send_req() [all …]
|
D | bss.h | 147 static inline const u8 * wpa_bss_ie_ptr(const struct wpa_bss *bss) in wpa_bss_ie_ptr() argument 149 return bss->ies; in wpa_bss_ie_ptr() 153 const struct wpa_bss *bss); 158 void wpa_bss_remove(struct wpa_supplicant *wpa_s, struct wpa_bss *bss, 177 const u8 * wpa_bss_get_ie(const struct wpa_bss *bss, u8 ie); 178 const u8 * wpa_bss_get_ie_beacon(const struct wpa_bss *bss, u8 ie); 179 const u8 * wpa_bss_get_ie_ext(const struct wpa_bss *bss, u8 ext); 180 const u8 * wpa_bss_get_vendor_ie(const struct wpa_bss *bss, u32 vendor_type); 181 const u8 * wpa_bss_get_vendor_ie_beacon(const struct wpa_bss *bss, 183 struct wpabuf * wpa_bss_get_vendor_ie_multi(const struct wpa_bss *bss, [all …]
|
D | mesh.c | 153 static void wpas_mesh_copy_groups(struct hostapd_data *bss, in wpas_mesh_copy_groups() argument 164 bss->conf->sae_groups = os_malloc(groups_size); in wpas_mesh_copy_groups() 165 if (bss->conf->sae_groups) in wpas_mesh_copy_groups() 166 os_memcpy(bss->conf->sae_groups, wpa_s->conf->sae_groups, in wpas_mesh_copy_groups() 175 struct hostapd_data *bss = ifmsh->bss[0]; in wpas_mesh_init_rsn() local 189 bss->conf->wpa = ssid->proto; in wpas_mesh_init_rsn() 190 bss->conf->wpa_key_mgmt = ssid->key_mgmt; in wpas_mesh_init_rsn() 193 wpas_mesh_copy_groups(bss, wpa_s); in wpas_mesh_init_rsn() 195 bss->conf->sae_groups = os_memdup(default_groups, in wpas_mesh_init_rsn() 197 if (!bss->conf->sae_groups) in wpas_mesh_init_rsn() [all …]
|
D | events.c | 159 struct wpa_bss *bss = __wpa_supplicant_get_new_bss(wpa_s, bssid, ssid, in _wpa_supplicant_get_new_bss() local 162 if (bss || !try_update_scan_results) in _wpa_supplicant_get_new_bss() 163 return bss; in _wpa_supplicant_get_new_bss() 174 struct wpa_bss *bss = NULL; in wpa_supplicant_get_new_bss() local 182 bss = _wpa_supplicant_get_new_bss(wpa_s, bssid, drv_ssid, res, in wpa_supplicant_get_new_bss() 186 if (!bss && ssid && ssid->ssid_len > 0) { in wpa_supplicant_get_new_bss() 187 bss = _wpa_supplicant_get_new_bss(wpa_s, bssid, ssid->ssid, in wpa_supplicant_get_new_bss() 192 if (!bss) in wpa_supplicant_get_new_bss() 193 bss = _wpa_supplicant_get_new_bss(wpa_s, bssid, NULL, 0, in wpa_supplicant_get_new_bss() 196 return bss; in wpa_supplicant_get_new_bss() [all …]
|
D | pasn_supplicant.c | 158 struct wpa_bss *bss; in wpas_pasn_get_params_from_bss() local 167 bss = wpa_bss_get_bssid(wpa_s, peer_addr); in wpas_pasn_get_params_from_bss() 168 if (!bss) { in wpas_pasn_get_params_from_bss() 170 bss = wpa_bss_get_bssid(wpa_s, peer_addr); in wpas_pasn_get_params_from_bss() 171 if (!bss) { in wpas_pasn_get_params_from_bss() 177 rsne = wpa_bss_get_rsne(wpa_s, bss, NULL, false); in wpas_pasn_get_params_from_bss() 189 rsnxe = wpa_bss_get_rsnxe(wpa_s, bss, NULL, false); in wpas_pasn_get_params_from_bss() 191 ssid_str_len = bss->ssid_len; in wpas_pasn_get_params_from_bss() 192 ssid_str = bss->ssid; in wpas_pasn_get_params_from_bss() 466 struct wpa_bss *bss; in wpas_pasn_allowed() local [all …]
|
D | sme.c | 101 struct wpa_bss *bss; in sme_auth_build_sae_commit() local 183 bss = wpa_bss_get_bssid_latest(wpa_s, bssid); in sme_auth_build_sae_commit() 184 if (!bss) { in sme_auth_build_sae_commit() 188 bss = wpa_bss_get_bssid_latest(wpa_s, bssid); in sme_auth_build_sae_commit() 190 if (bss) { in sme_auth_build_sae_commit() 193 rsnxe = wpa_bss_get_rsnxe(wpa_s, bss, ssid, false); in sme_auth_build_sae_commit() 207 if (bss && is_6ghz_freq(bss->freq) && in sme_auth_build_sae_commit() 331 struct wpa_bss *bss) in sme_auth_handle_rrm() argument 343 rrm_ie = wpa_bss_get_ie(bss, WLAN_EID_RRM_ENABLED_CAPABILITIES); in sme_auth_handle_rrm() 344 if (!rrm_ie || !(bss->caps & IEEE80211_CAP_RRM)) { in sme_auth_handle_rrm() [all …]
|
/hostap-latest/hostapd/ |
D | config_file.c | 30 static int hostapd_config_read_vlan_file(struct hostapd_bss_config *bss, in hostapd_config_read_vlan_file() argument 110 vlan->next = bss->vlan; in hostapd_config_read_vlan_file() 111 bss->vlan = vlan; in hostapd_config_read_vlan_file() 612 static int hostapd_parse_das_client(struct hostapd_bss_config *bss, char *val) in hostapd_parse_das_client() argument 622 if (hostapd_parse_ip_addr(val, &bss->radius_das_client_addr)) in hostapd_parse_das_client() 625 os_free(bss->radius_das_shared_secret); in hostapd_parse_das_client() 626 bss->radius_das_shared_secret = (u8 *) os_strdup(secret); in hostapd_parse_das_client() 627 if (bss->radius_das_shared_secret == NULL) in hostapd_parse_das_client() 629 bss->radius_das_shared_secret_len = os_strlen(secret); in hostapd_parse_das_client() 877 struct hostapd_bss_config **all, *bss; in hostapd_config_bss() local [all …]
|
/hostap-latest/src/ap/ |
D | ap_config.c | 31 static void hostapd_config_free_vlan(struct hostapd_bss_config *bss) in hostapd_config_free_vlan() argument 35 vlan = bss->vlan; in hostapd_config_free_vlan() 43 bss->vlan = NULL; in hostapd_config_free_vlan() 51 void hostapd_config_defaults_bss(struct hostapd_bss_config *bss) in hostapd_config_defaults_bss() argument 53 dl_list_init(&bss->anqp_elem); in hostapd_config_defaults_bss() 55 bss->logger_syslog_level = HOSTAPD_LEVEL_INFO; in hostapd_config_defaults_bss() 56 bss->logger_stdout_level = HOSTAPD_LEVEL_INFO; in hostapd_config_defaults_bss() 57 bss->logger_syslog = (unsigned int) -1; in hostapd_config_defaults_bss() 58 bss->logger_stdout = (unsigned int) -1; in hostapd_config_defaults_bss() 61 bss->auth_algs = WPA_AUTH_ALG_OPEN | WPA_AUTH_ALG_SHARED; in hostapd_config_defaults_bss() [all …]
|
D | airtime_policy.c | 136 struct hostapd_data *bss; in update_airtime_weights() local 147 bss = iface->bss[i]; in update_airtime_weights() 148 if (!bss->started || !bss->conf->airtime_weight) in update_airtime_weights() 151 count_backlogged_sta(bss); in update_airtime_weights() 152 if (!bss->num_backlogged_sta) in update_airtime_weights() 155 if (!num_sta_min || bss->num_backlogged_sta < num_sta_min) in update_airtime_weights() 156 num_sta_min = bss->num_backlogged_sta; in update_airtime_weights() 158 num_sta_prod *= bss->num_backlogged_sta; in update_airtime_weights() 159 num_sta_sum += bss->num_backlogged_sta; in update_airtime_weights() 160 wt_sum += bss->conf->airtime_weight; in update_airtime_weights() [all …]
|
D | hostapd.c | 102 return hapd->iface->bss[0]; in hostapd_mbssid_get_tx_bss() 114 if (hapd->iface->bss[i] == hapd) in hostapd_mbssid_get_bss_index() 205 static void hostapd_clear_old_bss(struct hostapd_data *bss) in hostapd_clear_old_bss() argument 208 bss->conf->iface); in hostapd_clear_old_bss() 214 hostapd_flush_old_stations(bss, WLAN_REASON_PREV_AUTH_NOT_VALID); in hostapd_clear_old_bss() 216 hostapd_broadcast_wep_clear(bss); in hostapd_clear_old_bss() 222 radius_client_flush(bss->radius, 0); in hostapd_clear_old_bss() 232 hostapd_clear_old_bss(iface->bss[j]); in hostapd_clear_old() 245 if (os_strcmp(newconf->bss[i]->iface, in hostapd_iface_conf_changed() 246 oldconf->bss[i]->iface) != 0) in hostapd_iface_conf_changed() [all …]
|
/hostap-latest/src/drivers/ |
D | driver_nl80211.c | 159 static void wpa_driver_nl80211_deinit(struct i802_bss *bss); 160 static int wpa_driver_nl80211_set_mode_ibss(struct i802_bss *bss, 167 static int nl80211_send_frame_cmd(struct i802_bss *bss, 173 static int wpa_driver_nl80211_probe_req_report(struct i802_bss *bss, 185 static int nl80211_set_channel(struct i802_bss *bss, 193 static int i802_set_iface_flags(struct i802_bss *bss, int up); 195 static void nl80211_remove_links(struct i802_bss *bss); 252 struct i802_bss *bss; in get_bss_ifindex() local 254 for (bss = drv->first_bss; bss; bss = bss->next) { in get_bss_ifindex() 255 if (bss->ifindex == ifindex) in get_bss_ifindex() [all …]
|
D | driver_nl80211_scan.c | 89 static int nl80211_abort_scan(struct i802_bss *bss) in nl80211_abort_scan() argument 93 struct wpa_driver_nl80211_data *drv = bss->drv; in nl80211_abort_scan() 96 msg = nl80211_cmd_msg(bss, 0, NL80211_CMD_ABORT_SCAN); in nl80211_abort_scan() 178 nl80211_scan_common(struct i802_bss *bss, u8 cmd, in nl80211_scan_common() argument 181 struct wpa_driver_nl80211_data *drv = bss->drv; in nl80211_scan_common() 186 msg = nl80211_cmd_msg(bss, 0, cmd); in nl80211_scan_common() 343 int wpa_driver_nl80211_scan(struct i802_bss *bss, in wpa_driver_nl80211_scan() argument 346 struct wpa_driver_nl80211_data *drv = bss->drv; in wpa_driver_nl80211_scan() 356 msg = nl80211_scan_common(bss, NL80211_CMD_TRIGGER_SCAN, params); in wpa_driver_nl80211_scan() 411 bss, NL80211_IFTYPE_STATION) || in wpa_driver_nl80211_scan() [all …]
|
D | driver_nl80211_android.c | 42 static int android_priv_cmd(struct i802_bss *bss, const char *cmd) in android_priv_cmd() argument 44 struct wpa_driver_nl80211_data *drv = bss->drv; in android_priv_cmd() 52 os_strlcpy(ifr.ifr_name, bss->ifname, IFNAMSIZ); in android_priv_cmd() 75 int android_pno_start(struct i802_bss *bss, in android_pno_start() argument 78 struct wpa_driver_nl80211_data *drv = bss->drv; in android_pno_start() 125 os_strlcpy(ifr.ifr_name, bss->ifname, IFNAMSIZ); in android_pno_start() 143 return android_priv_cmd(bss, "PNOFORCE 1"); in android_pno_start() 147 int android_pno_stop(struct i802_bss *bss) in android_pno_stop() argument 149 return android_priv_cmd(bss, "PNOFORCE 0"); in android_pno_stop()
|
/hostap-latest/tests/ |
D | test-bss.c | 45 struct wpa_bss bss; in test_parse_basic_ml() member 47 } bss; in test_parse_basic_ml() local 53 memcpy(bss.bss.ies, mld_ie, sizeof(mld_ie)); in test_parse_basic_ml() 54 bss.bss.ie_len = sizeof(mld_ie); in test_parse_basic_ml() 57 memcpy(bss.bss.ies + sizeof(mld_ie), mbssid_idx_ie, in test_parse_basic_ml() 59 bss.bss.ie_len += sizeof(mbssid_idx_ie); in test_parse_basic_ml() 62 ret = wpa_bss_parse_basic_ml_element(wpa_s, &bss.bss, ap_mld_addr, in test_parse_basic_ml() 66 ASSERT_CMP_INT(bss.bss.valid_links, ==, 1); in test_parse_basic_ml()
|
/hostap-latest/src/common/ |
D | hw_features_common.c | 179 void get_pri_sec_chan(struct wpa_scan_res *bss, int *pri_chan, int *sec_chan) in get_pri_sec_chan() argument 186 if (ieee802_11_parse_elems((u8 *) (bss + 1), bss->ie_len, &elems, 0) != in get_pri_sec_chan() 221 struct wpa_scan_res *bss = scan_res->res[i]; in check_40mhz_5g() local 222 if (bss->freq == pri_chan->freq) in check_40mhz_5g() 224 else if (bss->freq == sec_chan->freq) in check_40mhz_5g() 240 struct wpa_scan_res *bss = scan_res->res[i]; in check_40mhz_5g() local 241 get_pri_sec_chan(bss, &bss_pri_chan, &bss_sec_chan); in check_40mhz_5g() 250 struct wpa_scan_res *bss = scan_res->res[i]; in check_40mhz_5g() local 251 get_pri_sec_chan(bss, &bss_pri_chan, &bss_sec_chan); in check_40mhz_5g() 257 MAC2STR(bss->bssid)); in check_40mhz_5g() [all …]
|