Lines Matching refs:bss

176 	struct hostapd_bss_config *bss = conf->bss[0];  in wpa_supplicant_conf_ap()  local
180 os_strlcpy(bss->iface, wpa_s->ifname, sizeof(bss->iface)); in wpa_supplicant_conf_ap()
228 bss->isolate = !wpa_s->conf->p2p_intra_bss; in wpa_supplicant_conf_ap()
229 bss->force_per_enrollee_psk = wpa_s->global->p2p_per_sta_psk; in wpa_supplicant_conf_ap()
232 os_memcpy(bss->ip_addr_go, wpa_s->parent->conf->ip_addr_go, 4); in wpa_supplicant_conf_ap()
233 os_memcpy(bss->ip_addr_mask, wpa_s->parent->conf->ip_addr_mask, in wpa_supplicant_conf_ap()
235 os_memcpy(bss->ip_addr_start, in wpa_supplicant_conf_ap()
237 os_memcpy(bss->ip_addr_end, wpa_s->parent->conf->ip_addr_end, in wpa_supplicant_conf_ap()
246 os_memcpy(bss->ssid.ssid, ssid->ssid, ssid->ssid_len); in wpa_supplicant_conf_ap()
247 bss->ssid.ssid_len = ssid->ssid_len; in wpa_supplicant_conf_ap()
248 bss->ssid.ssid_set = 1; in wpa_supplicant_conf_ap()
250 bss->ignore_broadcast_ssid = ssid->ignore_broadcast_ssid; in wpa_supplicant_conf_ap()
253 bss->auth_algs = ssid->auth_alg; in wpa_supplicant_conf_ap()
256 bss->wpa = ssid->proto; in wpa_supplicant_conf_ap()
257 bss->wpa_key_mgmt = ssid->key_mgmt; in wpa_supplicant_conf_ap()
258 bss->wpa_pairwise = ssid->pairwise_cipher; in wpa_supplicant_conf_ap()
260 bin_clear_free(bss->ssid.wpa_psk, sizeof(*bss->ssid.wpa_psk)); in wpa_supplicant_conf_ap()
261 bss->ssid.wpa_psk = os_zalloc(sizeof(struct hostapd_wpa_psk)); in wpa_supplicant_conf_ap()
262 if (bss->ssid.wpa_psk == NULL) in wpa_supplicant_conf_ap()
264 os_memcpy(bss->ssid.wpa_psk->psk, ssid->psk, PMK_LEN); in wpa_supplicant_conf_ap()
265 bss->ssid.wpa_psk->group = 1; in wpa_supplicant_conf_ap()
267 bss->ssid.wpa_passphrase = os_strdup(ssid->passphrase); in wpa_supplicant_conf_ap()
270 struct hostapd_wep_keys *wep = &bss->ssid.wep; in wpa_supplicant_conf_ap()
287 bss->ap_max_inactivity = ssid->ap_max_inactivity; in wpa_supplicant_conf_ap()
290 bss->dtim_period = ssid->dtim_period; in wpa_supplicant_conf_ap()
292 bss->dtim_period = wpa_s->conf->dtim_period; in wpa_supplicant_conf_ap()
310 if ((bss->wpa & 2) && bss->rsn_pairwise == 0) in wpa_supplicant_conf_ap()
311 bss->rsn_pairwise = bss->wpa_pairwise; in wpa_supplicant_conf_ap()
312 bss->wpa_group = wpa_select_ap_group_cipher(bss->wpa, bss->wpa_pairwise, in wpa_supplicant_conf_ap()
313 bss->rsn_pairwise); in wpa_supplicant_conf_ap()
315 if (bss->wpa && bss->ieee802_1x) in wpa_supplicant_conf_ap()
316 bss->ssid.security_policy = SECURITY_WPA; in wpa_supplicant_conf_ap()
317 else if (bss->wpa) in wpa_supplicant_conf_ap()
318 bss->ssid.security_policy = SECURITY_WPA_PSK; in wpa_supplicant_conf_ap()
319 else if (bss->ieee802_1x) { in wpa_supplicant_conf_ap()
321 bss->ssid.security_policy = SECURITY_IEEE_802_1X; in wpa_supplicant_conf_ap()
322 bss->ssid.wep.default_len = bss->default_wep_key_len; in wpa_supplicant_conf_ap()
323 if (bss->default_wep_key_len) in wpa_supplicant_conf_ap()
324 cipher = bss->default_wep_key_len >= 13 ? in wpa_supplicant_conf_ap()
326 bss->wpa_group = cipher; in wpa_supplicant_conf_ap()
327 bss->wpa_pairwise = cipher; in wpa_supplicant_conf_ap()
328 bss->rsn_pairwise = cipher; in wpa_supplicant_conf_ap()
329 } else if (bss->ssid.wep.keys_set) { in wpa_supplicant_conf_ap()
331 if (bss->ssid.wep.len[0] >= 13) in wpa_supplicant_conf_ap()
333 bss->ssid.security_policy = SECURITY_STATIC_WEP; in wpa_supplicant_conf_ap()
334 bss->wpa_group = cipher; in wpa_supplicant_conf_ap()
335 bss->wpa_pairwise = cipher; in wpa_supplicant_conf_ap()
336 bss->rsn_pairwise = cipher; in wpa_supplicant_conf_ap()
338 bss->ssid.security_policy = SECURITY_PLAINTEXT; in wpa_supplicant_conf_ap()
339 bss->wpa_group = WPA_CIPHER_NONE; in wpa_supplicant_conf_ap()
340 bss->wpa_pairwise = WPA_CIPHER_NONE; in wpa_supplicant_conf_ap()
341 bss->rsn_pairwise = WPA_CIPHER_NONE; in wpa_supplicant_conf_ap()
344 if (bss->wpa_group_rekey < 86400 && (bss->wpa & 2) && in wpa_supplicant_conf_ap()
345 (bss->wpa_group == WPA_CIPHER_CCMP || in wpa_supplicant_conf_ap()
346 bss->wpa_group == WPA_CIPHER_GCMP || in wpa_supplicant_conf_ap()
347 bss->wpa_group == WPA_CIPHER_CCMP_256 || in wpa_supplicant_conf_ap()
348 bss->wpa_group == WPA_CIPHER_GCMP_256)) { in wpa_supplicant_conf_ap()
353 bss->wpa_group_rekey = 86400; in wpa_supplicant_conf_ap()
358 bss->ieee80211w = ssid->ieee80211w; in wpa_supplicant_conf_ap()
367 if (bss->ssid.security_policy != SECURITY_WPA_PSK && in wpa_supplicant_conf_ap()
368 bss->ssid.security_policy != SECURITY_PLAINTEXT) in wpa_supplicant_conf_ap()
370 if (bss->ssid.security_policy == SECURITY_WPA_PSK && in wpa_supplicant_conf_ap()
371 (!(bss->rsn_pairwise & (WPA_CIPHER_CCMP | WPA_CIPHER_GCMP)) || in wpa_supplicant_conf_ap()
372 !(bss->wpa & 2))) in wpa_supplicant_conf_ap()
375 bss->eap_server = 1; in wpa_supplicant_conf_ap()
378 bss->wps_state = 2; in wpa_supplicant_conf_ap()
380 bss->ap_setup_locked = 2; in wpa_supplicant_conf_ap()
382 bss->config_methods = os_strdup(wpa_s->conf->config_methods); in wpa_supplicant_conf_ap()
383 os_memcpy(bss->device_type, wpa_s->conf->device_type, in wpa_supplicant_conf_ap()
386 bss->device_name = os_strdup(wpa_s->conf->device_name); in wpa_supplicant_conf_ap()
387 bss->friendly_name = os_strdup(wpa_s->conf->device_name); in wpa_supplicant_conf_ap()
390 bss->manufacturer = os_strdup(wpa_s->conf->manufacturer); in wpa_supplicant_conf_ap()
392 bss->model_name = os_strdup(wpa_s->conf->model_name); in wpa_supplicant_conf_ap()
394 bss->model_number = os_strdup(wpa_s->conf->model_number); in wpa_supplicant_conf_ap()
396 bss->serial_number = os_strdup(wpa_s->conf->serial_number); in wpa_supplicant_conf_ap()
398 os_memcpy(bss->uuid, wpa_s->wps->uuid, WPS_UUID_LEN); in wpa_supplicant_conf_ap()
400 os_memcpy(bss->uuid, wpa_s->conf->uuid, WPS_UUID_LEN); in wpa_supplicant_conf_ap()
401 os_memcpy(bss->os_version, wpa_s->conf->os_version, 4); in wpa_supplicant_conf_ap()
402 bss->pbc_in_m1 = wpa_s->conf->pbc_in_m1; in wpa_supplicant_conf_ap()
408 bss->max_num_sta = wpa_s->max_stations; in wpa_supplicant_conf_ap()
410 bss->max_num_sta = wpa_s->conf->max_num_sta; in wpa_supplicant_conf_ap()
412 bss->disassoc_low_ack = wpa_s->conf->disassoc_low_ack; in wpa_supplicant_conf_ap()
415 bss->vendor_elements = in wpa_supplicant_conf_ap()
635 conf->bss[0]->wmm_enabled = 1; in wpa_supplicant_create_ap()
636 conf->bss[0]->wmm_uapsd = 1; in wpa_supplicant_create_ap()
647 conf->bss[0]->p2p = P2P_ENABLED | P2P_GROUP_OWNER; in wpa_supplicant_create_ap()
649 conf->bss[0]->p2p = P2P_ENABLED | P2P_GROUP_OWNER | in wpa_supplicant_create_ap()
654 hapd_iface->bss = os_calloc(conf->num_bss, in wpa_supplicant_create_ap()
656 if (hapd_iface->bss == NULL) { in wpa_supplicant_create_ap()
662 hapd_iface->bss[i] = in wpa_supplicant_create_ap()
664 conf->bss[i]); in wpa_supplicant_create_ap()
665 if (hapd_iface->bss[i] == NULL) { in wpa_supplicant_create_ap()
670 hapd_iface->bss[i]->msg_ctx = wpa_s; in wpa_supplicant_create_ap()
671 hapd_iface->bss[i]->msg_ctx_parent = wpa_s->parent; in wpa_supplicant_create_ap()
672 hapd_iface->bss[i]->public_action_cb = ap_public_action_rx; in wpa_supplicant_create_ap()
673 hapd_iface->bss[i]->public_action_cb_ctx = wpa_s; in wpa_supplicant_create_ap()
674 hapd_iface->bss[i]->vendor_action_cb = ap_vendor_action_rx; in wpa_supplicant_create_ap()
675 hapd_iface->bss[i]->vendor_action_cb_ctx = wpa_s; in wpa_supplicant_create_ap()
676 hostapd_register_probereq_cb(hapd_iface->bss[i], in wpa_supplicant_create_ap()
678 hapd_iface->bss[i]->wps_reg_success_cb = ap_wps_reg_success_cb; in wpa_supplicant_create_ap()
679 hapd_iface->bss[i]->wps_reg_success_cb_ctx = wpa_s; in wpa_supplicant_create_ap()
680 hapd_iface->bss[i]->wps_event_cb = ap_wps_event_cb; in wpa_supplicant_create_ap()
681 hapd_iface->bss[i]->wps_event_cb_ctx = wpa_s; in wpa_supplicant_create_ap()
682 hapd_iface->bss[i]->sta_authorized_cb = ap_sta_authorized_cb; in wpa_supplicant_create_ap()
683 hapd_iface->bss[i]->sta_authorized_cb_ctx = wpa_s; in wpa_supplicant_create_ap()
685 hapd_iface->bss[i]->new_psk_cb = ap_new_psk_cb; in wpa_supplicant_create_ap()
686 hapd_iface->bss[i]->new_psk_cb_ctx = wpa_s; in wpa_supplicant_create_ap()
687 hapd_iface->bss[i]->p2p = wpa_s->global->p2p; in wpa_supplicant_create_ap()
688 hapd_iface->bss[i]->p2p_group = wpas_p2p_group_init(wpa_s, in wpa_supplicant_create_ap()
691 hapd_iface->bss[i]->setup_complete_cb = wpas_ap_configured_cb; in wpa_supplicant_create_ap()
692 hapd_iface->bss[i]->setup_complete_cb_ctx = wpa_s; in wpa_supplicant_create_ap()
694 hapd_iface->bss[i]->ext_eapol_frame_io = in wpa_supplicant_create_ap()
699 os_memcpy(hapd_iface->bss[0]->own_addr, wpa_s->own_addr, ETH_ALEN); in wpa_supplicant_create_ap()
700 hapd_iface->bss[0]->driver = wpa_s->driver; in wpa_supplicant_create_ap()
701 hapd_iface->bss[0]->drv_priv = wpa_s->drv_priv; in wpa_supplicant_create_ap()
749 hostapd_tx_status(wpa_s->ap_iface->bss[0], addr, buf, len, ack); in ap_tx_status()
761 hostapd_tx_status(wpa_s->ap_iface->bss[0], dst, data, len, ack); in ap_eapol_tx_status()
771 hostapd_client_poll_ok(wpa_s->ap_iface->bss[0], addr); in ap_client_poll_ok()
780 ieee802_11_rx_from_unknown(wpa_s->ap_iface->bss[0], addr, wds); in ap_rx_from_unknown_sta()
793 ieee802_11_mgmt(wpa_s->ap_iface->bss[0], rx_mgmt->frame, in ap_mgmt_rx()
803 ieee802_11_mgmt_cb(wpa_s->ap_iface->bss[0], buf, len, stype, ok); in ap_mgmt_tx_cb()
811 ieee802_1x_receive(wpa_s->ap_iface->bss[0], src_addr, buf, len); in wpa_supplicant_ap_rx_eapol()
822 return hostapd_wps_button_pushed(wpa_s->ap_iface->bss[0], in wpa_supplicant_ap_wps_pbc()
832 if (!wpa_s->ap_iface || !wpa_s->ap_iface->bss[0]->wps) in wpa_supplicant_ap_wps_cancel()
835 reg = wpa_s->ap_iface->bss[0]->wps->registrar; in wpa_supplicant_ap_wps_cancel()
837 wps_sta = ap_for_each_sta(wpa_s->ap_iface->bss[0], in wpa_supplicant_ap_wps_cancel()
878 ret = hostapd_wps_add_pin(wpa_s->ap_iface->bss[0], bssid, "any", pin, in wpa_supplicant_ap_wps_pin()
900 hapd = wpa_s->ap_iface->bss[0]; in wpas_wps_ap_pin_enable()
917 hapd = wpa_s->ap_iface->bss[0]; in wpas_wps_ap_pin_disable()
932 hapd = wpa_s->ap_iface->bss[0]; in wpas_wps_ap_pin_random()
950 hapd = wpa_s->ap_iface->bss[0]; in wpas_wps_ap_pin_get()
964 hapd = wpa_s->ap_iface->bss[0]; in wpas_wps_ap_pin_set()
984 hapd = wpa_s->ap_iface->bss[0]; in wpa_supplicant_ap_pwd_auth_fail()
1012 hapd = wpa_s->ap_iface->bss[0]; in wpas_ap_wps_nfc_config_token()
1024 hapd = wpa_s->ap_iface->bss[0]; in wpas_ap_wps_nfc_handover_sel()
1037 hapd = wpa_s->ap_iface->bss[0]; in wpas_ap_wps_nfc_report_handover()
1054 hapd = wpa_s->ap_iface->bss[0]; in ap_ctrl_iface_sta_first()
1056 hapd = wpa_s->ifmsh->bss[0]; in ap_ctrl_iface_sta_first()
1069 hapd = wpa_s->ap_iface->bss[0]; in ap_ctrl_iface_sta()
1071 hapd = wpa_s->ifmsh->bss[0]; in ap_ctrl_iface_sta()
1084 hapd = wpa_s->ap_iface->bss[0]; in ap_ctrl_iface_sta_next()
1086 hapd = wpa_s->ifmsh->bss[0]; in ap_ctrl_iface_sta_next()
1098 return hostapd_ctrl_iface_disassociate(wpa_s->ap_iface->bss[0], in ap_ctrl_iface_sta_disassociate()
1108 return hostapd_ctrl_iface_deauthenticate(wpa_s->ap_iface->bss[0], in ap_ctrl_iface_sta_deauthenticate()
1123 conf = wpa_s->ap_iface->bss[0]->conf; in ap_ctrl_iface_wpa_get_status()
1157 iface->conf->bss[0]->p2p = P2P_ENABLED | P2P_GROUP_OWNER; in wpa_supplicant_ap_update_beacon()
1159 iface->conf->bss[0]->p2p = P2P_ENABLED | P2P_GROUP_OWNER | in wpa_supplicant_ap_update_beacon()
1163 hapd = iface->bss[0]; in wpa_supplicant_ap_update_beacon()
1177 if (!wpa_s->ap_iface || !wpa_s->ap_iface->bss[0]) in ap_switch_channel()
1180 return hostapd_switch_channel(wpa_s->ap_iface->bss[0], settings); in ap_switch_channel()
1210 hostapd_event_ch_switch(wpa_s->ap_iface->bss[0], freq, ht, in wpas_ap_ch_switch()
1230 hapd = wpa_s->ap_iface->bss[0]; in wpa_supplicant_ap_mac_addr_filter()
1265 hapd = wpa_s->ap_iface->bss[0]; in wpas_ap_wps_add_nfc_pw()
1308 hapd = wpa_s->ap_iface->bss[0]; in wpas_ap_stop_ap()
1318 if (!wpa_s->ap_iface || !wpa_s->ap_iface->bss[0]) in wpas_event_dfs_radar_detected()
1331 if (!wpa_s->ap_iface || !wpa_s->ap_iface->bss[0]) in wpas_event_dfs_cac_started()
1343 if (!wpa_s->ap_iface || !wpa_s->ap_iface->bss[0]) in wpas_event_dfs_cac_finished()
1355 if (!wpa_s->ap_iface || !wpa_s->ap_iface->bss[0]) in wpas_event_dfs_cac_aborted()
1367 if (!wpa_s->ap_iface || !wpa_s->ap_iface->bss[0]) in wpas_event_dfs_cac_nop_finished()