Lines Matching full:ssid
80 struct wpa_ssid *ssid,
104 if (ssid->disable_ht) {
117 ssid->ht40)
139 if (mode->vht_capab && ssid->vht) {
150 struct wpa_ssid *ssid,
159 conf->hw_mode = ieee80211_freq_to_chan(ssid->frequency,
163 ssid->frequency);
167 wpa_supplicant_conf_ap_ht(wpa_s, ssid, conf);
169 if (ieee80211_is_dfs(ssid->frequency) && wpa_s->conf->country[0]) {
178 (ssid->mode == WPAS_MODE_P2P_GO ||
179 ssid->mode == WPAS_MODE_P2P_GROUP_FORMATION)) {
208 if (ssid->p2p_group) {
219 if (ssid->ssid_len == 0) {
220 wpa_printf(MSG_ERROR, "No SSID configured for AP mode");
223 os_memcpy(bss->ssid.ssid, ssid->ssid, ssid->ssid_len);
224 bss->ssid.ssid_len = ssid->ssid_len;
225 bss->ssid.ssid_set = 1;
227 bss->ignore_broadcast_ssid = ssid->ignore_broadcast_ssid;
229 if (ssid->auth_alg)
230 bss->auth_algs = ssid->auth_alg;
232 if (wpa_key_mgmt_wpa_psk(ssid->key_mgmt))
233 bss->wpa = ssid->proto;
234 bss->wpa_key_mgmt = ssid->key_mgmt;
235 bss->wpa_pairwise = ssid->pairwise_cipher;
236 if (ssid->psk_set) {
237 bin_clear_free(bss->ssid.wpa_psk, sizeof(*bss->ssid.wpa_psk));
238 bss->ssid.wpa_psk = os_zalloc(sizeof(struct hostapd_wpa_psk));
239 if (bss->ssid.wpa_psk == NULL)
241 os_memcpy(bss->ssid.wpa_psk->psk, ssid->psk, PMK_LEN);
242 bss->ssid.wpa_psk->group = 1;
243 } else if (ssid->passphrase) {
244 bss->ssid.wpa_passphrase = os_strdup(ssid->passphrase);
245 } else if (ssid->wep_key_len[0] || ssid->wep_key_len[1] ||
246 ssid->wep_key_len[2] || ssid->wep_key_len[3]) {
247 struct hostapd_wep_keys *wep = &bss->ssid.wep;
250 if (ssid->wep_key_len[i] == 0)
252 wep->key[i] = os_malloc(ssid->wep_key_len[i]);
255 os_memcpy(wep->key[i], ssid->wep_key[i],
256 ssid->wep_key_len[i]);
257 wep->len[i] = ssid->wep_key_len[i];
259 wep->idx = ssid->wep_tx_keyidx;
263 if (ssid->ap_max_inactivity)
264 bss->ap_max_inactivity = ssid->ap_max_inactivity;
266 if (ssid->dtim_period)
267 bss->dtim_period = ssid->dtim_period;
271 if (ssid->beacon_int)
272 conf->beacon_int = ssid->beacon_int;
293 bss->ssid.security_policy = SECURITY_WPA;
295 bss->ssid.security_policy = SECURITY_WPA_PSK;
298 bss->ssid.security_policy = SECURITY_IEEE_802_1X;
299 bss->ssid.wep.default_len = bss->default_wep_key_len;
306 } else if (bss->ssid.wep.keys_set) {
308 if (bss->ssid.wep.len[0] >= 13)
310 bss->ssid.security_policy = SECURITY_STATIC_WEP;
315 bss->ssid.security_policy = SECURITY_PLAINTEXT;
334 if (ssid->ieee80211w != MGMT_FRAME_PROTECTION_DEFAULT)
335 bss->ieee80211w = ssid->ieee80211w;
344 if (bss->ssid.security_policy != SECURITY_WPA_PSK &&
345 bss->ssid.security_policy != SECURITY_PLAINTEXT)
347 if (bss->ssid.security_policy == SECURITY_WPA_PSK &&
354 if (!ssid->ignore_broadcast_ssid)
519 struct wpa_ssid *ssid)
526 if (ssid->ssid == NULL || ssid->ssid_len == 0) {
527 wpa_printf(MSG_ERROR, "No SSID configured for AP mode");
533 wpa_printf(MSG_DEBUG, "Setting up AP (SSID='%s')",
534 wpa_ssid_txt(ssid->ssid, ssid->ssid_len));
537 params.ssid = ssid->ssid;
538 params.ssid_len = ssid->ssid_len;
539 switch (ssid->mode) {
548 if (ssid->frequency == 0)
549 ssid->frequency = 2462; /* default channel 11 */
550 params.freq.freq = ssid->frequency;
552 params.wpa_proto = ssid->proto;
553 if (ssid->key_mgmt & WPA_KEY_MGMT_PSK)
559 wpa_s->pairwise_cipher = wpa_pick_pairwise_cipher(ssid->pairwise_cipher,
570 if (ssid->mode == WPAS_MODE_P2P_GO ||
571 ssid->mode == WPAS_MODE_P2P_GROUP_FORMATION)
616 if (wpa_supplicant_conf_ap(wpa_s, ssid, conf)) {
623 if (ssid->mode == WPAS_MODE_P2P_GO)
625 else if (ssid->mode == WPAS_MODE_P2P_GROUP_FORMATION)
666 ssid);
680 wpa_s->current_ssid = ssid;
683 wpa_s->assoc_freq = ssid->frequency;
1124 struct wpa_ssid *ssid = wpa_s->current_ssid;
1127 if (ssid == NULL || wpa_s->ap_iface == NULL ||
1128 ssid->mode == WPAS_MODE_INFRA ||
1129 ssid->mode == WPAS_MODE_IBSS)
1133 if (ssid->mode == WPAS_MODE_P2P_GO)
1135 else if (ssid->mode == WPAS_MODE_P2P_GROUP_FORMATION)