Home | History | Annotate | Download | only in ap

Lines Matching refs:conf

133 	struct hostapd_config *conf;
156 conf = os_zalloc(sizeof(*conf));
158 if (conf == NULL || bss == NULL) {
161 os_free(conf);
165 conf->bss = os_calloc(1, sizeof(struct hostapd_bss_config *));
166 if (conf->bss == NULL) {
167 os_free(conf);
171 conf->bss[0] = bss;
175 os_free(conf->bss);
176 os_free(conf);
183 conf->num_bss = 1;
185 conf->beacon_int = 100;
186 conf->rts_threshold = -1; /* use driver default: 2347 */
187 conf->fragm_threshold = -1; /* user driver default: 2346 */
188 conf->send_probe_response = 1;
190 conf->local_pwr_constraint = -1;
192 conf->wmm_ac_params[0] = ac_be;
193 conf->wmm_ac_params[1] = ac_bk;
194 conf->wmm_ac_params[2] = ac_vi;
195 conf->wmm_ac_params[3] = ac_vo;
197 conf->tx_queue[0] = txq_vo;
198 conf->tx_queue[1] = txq_vi;
199 conf->tx_queue[2] = txq_be;
200 conf->tx_queue[3] = txq_bk;
202 conf->ht_capab = HT_CAP_INFO_SMPS_DISABLED;
204 conf->ap_table_max_size = 255;
205 conf->ap_table_expiration_time = 60;
206 conf->track_sta_max_age = 180;
209 conf->ignore_probe_probability = 0.0;
210 conf->ignore_auth_probability = 0.0;
211 conf->ignore_assoc_probability = 0.0;
212 conf->ignore_reassoc_probability = 0.0;
213 conf->corrupt_gtk_rekey_mic_probability = 0.0;
214 conf->ecsa_ie_only = 0;
217 conf->acs = 0;
218 conf->acs_ch_list.num = 0;
220 conf->acs_num_scans = 5;
226 conf->country[2] = ' ';
228 return conf;
348 int hostapd_setup_wpa_psk(struct hostapd_bss_config *conf)
350 struct hostapd_ssid *ssid = &conf->ssid;
365 return hostapd_config_read_wpa_psk(ssid->wpa_psk_file, &conf->ssid);
449 static void hostapd_config_free_anqp_elem(struct hostapd_bss_config *conf)
453 while ((elem = dl_list_first(&conf->anqp_elem, struct anqp_element,
462 static void hostapd_config_free_fils_realms(struct hostapd_bss_config *conf)
467 while ((realm = dl_list_first(&conf->fils_realms, struct fils_realm,
476 void hostapd_config_free_bss(struct hostapd_bss_config *conf)
478 if (conf == NULL)
481 hostapd_config_clear_wpa_psk(&conf->ssid.wpa_psk);
483 str_clear_free(conf->ssid.wpa_passphrase);
484 os_free(conf->ssid.wpa_psk_file);
485 hostapd_config_free_wep(&conf->ssid.wep);
487 os_free(conf->ssid.vlan_tagged_interface);
490 hostapd_config_free_eap_users(conf->eap_user);
491 os_free(conf->eap_user_sqlite);
493 os_free(conf->eap_req_id_text);
494 os_free(conf->erp_domain);
495 os_free(conf->accept_mac);
496 os_free(conf->deny_mac);
497 os_free(conf->nas_identifier);
498 if (conf->radius) {
499 hostapd_config_free_radius(conf->radius->auth_servers,
500 conf->radius->num_auth_servers);
501 hostapd_config_free_radius(conf->radius->acct_servers,
502 conf->radius->num_acct_servers);
504 hostapd_config_free_radius_attr(conf->radius_auth_req_attr);
505 hostapd_config_free_radius_attr(conf->radius_acct_req_attr);
506 os_free(conf->rsn_preauth_interfaces);
507 os_free(conf->ctrl_interface);
508 os_free(conf->ca_cert);
509 os_free(conf->server_cert);
510 os_free(conf->private_key);
511 os_free(conf->private_key_passwd);
512 os_free(conf->ocsp_stapling_response);
513 os_free(conf->ocsp_stapling_response_multi);
514 os_free(conf->dh_file);
515 os_free(conf->openssl_ciphers);
516 os_free(conf->pac_opaque_encr_key);
517 os_free(conf->eap_fast_a_id);
518 os_free(conf->eap_fast_a_id_info);
519 os_free(conf->eap_sim_db);
520 os_free(conf->radius_server_clients);
521 os_free(conf->radius);
522 os_free(conf->radius_das_shared_secret);
523 hostapd_config_free_vlan(conf);
524 os_free(conf->time_zone);
531 r0kh = conf->r0kh_list;
532 conf->r0kh_list = NULL;
539 r1kh = conf->r1kh_list;
540 conf->r1kh_list = NULL;
550 os_free(conf->wps_pin_requests);
551 os_free(conf->device_name);
552 os_free(conf->manufacturer);
553 os_free(conf->model_name);
554 os_free(conf->model_number);
555 os_free(conf->serial_number);
556 os_free(conf->config_methods);
557 os_free(conf->ap_pin);
558 os_free(conf->extra_cred);
559 os_free(conf->ap_settings);
560 os_free(conf->upnp_iface);
561 os_free(conf->friendly_name);
562 os_free(conf->manufacturer_url);
563 os_free(conf->model_description);
564 os_free(conf->model_url);
565 os_free(conf->upc);
570 wpabuf_free(conf->wps_vendor_ext[i]);
572 wpabuf_free(conf->wps_nfc_dh_pubkey);
573 wpabuf_free(conf->wps_nfc_dh_privkey);
574 wpabuf_free(conf->wps_nfc_dev_pw);
577 os_free(conf->roaming_consortium);
578 os_free(conf->venue_name);
579 os_free(conf->nai_realm_data);
580 os_free(conf->network_auth_type);
581 os_free(conf->anqp_3gpp_cell_net);
582 os_free(conf->domain_name);
583 hostapd_config_free_anqp_elem(conf);
586 os_free(conf->dump_msk_file);
590 os_free(conf->hs20_oper_friendly_name);
591 os_free(conf->hs20_wan_metrics);
592 os_free(conf->hs20_connection_capability);
593 os_free(conf->hs20_operating_class);
594 os_free(conf->hs20_icons);
595 if (conf->hs20_osu_providers) {
597 for (i = 0; i < conf->hs20_osu_providers_count; i++) {
600 p = &conf->hs20_osu_providers[i];
610 os_free(conf->hs20_osu_providers);
612 os_free(conf->subscr_remediation_url);
615 wpabuf_free(conf->vendor_elements);
616 wpabuf_free(conf->assocresp_elements);
618 os_free(conf->sae_groups);
620 os_free(conf->owe_groups);
623 os_free(conf->wowlan_triggers);
625 os_free(conf->server_id);
628 wpabuf_free(conf->own_ie_override);
629 wpabuf_free(conf->sae_commit_override);
632 os_free(conf->no_probe_resp_if_seen_on);
633 os_free(conf->no_auth_if_seen_on);
635 hostapd_config_free_fils_realms(conf);
638 os_free(conf->dpp_connector);
639 wpabuf_free(conf->dpp_netaccesskey);
640 wpabuf_free(conf->dpp_csign);
643 os_free(conf->sae_password);
645 os_free(conf);
651 * @conf: Configuration data from hostapd_config_read().
653 void hostapd_config_free(struct hostapd_config *conf)
657 if (conf == NULL)
660 for (i = 0; i < conf->num_bss; i++)
661 hostapd_config_free_bss(conf->bss[i]);
662 os_free(conf->bss);
663 os_free(conf->supported_rates);
664 os_free(conf->basic_rates);
665 os_free(conf->acs_ch_list.range);
666 os_free(conf->driver_params);
668 os_free(conf->acs_chan_bias);
670 wpabuf_free(conf->lci);
671 wpabuf_free(conf->civic);
673 os_free(conf);
767 const u8 * hostapd_get_psk(const struct hostapd_bss_config *conf,
785 for (psk = conf->ssid.wpa_psk; psk != NULL; psk = psk->next) {
803 struct hostapd_config *conf,
852 for (i = 0; i < conf->num_bss; i++) {
853 if (conf->bss[i] != bss &&
854 (hostapd_mac_comp(conf->bss[i]->bssid,
859 conf->bss[i]->iface, bss->iface);
878 if (full_config && conf->ieee80211n &&
879 conf->hw_mode == HOSTAPD_MODE_IEEE80211B) {
885 if (full_config && conf->ieee80211n &&
892 if (full_config && conf->ieee80211n && bss->wpa &&
905 if (full_config && conf->ieee80211ac &&
912 if (full_config && conf->ieee80211ac && bss->wpa &&
972 static int hostapd_config_check_cw(struct hostapd_config *conf, int queue)
974 int tx_cwmin = conf->tx_queue[queue].cwmin;
975 int tx_cwmax = conf->tx_queue[queue].cwmax;
976 int ac_cwmin = conf->wmm_ac_params[queue].cwmin;
977 int ac_cwmax = conf->wmm_ac_params[queue].cwmax;
995 int hostapd_config_check(struct hostapd_config *conf, int full_config)
999 if (full_config && conf->ieee80211d &&
1000 (!conf->country[0] || !conf->country[1])) {
1006 if (full_config && conf->ieee80211h && !conf->ieee80211d) {
1012 if (full_config && conf->local_pwr_constraint != -1 &&
1013 !conf->ieee80211d) {
1018 if (full_config && conf->spectrum_mgmt_required &&
1019 conf->local_pwr_constraint == -1) {
1025 if (hostapd_config_check_cw(conf, i))
1029 for (i = 0; i < conf->num_bss; i++) {
1030 if (hostapd_config_check_bss(conf->bss[i], conf, full_config))