Lines Matching refs:conf
49 struct hostapd_config *conf,
54 u8 channel = conf->channel;
56 if (!conf->secondary_channel)
59 switch (conf->vht_oper_chwidth) {
69 * conf->vht_oper_chwidth might not be set for non-P2P GO cases,
73 conf->vht_oper_chwidth = VHT_CHANWIDTH_160MHZ;
76 conf->vht_oper_chwidth = VHT_CHANWIDTH_80MHZ;
85 conf->vht_oper_centr_freq_seg0_idx = center_chan;
89 conf->vht_oper_centr_freq_seg0_idx =
90 channel + conf->secondary_channel * 2;
92 conf->vht_oper_centr_freq_seg0_idx =
93 conf->channel + conf->secondary_channel * 2;
95 conf->vht_oper_chwidth = VHT_CHANWIDTH_USE_HT;
102 struct hostapd_config *conf)
104 conf->hw_mode = ieee80211_freq_to_chan(ssid->frequency,
105 &conf->channel);
107 if (conf->hw_mode == NUM_HOSTAPD_MODES) {
118 * Enable HT20 if the driver supports it, by setting conf->ieee80211n
119 * and a mask of allowed capabilities within conf->ht_capab.
120 * Using default config settings for: conf->ht_op_mode_fixed,
121 * conf->secondary_channel, conf->require_ht
127 if (wpa_s->hw.modes[i].mode == conf->hw_mode) {
135 conf->ieee80211n = 0;
136 conf->ht_capab = 0;
142 conf->ieee80211n = 1;
144 if (conf->hw_mode == HOSTAPD_MODE_IEEE80211A &&
148 conf->secondary_channel =
150 conf->channel);
151 if (conf->secondary_channel)
152 conf->ht_capab |=
161 conf->ht_capab |= mode->ht_capab &
170 conf->ieee80211ac = 1;
171 conf->vht_capab |= mode->vht_capab;
172 wpas_conf_ap_vht(wpa_s, conf, mode);
177 if (conf->secondary_channel) {
196 conf->no_pri_sec_switch = 1;
207 struct hostapd_config *conf)
209 struct hostapd_bss_config *bss = conf->bss[0];
211 conf->driver = wpa_s->driver;
215 if (wpa_supplicant_conf_ap_ht(wpa_s, ssid, conf))
228 conf->channel = 0;
233 if (ieee80211_is_dfs(ssid->frequency) && wpa_s->conf->country[0]) {
234 conf->ieee80211h = 1;
235 conf->ieee80211d = 1;
236 conf->country[0] = wpa_s->conf->country[0];
237 conf->country[1] = wpa_s->conf->country[1];
238 conf->country[2] = ' ';
242 if (conf->hw_mode == HOSTAPD_MODE_IEEE80211G &&
253 conf->basic_rates = list;
267 conf->supported_rates = list;
270 bss->isolate = !wpa_s->conf->p2p_intra_bss;
274 os_memcpy(bss->ip_addr_go, wpa_s->p2pdev->conf->ip_addr_go, 4);
275 os_memcpy(bss->ip_addr_mask, wpa_s->p2pdev->conf->ip_addr_mask,
278 wpa_s->p2pdev->conf->ip_addr_start, 4);
279 os_memcpy(bss->ip_addr_end, wpa_s->p2pdev->conf->ip_addr_end,
337 else if (wpa_s->conf->dtim_period)
338 bss->dtim_period = wpa_s->conf->dtim_period;
341 conf->beacon_int = ssid->beacon_int;
342 else if (wpa_s->conf->beacon_int)
343 conf->beacon_int = wpa_s->conf->beacon_int;
348 if (wpa_s->conf->p2p_go_ctwindow > conf->beacon_int) {
351 wpa_s->conf->p2p_go_ctwindow,
352 conf->beacon_int);
353 conf->p2p_go_ctwindow = 0;
355 conf->p2p_go_ctwindow = wpa_s->conf->p2p_go_ctwindow;
433 if (wpa_s->conf->config_methods)
434 bss->config_methods = os_strdup(wpa_s->conf->config_methods);
435 os_memcpy(bss->device_type, wpa_s->conf->device_type,
437 if (wpa_s->conf->device_name) {
438 bss->device_name = os_strdup(wpa_s->conf->device_name);
439 bss->friendly_name = os_strdup(wpa_s->conf->device_name);
441 if (wpa_s->conf->manufacturer)
442 bss->manufacturer = os_strdup(wpa_s->conf->manufacturer);
443 if (wpa_s->conf->model_name)
444 bss->model_name = os_strdup(wpa_s->conf->model_name);
445 if (wpa_s->conf->model_number)
446 bss->model_number = os_strdup(wpa_s->conf->model_number);
447 if (wpa_s->conf->serial_number)
448 bss->serial_number = os_strdup(wpa_s->conf->serial_number);
449 if (is_nil_uuid(wpa_s->conf->uuid))
452 os_memcpy(bss->uuid, wpa_s->conf->uuid, WPS_UUID_LEN);
453 os_memcpy(bss->os_version, wpa_s->conf->os_version, 4);
454 bss->pbc_in_m1 = wpa_s->conf->pbc_in_m1;
461 wpa_s->max_stations < wpa_s->conf->max_num_sta)
464 bss->max_num_sta = wpa_s->conf->max_num_sta;
466 bss->disassoc_low_ack = wpa_s->conf->disassoc_low_ack;
468 if (wpa_s->conf->ap_vendor_elements) {
470 wpabuf_dup(wpa_s->conf->ap_vendor_elements);
473 bss->ftm_responder = wpa_s->conf->ftm_responder;
474 bss->ftm_initiator = wpa_s->conf->ftm_initiator;
608 struct hostapd_config *conf;
691 wpa_s->ap_iface->conf = conf = hostapd_config_defaults();
692 if (conf == NULL) {
699 conf->vht_oper_chwidth = ssid->max_oper_chwidth;
702 &conf->vht_oper_centr_freq_seg1_idx);
704 os_memcpy(wpa_s->ap_iface->conf->wmm_ac_params,
705 wpa_s->conf->wmm_ac_params,
706 sizeof(wpa_s->conf->wmm_ac_params));
709 conf->bss[0]->wmm_enabled = 1;
710 conf->bss[0]->wmm_uapsd = 1;
713 if (wpa_supplicant_conf_ap(wpa_s, ssid, conf)) {
721 conf->bss[0]->p2p = P2P_ENABLED | P2P_GROUP_OWNER;
723 conf->bss[0]->p2p = P2P_ENABLED | P2P_GROUP_OWNER |
727 hapd_iface->num_bss = conf->num_bss;
728 hapd_iface->bss = os_calloc(conf->num_bss,
735 for (i = 0; i < conf->num_bss; i++) {
737 hostapd_alloc_bss_data(hapd_iface, conf,
738 conf->bss[i]);
995 os_free(hapd->conf->ap_pin);
996 hapd->conf->ap_pin = NULL;
1013 os_free(hapd->conf->ap_pin);
1014 hapd->conf->ap_pin = os_strdup(pin_txt);
1015 if (hapd->conf->ap_pin == NULL)
1019 return hapd->conf->ap_pin;
1029 return hapd->conf->ap_pin;
1046 os_free(hapd->conf->ap_pin);
1047 hapd->conf->ap_pin = os_strdup(pin_txt);
1048 if (hapd->conf->ap_pin == NULL)
1076 os_free(hapd->conf->ap_pin);
1077 hapd->conf->ap_pin = NULL;
1196 struct hostapd_bss_config *conf;
1201 conf = wpa_s->ap_iface->bss[0]->conf;
1202 if (conf->wpa == 0)
1209 wpa_cipher_txt(conf->rsn_pairwise),
1210 wpa_cipher_txt(conf->wpa_group),
1211 wpa_key_mgmt_txt(conf->wpa_key_mgmt,
1212 conf->wpa));
1235 iface->conf->bss[0]->p2p = P2P_ENABLED | P2P_GROUP_OWNER;
1237 iface->conf->bss[0]->p2p = P2P_ENABLED | P2P_GROUP_OWNER |
1297 struct hostapd_bss_config *conf;
1309 conf = hapd->conf;
1311 os_free(conf->accept_mac);
1312 conf->accept_mac = NULL;
1313 conf->num_accept_mac = 0;
1314 os_free(conf->deny_mac);
1315 conf->deny_mac = NULL;
1316 conf->num_deny_mac = 0;
1319 conf->macaddr_acl = ACCEPT_UNLESS_DENIED;
1323 conf->macaddr_acl = DENY_UNLESS_ACCEPTED;
1324 conf->accept_mac = os_zalloc(sizeof(struct mac_acl_entry));
1325 if (conf->accept_mac == NULL)
1327 os_memcpy(conf->accept_mac[0].addr, addr, ETH_ALEN);
1328 conf->num_accept_mac = 1;
1346 if (wpa_s->p2pdev->conf->wps_nfc_dh_pubkey == NULL ||
1347 wpa_s->p2pdev->conf->wps_nfc_dh_privkey == NULL) {
1356 wpa_s->p2pdev->conf->wps_nfc_dh_privkey);
1358 wpa_s->p2pdev->conf->wps_nfc_dh_pubkey);