Home | History | Annotate | Download | only in ap

Lines Matching refs:conf

102 	struct hostapd_config *conf;
125 conf = os_zalloc(sizeof(*conf));
127 if (conf == NULL || bss == NULL) {
130 os_free(conf);
134 conf->bss = os_calloc(1, sizeof(struct hostapd_bss_config *));
135 if (conf->bss == NULL) {
136 os_free(conf);
140 conf->bss[0] = bss;
144 os_free(conf->bss);
145 os_free(conf);
152 conf->num_bss = 1;
154 conf->beacon_int = 100;
155 conf->rts_threshold = -1; /* use driver default: 2347 */
156 conf->fragm_threshold = -1; /* user driver default: 2346 */
157 conf->send_probe_response = 1;
159 conf->local_pwr_constraint = -1;
161 conf->wmm_ac_params[0] = ac_be;
162 conf->wmm_ac_params[1] = ac_bk;
163 conf->wmm_ac_params[2] = ac_vi;
164 conf->wmm_ac_params[3] = ac_vo;
166 conf->tx_queue[0] = txq_vo;
167 conf->tx_queue[1] = txq_vi;
168 conf->tx_queue[2] = txq_be;
169 conf->tx_queue[3] = txq_bk;
171 conf->ht_capab = HT_CAP_INFO_SMPS_DISABLED;
173 conf->ap_table_max_size = 255;
174 conf->ap_table_expiration_time = 60;
177 conf->ignore_probe_probability = 0.0;
178 conf->ignore_auth_probability = 0.0;
179 conf->ignore_assoc_probability = 0.0;
180 conf->ignore_reassoc_probability = 0.0;
181 conf->corrupt_gtk_rekey_mic_probability = 0.0;
184 conf->acs = 0;
185 conf->acs_ch_list.num = 0;
187 conf->acs_num_scans = 5;
190 return conf;
317 int hostapd_setup_wpa_psk(struct hostapd_bss_config *conf)
319 struct hostapd_ssid *ssid = &conf->ssid;
336 &conf->ssid))
412 void hostapd_config_free_bss(struct hostapd_bss_config *conf)
416 if (conf == NULL)
419 hostapd_config_clear_wpa_psk(&conf->ssid.wpa_psk);
421 str_clear_free(conf->ssid.wpa_passphrase);
422 os_free(conf->ssid.wpa_psk_file);
423 hostapd_config_free_wep(&conf->ssid.wep);
425 os_free(conf->ssid.vlan_tagged_interface);
428 user = conf->eap_user;
434 os_free(conf->eap_user_sqlite);
436 os_free(conf->eap_req_id_text);
437 os_free(conf->erp_domain);
438 os_free(conf->accept_mac);
439 os_free(conf->deny_mac);
440 os_free(conf->nas_identifier);
441 if (conf->radius) {
442 hostapd_config_free_radius(conf->radius->auth_servers,
443 conf->radius->num_auth_servers);
444 hostapd_config_free_radius(conf->radius->acct_servers,
445 conf->radius->num_acct_servers);
447 hostapd_config_free_radius_attr(conf->radius_auth_req_attr);
448 hostapd_config_free_radius_attr(conf->radius_acct_req_attr);
449 os_free(conf->rsn_preauth_interfaces);
450 os_free(conf->ctrl_interface);
451 os_free(conf->ca_cert);
452 os_free(conf->server_cert);
453 os_free(conf->private_key);
454 os_free(conf->private_key_passwd);
455 os_free(conf->ocsp_stapling_response);
456 os_free(conf->dh_file);
457 os_free(conf->openssl_ciphers);
458 os_free(conf->pac_opaque_encr_key);
459 os_free(conf->eap_fast_a_id);
460 os_free(conf->eap_fast_a_id_info);
461 os_free(conf->eap_sim_db);
462 os_free(conf->radius_server_clients);
463 os_free(conf->radius);
464 os_free(conf->radius_das_shared_secret);
465 hostapd_config_free_vlan(conf);
466 os_free(conf->time_zone);
473 r0kh = conf->r0kh_list;
474 conf->r0kh_list = NULL;
481 r1kh = conf->r1kh_list;
482 conf->r1kh_list = NULL;
492 os_free(conf->wps_pin_requests);
493 os_free(conf->device_name);
494 os_free(conf->manufacturer);
495 os_free(conf->model_name);
496 os_free(conf->model_number);
497 os_free(conf->serial_number);
498 os_free(conf->config_methods);
499 os_free(conf->ap_pin);
500 os_free(conf->extra_cred);
501 os_free(conf->ap_settings);
502 os_free(conf->upnp_iface);
503 os_free(conf->friendly_name);
504 os_free(conf->manufacturer_url);
505 os_free(conf->model_description);
506 os_free(conf->model_url);
507 os_free(conf->upc);
512 wpabuf_free(conf->wps_vendor_ext[i]);
514 wpabuf_free(conf->wps_nfc_dh_pubkey);
515 wpabuf_free(conf->wps_nfc_dh_privkey);
516 wpabuf_free(conf->wps_nfc_dev_pw);
519 os_free(conf->roaming_consortium);
520 os_free(conf->venue_name);
521 os_free(conf->nai_realm_data);
522 os_free(conf->network_auth_type);
523 os_free(conf->anqp_3gpp_cell_net);
524 os_free(conf->domain_name);
527 os_free(conf->dump_msk_file);
531 os_free(conf->hs20_oper_friendly_name);
532 os_free(conf->hs20_wan_metrics);
533 os_free(conf->hs20_connection_capability);
534 os_free(conf->hs20_operating_class);
535 os_free(conf->hs20_icons);
536 if (conf->hs20_osu_providers) {
538 for (i = 0; i < conf->hs20_osu_providers_count; i++) {
541 p = &conf->hs20_osu_providers[i];
551 os_free(conf->hs20_osu_providers);
553 os_free(conf->subscr_remediation_url);
556 wpabuf_free(conf->vendor_elements);
558 os_free(conf->sae_groups);
560 os_free(conf->wowlan_triggers);
562 os_free(conf->server_id);
564 os_free(conf);
570 * @conf: Configuration data from hostapd_config_read().
572 void hostapd_config_free(struct hostapd_config *conf)
576 if (conf == NULL)
579 for (i = 0; i < conf->num_bss; i++)
580 hostapd_config_free_bss(conf->bss[i]);
581 os_free(conf->bss);
582 os_free(conf->supported_rates);
583 os_free(conf->basic_rates);
584 os_free(conf->acs_ch_list.range);
585 os_free(conf->driver_params);
587 os_free(conf->acs_chan_bias);
590 os_free(conf);
669 const u8 * hostapd_get_psk(const struct hostapd_bss_config *conf,
687 for (psk = conf->ssid.wpa_psk; psk != NULL; psk = psk->next) {
705 struct hostapd_config *conf,
754 for (i = 0; i < conf->num_bss; i++) {
755 if (conf->bss[i] != bss &&
756 (hostapd_mac_comp(conf->bss[i]->bssid,
761 conf->bss[i]->iface, bss->iface);
780 if (full_config && conf->ieee80211n &&
781 conf->hw_mode == HOSTAPD_MODE_IEEE80211B) {
787 if (full_config && conf->ieee80211n &&
794 if (full_config && conf->ieee80211n && bss->wpa &&
846 static int hostapd_config_check_cw(struct hostapd_config *conf, int queue)
848 int tx_cwmin = conf->tx_queue[queue].cwmin;
849 int tx_cwmax = conf->tx_queue[queue].cwmax;
850 int ac_cwmin = conf->wmm_ac_params[queue].cwmin;
851 int ac_cwmax = conf->wmm_ac_params[queue].cwmax;
869 int hostapd_config_check(struct hostapd_config *conf, int full_config)
873 if (full_config && conf->ieee80211d &&
874 (!conf->country[0] || !conf->country[1])) {
880 if (full_config && conf->ieee80211h && !conf->ieee80211d) {
886 if (full_config && conf->local_pwr_constraint != -1 &&
887 !conf->ieee80211d) {
892 if (full_config && conf->spectrum_mgmt_required &&
893 conf->local_pwr_constraint == -1) {
899 if (hostapd_config_check_cw(conf, i))
903 for (i = 0; i < conf->num_bss; i++) {
904 if (hostapd_config_check_bss(conf->bss[i], conf, full_config))