Lines Matching full:ssid
46 struct wpa_ssid *ssid,
55 conf->hw_mode = ieee80211_freq_to_chan(ssid->frequency,
59 ssid->frequency);
84 if (ssid->disable_ht) {
97 ssid->ht40)
123 (ssid->mode == WPAS_MODE_P2P_GO ||
124 ssid->mode == WPAS_MODE_P2P_GROUP_FORMATION)) {
154 if (ssid->ssid_len == 0) {
155 wpa_printf(MSG_ERROR, "No SSID configured for AP mode");
158 os_memcpy(bss->ssid.ssid, ssid->ssid, ssid->ssid_len);
159 bss->ssid.ssid_len = ssid->ssid_len;
160 bss->ssid.ssid_set = 1;
162 bss->ignore_broadcast_ssid = ssid->ignore_broadcast_ssid;
164 if (ssid->auth_alg)
165 bss->auth_algs = ssid->auth_alg;
167 if (wpa_key_mgmt_wpa_psk(ssid->key_mgmt))
168 bss->wpa = ssid->proto;
169 bss->wpa_key_mgmt = ssid->key_mgmt;
170 bss->wpa_pairwise = ssid->pairwise_cipher;
171 if (ssid->psk_set) {
172 os_free(bss->ssid.wpa_psk);
173 bss->ssid.wpa_psk = os_zalloc(sizeof(struct hostapd_wpa_psk));
174 if (bss->ssid.wpa_psk == NULL)
176 os_memcpy(bss->ssid.wpa_psk->psk, ssid->psk, PMK_LEN);
177 bss->ssid.wpa_psk->group = 1;
178 } else if (ssid->passphrase) {
179 bss->ssid.wpa_passphrase = os_strdup(ssid->passphrase);
180 } else if (ssid->wep_key_len[0] || ssid->wep_key_len[1] ||
181 ssid->wep_key_len[2] || ssid->wep_key_len[3]) {
182 struct hostapd_wep_keys *wep = &bss->ssid.wep;
185 if (ssid->wep_key_len[i] == 0)
187 wep->key[i] = os_malloc(ssid->wep_key_len[i]);
190 os_memcpy(wep->key[i], ssid->wep_key[i],
191 ssid->wep_key_len[i]);
192 wep->len[i] = ssid->wep_key_len[i];
194 wep->idx = ssid->wep_tx_keyidx;
198 if (ssid->ap_max_inactivity)
199 bss->ap_max_inactivity = ssid->ap_max_inactivity;
201 if (ssid->dtim_period)
202 bss->dtim_period = ssid->dtim_period;
206 if (ssid->beacon_int)
207 conf->beacon_int = ssid->beacon_int;
217 bss->ssid.security_policy = SECURITY_WPA;
219 bss->ssid.security_policy = SECURITY_WPA_PSK;
222 bss->ssid.security_policy = SECURITY_IEEE_802_1X;
223 bss->ssid.wep.default_len = bss->default_wep_key_len;
230 } else if (bss->ssid.wep.keys_set) {
232 if (bss->ssid.wep.len[0] >= 13)
234 bss->ssid.security_policy = SECURITY_STATIC_WEP;
239 bss->ssid.security_policy = SECURITY_PLAINTEXT;
261 if (bss->ssid.security_policy != SECURITY_WPA_PSK &&
262 bss->ssid.security_policy != SECURITY_PLAINTEXT)
265 if (bss->ssid.security_policy == SECURITY_WPA_PSK &&
272 if (!ssid->ignore_broadcast_ssid)
440 struct wpa_ssid *ssid)
447 if (ssid->ssid == NULL || ssid->ssid_len == 0) {
448 wpa_printf(MSG_ERROR, "No SSID configured for AP mode");
454 wpa_printf(MSG_DEBUG, "Setting up AP (SSID='%s')",
455 wpa_ssid_txt(ssid->ssid, ssid->ssid_len));
458 params.ssid = ssid->ssid;
459 params.ssid_len = ssid->ssid_len;
460 switch (ssid->mode) {
473 if (ssid->frequency == 0)
474 ssid->frequency = 2462; /* default channel 11 */
475 params.freq = ssid->frequency;
477 params.wpa_proto = ssid->proto;
478 if (ssid->key_mgmt & WPA_KEY_MGMT_PSK)
484 wpa_s->pairwise_cipher = wpa_pick_pairwise_cipher(ssid->pairwise_cipher,
496 if (ssid->mode == WPAS_MODE_P2P_GO ||
497 ssid->mode == WPAS_MODE_P2P_GROUP_FORMATION)
536 if (wpa_supplicant_conf_ap(wpa_s, ssid, conf)) {
543 if (ssid->mode == WPAS_MODE_P2P_GO)
545 else if (ssid->mode == WPAS_MODE_P2P_GROUP_FORMATION)
586 ssid);
596 wpa_s->current_ssid = ssid;
599 wpa_s->assoc_freq = ssid->frequency;
1003 struct wpa_ssid *ssid = wpa_s->current_ssid;
1006 if (ssid == NULL || wpa_s->ap_iface == NULL ||
1007 ssid->mode == WPAS_MODE_INFRA ||
1008 ssid->mode == WPAS_MODE_IBSS)
1012 if (ssid->mode == WPAS_MODE_P2P_GO)
1014 else if (ssid->mode == WPAS_MODE_P2P_GROUP_FORMATION)