Home | History | Annotate | Download | only in wpa_supplicant

Lines Matching refs:bss

48 	struct hostapd_bss_config *bss = &conf->bss[0];
53 os_strlcpy(bss->iface, wpa_s->ifname, sizeof(bss->iface));
136 bss->isolate = !wpa_s->conf->p2p_intra_bss;
143 os_memcpy(bss->ssid.ssid, ssid->ssid, ssid->ssid_len);
144 bss->ssid.ssid[ssid->ssid_len] = '\0';
145 bss->ssid.ssid_len = ssid->ssid_len;
146 bss->ssid.ssid_set = 1;
149 bss->auth_algs = ssid->auth_alg;
152 bss->wpa = ssid->proto;
153 bss->wpa_key_mgmt = ssid->key_mgmt;
154 bss->wpa_pairwise = ssid->pairwise_cipher;
156 bss->ssid.wpa_passphrase = os_strdup(ssid->passphrase);
158 os_free(bss->ssid.wpa_psk);
159 bss->ssid.wpa_psk = os_zalloc(sizeof(struct hostapd_wpa_psk));
160 if (bss->ssid.wpa_psk == NULL)
162 os_memcpy(bss->ssid.wpa_psk->psk, ssid->psk, PMK_LEN);
163 bss->ssid.wpa_psk->group = 1;
166 struct hostapd_wep_keys *wep = &bss->ssid.wep;
184 if (bss->wpa & 1)
185 pairwise |= bss->wpa_pairwise;
186 if (bss->wpa & 2) {
187 if (bss->rsn_pairwise == 0)
188 bss->rsn_pairwise = bss->wpa_pairwise;
189 pairwise |= bss->rsn_pairwise;
192 bss->wpa_group = WPA_CIPHER_TKIP;
194 bss->wpa_group = WPA_CIPHER_CCMP;
196 if (bss->wpa && bss->ieee802_1x)
197 bss->ssid.security_policy = SECURITY_WPA;
198 else if (bss->wpa)
199 bss->ssid.security_policy = SECURITY_WPA_PSK;
200 else if (bss->ieee802_1x) {
202 bss->ssid.security_policy = SECURITY_IEEE_802_1X;
203 bss->ssid.wep.default_len = bss->default_wep_key_len;
204 if (bss->default_wep_key_len)
205 cipher = bss->default_wep_key_len >= 13 ?
207 bss->wpa_group = cipher;
208 bss->wpa_pairwise = cipher;
209 bss->rsn_pairwise = cipher;
210 } else if (bss->ssid.wep.keys_set) {
212 if (bss->ssid.wep.len[0] >= 13)
214 bss->ssid.security_policy = SECURITY_STATIC_WEP;
215 bss->wpa_group = cipher;
216 bss->wpa_pairwise = cipher;
217 bss->rsn_pairwise = cipher;
219 bss->ssid.security_policy = SECURITY_PLAINTEXT;
220 bss->wpa_group = WPA_CIPHER_NONE;
221 bss->wpa_pairwise = WPA_CIPHER_NONE;
222 bss->rsn_pairwise = WPA_CIPHER_NONE;
231 if (bss->ssid.security_policy != SECURITY_WPA_PSK &&
232 bss->ssid.security_policy != SECURITY_PLAINTEXT)
235 if (bss->ssid.security_policy == SECURITY_WPA_PSK &&
236 (!(pairwise & WPA_CIPHER_CCMP) || !(bss->wpa & 2)))
240 bss->eap_server = 1;
241 bss->wps_state = 2;
242 bss->ap_setup_locked = 2;
244 bss->config_methods = os_strdup(wpa_s->conf->config_methods);
245 os_memcpy(bss->device_type, wpa_s->conf->device_type,
248 bss->device_name = os_strdup(wpa_s->conf->device_name);
249 bss->friendly_name = os_strdup(wpa_s->conf->device_name);
252 bss->manufacturer = os_strdup(wpa_s->conf->manufacturer);
254 bss->model_name = os_strdup(wpa_s->conf->model_name);
256 bss->model_number = os_strdup(wpa_s->conf->model_number);
258 bss->serial_number = os_strdup(wpa_s->conf->serial_number);
260 os_memcpy(bss->uuid, wpa_s->wps->uuid, WPS_UUID_LEN);
262 os_memcpy(bss->uuid, wpa_s->conf->uuid, WPS_UUID_LEN);
263 os_memcpy(bss->os_version, wpa_s->conf->os_version, 4);
269 bss->max_num_sta = wpa_s->max_stations;
271 bss->max_num_sta = wpa_s->conf->max_num_sta;
273 bss->disassoc_low_ack = wpa_s->conf->disassoc_low_ack;
472 conf->bss->wmm_enabled = 1;
473 conf->bss->wmm_uapsd = 1;
484 conf->bss[0].p2p = P2P_ENABLED | P2P_GROUP_OWNER;
486 conf->bss[0].p2p = P2P_ENABLED | P2P_GROUP_OWNER |
491 hapd_iface->bss = os_zalloc(conf->num_bss *
493 if (hapd_iface->bss == NULL) {
499 hapd_iface->bss[i] =
501 &conf->bss[i]);
502 if (hapd_iface->bss[i] == NULL) {
507 hapd_iface->bss[i]->msg_ctx = wpa_s;
508 hapd_iface->bss[i]->msg_ctx_parent = wpa_s->parent;
509 hapd_iface->bss[i]->public_action_cb = ap_public_action_rx;
510 hapd_iface->bss[i]->public_action_cb_ctx = wpa_s;
511 hapd_iface->bss[i]->vendor_action_cb = ap_vendor_action_rx;
512 hapd_iface->bss[i]->vendor_action_cb_ctx = wpa_s;
513 hostapd_register_probereq_cb(hapd_iface->bss[i],
515 hapd_iface->bss[i]->wps_reg_success_cb = ap_wps_reg_success_cb;
516 hapd_iface->bss[i]->wps_reg_success_cb_ctx = wpa_s;
517 hapd_iface->bss[i]->wps_event_cb = ap_wps_event_cb;
518 hapd_iface->bss[i]->wps_event_cb_ctx = wpa_s;
519 hapd_iface->bss[i]->sta_authorized_cb = ap_sta_authorized_cb;
520 hapd_iface->bss[i]->sta_authorized_cb_ctx = wpa_s;
522 hapd_iface->bss[i]->p2p = wpa_s->global->p2p;
523 hapd_iface->bss[i]->p2p_group = wpas_p2p_group_init(
527 hapd_iface->bss[i]->setup_complete_cb = wpas_ap_configured_cb;
528 hapd_iface->bss[i]->setup_complete_cb_ctx = wpa_s;
531 os_memcpy(hapd_iface->bss[0]->own_addr, wpa_s->own_addr, ETH_ALEN);
532 hapd_iface->bss[0]->driver = wpa_s->driver;
533 hapd_iface->bss[0]->drv_priv = wpa_s->drv_priv;
562 if (wpa_s->ap_iface->bss)
563 wpa_s->ap_iface->bss[0]->p2p_group = NULL;
578 hostapd_tx_status(wpa_s->ap_iface->bss[0], addr, buf, len, ack);
588 hostapd_tx_status(wpa_s->ap_iface->bss[0], dst, data, len, ack);
598 hostapd_client_poll_ok(wpa_s->ap_iface->bss[0], addr);
607 ieee802_11_rx_from_unknown(wpa_s->ap_iface->bss[0], addr, wds);
620 ieee802_11_mgmt(wpa_s->ap_iface->bss[0], rx_mgmt->frame,
630 ieee802_11_mgmt_cb(wpa_s->ap_iface->bss[0], buf, len, stype, ok);
638 ieee802_1x_receive(wpa_s->ap_iface->bss[0], src_addr, buf, len);
649 return hostapd_wps_button_pushed(wpa_s->ap_iface->bss[0],
674 if (!wpa_s->ap_iface || !wpa_s->ap_iface->bss[0]->wps)
677 reg = wpa_s->ap_iface->bss[0]->wps->registrar;
679 wps_sta = ap_for_each_sta(wpa_s->ap_iface->bss[0],
714 ret = hostapd_wps_add_pin(wpa_s->ap_iface->bss[0], bssid, "any", pin,
736 hapd = wpa_s->ap_iface->bss[0];
753 hapd = wpa_s->ap_iface->bss[0];
768 hapd = wpa_s->ap_iface->bss[0];
786 hapd = wpa_s->ap_iface->bss[0];
800 hapd = wpa_s->ap_iface->bss[0];
820 hapd = wpa_s->ap_iface->bss[0];
848 return hostapd_ctrl_iface_sta_first(wpa_s->ap_iface->bss[0],
858 return hostapd_ctrl_iface_sta(wpa_s->ap_iface->bss[0], txtaddr,
868 return hostapd_ctrl_iface_sta_next(wpa_s->ap_iface->bss[0], txtaddr,
883 conf = wpa_s->ap_iface->bss[0]->conf;
917 iface->conf->bss[0].p2p = P2P_ENABLED | P2P_GROUP_OWNER;
919 iface->conf->bss[0].p2p = P2P_ENABLED | P2P_GROUP_OWNER |
923 hapd = iface->bss[0];
948 hapd = wpa_s->ap_iface->bss[0];