Lines Matching refs:bss
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()
560 os_memcpy(bss->ip_addr_end, wpa_s->p2pdev->conf->ip_addr_end, in wpa_supplicant_conf_ap()
569 os_memcpy(bss->ssid.ssid, ssid->ssid, ssid->ssid_len); in wpa_supplicant_conf_ap()
570 bss->ssid.ssid_len = ssid->ssid_len; in wpa_supplicant_conf_ap()
571 bss->ssid.ssid_set = 1; in wpa_supplicant_conf_ap()
573 bss->ignore_broadcast_ssid = ssid->ignore_broadcast_ssid; in wpa_supplicant_conf_ap()
576 bss->auth_algs = ssid->auth_alg; in wpa_supplicant_conf_ap()
579 bss->wpa = ssid->proto; in wpa_supplicant_conf_ap()
581 bss->wpa_key_mgmt = WPA_KEY_MGMT_PSK; in wpa_supplicant_conf_ap()
583 bss->wpa_key_mgmt = ssid->key_mgmt; in wpa_supplicant_conf_ap()
584 bss->wpa_pairwise = ssid->pairwise_cipher; in wpa_supplicant_conf_ap()
585 if (wpa_key_mgmt_sae(bss->wpa_key_mgmt) && ssid->passphrase) { in wpa_supplicant_conf_ap()
586 bss->ssid.wpa_passphrase = os_strdup(ssid->passphrase); in wpa_supplicant_conf_ap()
588 bin_clear_free(bss->ssid.wpa_psk, sizeof(*bss->ssid.wpa_psk)); in wpa_supplicant_conf_ap()
589 bss->ssid.wpa_psk = os_zalloc(sizeof(struct hostapd_wpa_psk)); in wpa_supplicant_conf_ap()
590 if (bss->ssid.wpa_psk == NULL) in wpa_supplicant_conf_ap()
592 os_memcpy(bss->ssid.wpa_psk->psk, ssid->psk, PMK_LEN); in wpa_supplicant_conf_ap()
593 bss->ssid.wpa_psk->group = 1; in wpa_supplicant_conf_ap()
594 bss->ssid.wpa_psk_set = 1; in wpa_supplicant_conf_ap()
596 bss->ssid.wpa_passphrase = os_strdup(ssid->passphrase); in wpa_supplicant_conf_ap()
600 struct hostapd_wep_keys *wep = &bss->ssid.wep; in wpa_supplicant_conf_ap()
637 pw->next = bss->sae_passwords; in wpa_supplicant_conf_ap()
638 bss->sae_passwords = pw; in wpa_supplicant_conf_ap()
642 bss->sae_pwe = ssid->sae_pwe; in wpa_supplicant_conf_ap()
644 bss->sae_pwe = wpa_s->conf->sae_pwe; in wpa_supplicant_conf_ap()
651 bss->interworking = wpa_s->conf->go_interworking; in wpa_supplicant_conf_ap()
652 bss->access_network_type = wpa_s->conf->go_access_network_type; in wpa_supplicant_conf_ap()
653 bss->internet = wpa_s->conf->go_internet; in wpa_supplicant_conf_ap()
659 bss->venue_group = wpa_s->conf->go_venue_group; in wpa_supplicant_conf_ap()
660 bss->venue_type = wpa_s->conf->go_venue_type; in wpa_supplicant_conf_ap()
661 bss->venue_info_set = 1; in wpa_supplicant_conf_ap()
666 bss->ap_max_inactivity = ssid->ap_max_inactivity; in wpa_supplicant_conf_ap()
669 bss->dtim_period = ssid->dtim_period; in wpa_supplicant_conf_ap()
671 bss->dtim_period = wpa_s->conf->dtim_period; in wpa_supplicant_conf_ap()
693 if ((bss->wpa & 2) && bss->rsn_pairwise == 0) in wpa_supplicant_conf_ap()
694 bss->rsn_pairwise = bss->wpa_pairwise; in wpa_supplicant_conf_ap()
695 bss->wpa_group = wpa_select_ap_group_cipher(bss->wpa, bss->wpa_pairwise, in wpa_supplicant_conf_ap()
696 bss->rsn_pairwise); in wpa_supplicant_conf_ap()
698 if (bss->wpa && bss->ieee802_1x) { in wpa_supplicant_conf_ap()
699 bss->ssid.security_policy = SECURITY_WPA; in wpa_supplicant_conf_ap()
700 } else if (bss->wpa) { in wpa_supplicant_conf_ap()
701 bss->ssid.security_policy = SECURITY_WPA_PSK; in wpa_supplicant_conf_ap()
703 } else if (bss->ieee802_1x) { in wpa_supplicant_conf_ap()
705 bss->ssid.security_policy = SECURITY_IEEE_802_1X; in wpa_supplicant_conf_ap()
706 bss->ssid.wep.default_len = bss->default_wep_key_len; in wpa_supplicant_conf_ap()
707 if (bss->default_wep_key_len) in wpa_supplicant_conf_ap()
708 cipher = bss->default_wep_key_len >= 13 ? in wpa_supplicant_conf_ap()
710 bss->wpa_group = cipher; in wpa_supplicant_conf_ap()
711 bss->wpa_pairwise = cipher; in wpa_supplicant_conf_ap()
712 bss->rsn_pairwise = cipher; in wpa_supplicant_conf_ap()
713 } else if (bss->ssid.wep.keys_set) { in wpa_supplicant_conf_ap()
715 if (bss->ssid.wep.len[0] >= 13) in wpa_supplicant_conf_ap()
717 bss->ssid.security_policy = SECURITY_STATIC_WEP; in wpa_supplicant_conf_ap()
718 bss->wpa_group = cipher; in wpa_supplicant_conf_ap()
719 bss->wpa_pairwise = cipher; in wpa_supplicant_conf_ap()
720 bss->rsn_pairwise = cipher; in wpa_supplicant_conf_ap()
723 bss->ssid.security_policy = SECURITY_PLAINTEXT; in wpa_supplicant_conf_ap()
724 bss->wpa_group = WPA_CIPHER_NONE; in wpa_supplicant_conf_ap()
725 bss->wpa_pairwise = WPA_CIPHER_NONE; in wpa_supplicant_conf_ap()
726 bss->rsn_pairwise = WPA_CIPHER_NONE; in wpa_supplicant_conf_ap()
729 if (bss->wpa_group_rekey < 86400 && (bss->wpa & 2) && in wpa_supplicant_conf_ap()
730 (bss->wpa_group == WPA_CIPHER_CCMP || in wpa_supplicant_conf_ap()
731 bss->wpa_group == WPA_CIPHER_GCMP || in wpa_supplicant_conf_ap()
732 bss->wpa_group == WPA_CIPHER_CCMP_256 || in wpa_supplicant_conf_ap()
733 bss->wpa_group == WPA_CIPHER_GCMP_256)) { in wpa_supplicant_conf_ap()
738 bss->wpa_group_rekey = 86400; in wpa_supplicant_conf_ap()
742 bss->ieee80211w = ssid->ieee80211w; in wpa_supplicant_conf_ap()
745 bss->ieee80211w = wpa_s->conf->pmf; in wpa_supplicant_conf_ap()
749 bss->ocv = ssid->ocv; in wpa_supplicant_conf_ap()
758 if (bss->ssid.security_policy != SECURITY_WPA_PSK && in wpa_supplicant_conf_ap()
759 bss->ssid.security_policy != SECURITY_PLAINTEXT) in wpa_supplicant_conf_ap()
761 if (bss->ssid.security_policy == SECURITY_WPA_PSK && in wpa_supplicant_conf_ap()
762 (!(bss->rsn_pairwise & (WPA_CIPHER_CCMP | WPA_CIPHER_GCMP)) || in wpa_supplicant_conf_ap()
763 !(bss->wpa & 2))) in wpa_supplicant_conf_ap()
768 bss->eap_server = 1; in wpa_supplicant_conf_ap()
771 bss->wps_state = 2; in wpa_supplicant_conf_ap()
773 bss->ap_setup_locked = 2; in wpa_supplicant_conf_ap()
775 bss->config_methods = os_strdup(wpa_s->conf->config_methods); in wpa_supplicant_conf_ap()
776 os_memcpy(bss->device_type, wpa_s->conf->device_type, in wpa_supplicant_conf_ap()
779 bss->device_name = os_strdup(wpa_s->conf->device_name); in wpa_supplicant_conf_ap()
780 bss->friendly_name = os_strdup(wpa_s->conf->device_name); in wpa_supplicant_conf_ap()
783 bss->manufacturer = os_strdup(wpa_s->conf->manufacturer); in wpa_supplicant_conf_ap()
785 bss->model_name = os_strdup(wpa_s->conf->model_name); in wpa_supplicant_conf_ap()
787 bss->model_number = os_strdup(wpa_s->conf->model_number); in wpa_supplicant_conf_ap()
789 bss->serial_number = os_strdup(wpa_s->conf->serial_number); in wpa_supplicant_conf_ap()
791 os_memcpy(bss->uuid, wpa_s->wps->uuid, WPS_UUID_LEN); in wpa_supplicant_conf_ap()
793 os_memcpy(bss->uuid, wpa_s->conf->uuid, WPS_UUID_LEN); in wpa_supplicant_conf_ap()
794 os_memcpy(bss->os_version, wpa_s->conf->os_version, 4); in wpa_supplicant_conf_ap()
795 bss->pbc_in_m1 = wpa_s->conf->pbc_in_m1; in wpa_supplicant_conf_ap()
797 bss->fragment_size = ssid->eap.fragment_size; in wpa_supplicant_conf_ap()
803 bss->max_num_sta = wpa_s->max_stations; in wpa_supplicant_conf_ap()
805 bss->max_num_sta = wpa_s->conf->max_num_sta; in wpa_supplicant_conf_ap()
807 if (!bss->isolate) in wpa_supplicant_conf_ap()
808 bss->isolate = wpa_s->conf->ap_isolate; in wpa_supplicant_conf_ap()
810 bss->disassoc_low_ack = wpa_s->conf->disassoc_low_ack; in wpa_supplicant_conf_ap()
813 bss->vendor_elements = in wpa_supplicant_conf_ap()
817 bss->assocresp_elements = in wpa_supplicant_conf_ap()
821 bss->ftm_responder = wpa_s->conf->ftm_responder; in wpa_supplicant_conf_ap()
822 bss->ftm_initiator = wpa_s->conf->ftm_initiator; in wpa_supplicant_conf_ap()
824 bss->transition_disable = ssid->transition_disable; in wpa_supplicant_conf_ap()
1090 conf->bss[0]->wmm_enabled = 1; in wpa_supplicant_create_ap()
1091 conf->bss[0]->wmm_uapsd = 1; in wpa_supplicant_create_ap()
1102 conf->bss[0]->p2p = P2P_ENABLED | P2P_GROUP_OWNER; in wpa_supplicant_create_ap()
1104 conf->bss[0]->p2p = P2P_ENABLED | P2P_GROUP_OWNER | in wpa_supplicant_create_ap()
1109 hapd_iface->bss = os_calloc(conf->num_bss, in wpa_supplicant_create_ap()
1111 if (hapd_iface->bss == NULL) { in wpa_supplicant_create_ap()
1117 hapd_iface->bss[i] = in wpa_supplicant_create_ap()
1119 conf->bss[i]); in wpa_supplicant_create_ap()
1120 if (hapd_iface->bss[i] == NULL) { in wpa_supplicant_create_ap()
1125 hapd_iface->bss[i]->msg_ctx = wpa_s; in wpa_supplicant_create_ap()
1126 hapd_iface->bss[i]->msg_ctx_parent = wpa_s->p2pdev; in wpa_supplicant_create_ap()
1127 hapd_iface->bss[i]->public_action_cb = ap_public_action_rx; in wpa_supplicant_create_ap()
1128 hapd_iface->bss[i]->public_action_cb_ctx = wpa_s; in wpa_supplicant_create_ap()
1129 hapd_iface->bss[i]->vendor_action_cb = ap_vendor_action_rx; in wpa_supplicant_create_ap()
1130 hapd_iface->bss[i]->vendor_action_cb_ctx = wpa_s; in wpa_supplicant_create_ap()
1131 hostapd_register_probereq_cb(hapd_iface->bss[i], in wpa_supplicant_create_ap()
1133 hapd_iface->bss[i]->wps_reg_success_cb = ap_wps_reg_success_cb; in wpa_supplicant_create_ap()
1134 hapd_iface->bss[i]->wps_reg_success_cb_ctx = wpa_s; in wpa_supplicant_create_ap()
1135 hapd_iface->bss[i]->wps_event_cb = ap_wps_event_cb; in wpa_supplicant_create_ap()
1136 hapd_iface->bss[i]->wps_event_cb_ctx = wpa_s; in wpa_supplicant_create_ap()
1137 hapd_iface->bss[i]->sta_authorized_cb = ap_sta_authorized_cb; in wpa_supplicant_create_ap()
1138 hapd_iface->bss[i]->sta_authorized_cb_ctx = wpa_s; in wpa_supplicant_create_ap()
1140 hapd_iface->bss[i]->new_psk_cb = ap_new_psk_cb; in wpa_supplicant_create_ap()
1141 hapd_iface->bss[i]->new_psk_cb_ctx = wpa_s; in wpa_supplicant_create_ap()
1142 hapd_iface->bss[i]->p2p = wpa_s->global->p2p; in wpa_supplicant_create_ap()
1143 hapd_iface->bss[i]->p2p_group = wpas_p2p_group_init(wpa_s, in wpa_supplicant_create_ap()
1146 hapd_iface->bss[i]->setup_complete_cb = wpas_ap_configured_cb; in wpa_supplicant_create_ap()
1147 hapd_iface->bss[i]->setup_complete_cb_ctx = wpa_s; in wpa_supplicant_create_ap()
1149 hapd_iface->bss[i]->ext_eapol_frame_io = in wpa_supplicant_create_ap()
1155 hapd_iface->bss[i]->conf->bss_transition = 1; in wpa_supplicant_create_ap()
1159 os_memcpy(hapd_iface->bss[0]->own_addr, wpa_s->own_addr, ETH_ALEN); in wpa_supplicant_create_ap()
1160 hapd_iface->bss[0]->driver = wpa_s->driver; in wpa_supplicant_create_ap()
1161 hapd_iface->bss[0]->drv_priv = wpa_s->drv_priv; in wpa_supplicant_create_ap()
1219 hostapd_tx_status(wpa_s->ap_iface->bss[0], addr, buf, len, ack); in ap_tx_status()
1231 hostapd_tx_status(wpa_s->ap_iface->bss[0], dst, data, len, ack); in ap_eapol_tx_status()
1241 hostapd_client_poll_ok(wpa_s->ap_iface->bss[0], addr); in ap_client_poll_ok()
1250 ieee802_11_rx_from_unknown(wpa_s->ap_iface->bss[0], addr, wds); in ap_rx_from_unknown_sta()
1264 ieee802_11_mgmt(wpa_s->ap_iface->bss[0], rx_mgmt->frame, in ap_mgmt_rx()
1274 ieee802_11_mgmt_cb(wpa_s->ap_iface->bss[0], buf, len, stype, ok); in ap_mgmt_tx_cb()
1283 ieee802_1x_receive(wpa_s->ap_iface->bss[0], src_addr, buf, len, in wpa_supplicant_ap_rx_eapol()
1295 return hostapd_wps_button_pushed(wpa_s->ap_iface->bss[0], in wpa_supplicant_ap_wps_pbc()
1305 if (!wpa_s->ap_iface || !wpa_s->ap_iface->bss[0]->wps) in wpa_supplicant_ap_wps_cancel()
1308 reg = wpa_s->ap_iface->bss[0]->wps->registrar; in wpa_supplicant_ap_wps_cancel()
1310 wps_sta = ap_for_each_sta(wpa_s->ap_iface->bss[0], in wpa_supplicant_ap_wps_cancel()
1354 ret = hostapd_wps_add_pin(wpa_s->ap_iface->bss[0], bssid, "any", pin, in wpa_supplicant_ap_wps_pin()
1376 hapd = wpa_s->ap_iface->bss[0]; in wpas_wps_ap_pin_enable()
1393 hapd = wpa_s->ap_iface->bss[0]; in wpas_wps_ap_pin_disable()
1408 hapd = wpa_s->ap_iface->bss[0]; in wpas_wps_ap_pin_random()
1427 hapd = wpa_s->ap_iface->bss[0]; in wpas_wps_ap_pin_get()
1441 hapd = wpa_s->ap_iface->bss[0]; in wpas_wps_ap_pin_set()
1461 hapd = wpa_s->ap_iface->bss[0]; in wpa_supplicant_ap_pwd_auth_fail()
1489 hapd = wpa_s->ap_iface->bss[0]; in wpas_ap_wps_nfc_config_token()
1501 hapd = wpa_s->ap_iface->bss[0]; in wpas_ap_wps_nfc_handover_sel()
1514 hapd = wpa_s->ap_iface->bss[0]; in wpas_ap_wps_nfc_report_handover()
1531 hapd = wpa_s->ap_iface->bss[0]; in ap_ctrl_iface_sta_first()
1533 hapd = wpa_s->ifmsh->bss[0]; in ap_ctrl_iface_sta_first()
1546 hapd = wpa_s->ap_iface->bss[0]; in ap_ctrl_iface_sta()
1548 hapd = wpa_s->ifmsh->bss[0]; in ap_ctrl_iface_sta()
1561 hapd = wpa_s->ap_iface->bss[0]; in ap_ctrl_iface_sta_next()
1563 hapd = wpa_s->ifmsh->bss[0]; in ap_ctrl_iface_sta_next()
1575 return hostapd_ctrl_iface_disassociate(wpa_s->ap_iface->bss[0], in ap_ctrl_iface_sta_disassociate()
1585 return hostapd_ctrl_iface_deauthenticate(wpa_s->ap_iface->bss[0], in ap_ctrl_iface_sta_deauthenticate()
1600 conf = wpa_s->ap_iface->bss[0]->conf; in ap_ctrl_iface_wpa_get_status()
1627 hapd = wpa_s->ap_iface->bss[0]; in ap_ctrl_iface_disassoc_imminent()
1639 hapd = wpa_s->ap_iface->bss[0]; in ap_ctrl_iface_ess_disassoc()
1651 hapd = wpa_s->ap_iface->bss[0]; in ap_ctrl_iface_bss_tm_req()
1667 hapd = wpa_s->ap_iface->bss[0]; in ap_ctrl_iface_acl_add_mac()
1693 hapd = wpa_s->ap_iface->bss[0]; in ap_ctrl_iface_acl_del_mac()
1719 hapd = wpa_s->ap_iface->bss[0]; in ap_ctrl_iface_acl_show_mac()
1742 hapd = wpa_s->ap_iface->bss[0]; in ap_ctrl_iface_acl_clear_list()
1762 hapd = wpa_s->ap_iface->bss[0]; in ap_ctrl_iface_disassoc_deny_mac()
1775 hapd = wpa_s->ap_iface->bss[0]; in ap_ctrl_iface_disassoc_accept_mac()
1788 hapd = wpa_s->ap_iface->bss[0]; in ap_ctrl_iface_set_acl()
1811 iface->conf->bss[0]->p2p = P2P_ENABLED | P2P_GROUP_OWNER; in wpa_supplicant_ap_update_beacon()
1813 iface->conf->bss[0]->p2p = P2P_ENABLED | P2P_GROUP_OWNER | in wpa_supplicant_ap_update_beacon()
1817 hapd = iface->bss[0]; in wpa_supplicant_ap_update_beacon()
1838 if (!iface || !iface->bss[0]) in ap_switch_channel()
1841 return hostapd_switch_channel(iface->bss[0], settings); in ap_switch_channel()
1877 hostapd_event_ch_switch(iface->bss[0], freq, ht, in wpas_ap_ch_switch()
1898 hapd = wpa_s->ap_iface->bss[0]; in wpa_supplicant_ap_mac_addr_filter()
1933 hapd = wpa_s->ap_iface->bss[0]; in wpas_ap_wps_add_nfc_pw()
1976 hapd = wpa_s->ap_iface->bss[0]; in wpas_ap_stop_ap()
1998 wpa_s->ap_iface->bss[i], in wpas_ap_pmksa_cache_list()
2011 wpa_s->ifmsh->bss[0], &buf[reply_len], in wpas_ap_pmksa_cache_list()
2025 hostapd_ctrl_iface_pmksa_flush(wpa_s->ap_iface->bss[i]); in wpas_ap_pmksa_cache_flush()
2029 hostapd_ctrl_iface_pmksa_flush(wpa_s->ifmsh->bss[0]); in wpas_ap_pmksa_cache_flush()
2039 return hostapd_ctrl_iface_pmksa_list_mesh(wpa_s->ifmsh->bss[0], addr, in wpas_ap_pmksa_cache_list_mesh()
2075 hapd = wpa_s->ap_iface->bss[0]; in wpas_ap_update_beacon()
2105 if (!iface || !iface->bss[0]) in wpas_ap_event_dfs_radar_detected()
2122 if (!iface || !iface->bss[0]) in wpas_ap_event_dfs_cac_started()
2138 if (!iface || !iface->bss[0]) in wpas_ap_event_dfs_cac_finished()
2154 if (!iface || !iface->bss[0]) in wpas_ap_event_dfs_cac_aborted()
2170 if (!iface || !iface->bss[0]) in wpas_ap_event_dfs_cac_nop_finished()