Lines Matching refs:conf

49 				      struct hostapd_config *conf)  in is_chanwidth160_supported()  argument
52 if (conf->ieee80211ax) { in is_chanwidth160_supported()
72 struct hostapd_config *conf, in wpas_conf_ap_vht() argument
77 u8 channel = conf->channel; in wpas_conf_ap_vht()
81 if (!conf->secondary_channel) in wpas_conf_ap_vht()
86 hostapd_set_oper_chwidth(conf, ssid->max_oper_chwidth); in wpas_conf_ap_vht()
87 if (hostapd_get_oper_chwidth(conf)) in wpas_conf_ap_vht()
89 hostapd_get_oper_chwidth(conf), in wpas_conf_ap_vht()
90 &conf->op_class, in wpas_conf_ap_vht()
91 &conf->channel); in wpas_conf_ap_vht()
93 if (hostapd_get_oper_chwidth(conf) == CONF_OPER_CHWIDTH_80P80MHZ) { in wpas_conf_ap_vht()
96 hostapd_set_oper_centr_freq_seg1_idx(conf, freq_seg_idx); in wpas_conf_ap_vht()
104 hostapd_set_oper_centr_freq_seg0_idx(conf, freq_seg_idx); in wpas_conf_ap_vht()
108 hostapd_get_oper_centr_freq_seg0_idx(conf), in wpas_conf_ap_vht()
109 hostapd_get_oper_centr_freq_seg1_idx(conf)); in wpas_conf_ap_vht()
114 switch (hostapd_get_oper_chwidth(conf)) { in wpas_conf_ap_vht()
118 conf->op_class); in wpas_conf_ap_vht()
125 conf->op_class); in wpas_conf_ap_vht()
136 hostapd_set_oper_chwidth(conf, CONF_OPER_CHWIDTH_160MHZ); in wpas_conf_ap_vht()
138 conf->vht_oper_chwidth, in wpas_conf_ap_vht()
139 &conf->op_class, in wpas_conf_ap_vht()
140 &conf->channel); in wpas_conf_ap_vht()
142 conf->op_class); in wpas_conf_ap_vht()
143 if (center_chan && is_chanwidth160_supported(mode, conf)) { in wpas_conf_ap_vht()
148 hostapd_set_oper_chwidth(conf, CONF_OPER_CHWIDTH_80MHZ); in wpas_conf_ap_vht()
150 conf->vht_oper_chwidth, in wpas_conf_ap_vht()
151 &conf->op_class, in wpas_conf_ap_vht()
152 &conf->channel); in wpas_conf_ap_vht()
155 conf->op_class); in wpas_conf_ap_vht()
165 hostapd_set_oper_centr_freq_seg0_idx(conf, center_chan); in wpas_conf_ap_vht()
167 hostapd_get_oper_centr_freq_seg0_idx(conf)); in wpas_conf_ap_vht()
174 conf->channel); in wpas_conf_ap_vht()
176 conf, conf->channel + conf->secondary_channel * 2); in wpas_conf_ap_vht()
177 hostapd_set_oper_chwidth(conf, CONF_OPER_CHWIDTH_USE_HT); in wpas_conf_ap_vht()
179 conf->vht_oper_chwidth, in wpas_conf_ap_vht()
180 &conf->op_class, &conf->channel); in wpas_conf_ap_vht()
225 struct hostapd_config *conf) in wpas_conf_ap_he_6ghz() argument
245 conf->ieee80211ax = 1; in wpas_conf_ap_he_6ghz()
249 conf->secondary_channel = in wpas_conf_ap_he_6ghz()
251 wpa_s, mode, conf->channel); in wpas_conf_ap_he_6ghz()
254 conf->secondary_channel); in wpas_conf_ap_he_6ghz()
261 wpas_conf_ap_vht(wpa_s, ssid, conf, mode); in wpas_conf_ap_he_6ghz()
269 struct hostapd_config *conf) in wpa_supplicant_conf_ap_ht() argument
271 conf->hw_mode = ieee80211_freq_to_channel_ext(ssid->frequency, 0, in wpa_supplicant_conf_ap_ht()
273 &conf->op_class, in wpa_supplicant_conf_ap_ht()
274 &conf->channel); in wpa_supplicant_conf_ap_ht()
275 if (conf->hw_mode == NUM_HOSTAPD_MODES) { in wpa_supplicant_conf_ap_ht()
293 ssid->frequency, conf->channel); in wpa_supplicant_conf_ap_ht()
296 conf->hw_mode, is_6ghz_freq(ssid->frequency)); in wpa_supplicant_conf_ap_ht()
300 if (!mode && conf->hw_mode == HOSTAPD_MODE_IEEE80211G) { in wpa_supplicant_conf_ap_ht()
301 conf->hw_mode = HOSTAPD_MODE_IEEE80211B; in wpa_supplicant_conf_ap_ht()
305 conf->hw_mode); in wpa_supplicant_conf_ap_ht()
334 conf->ieee80211n = 0; in wpa_supplicant_conf_ap_ht()
335 conf->ht_capab = 0; in wpa_supplicant_conf_ap_ht()
340 conf->hw_mode == HOSTAPD_MODE_IEEE80211A) { in wpa_supplicant_conf_ap_ht()
344 conf->ieee80211be = 1; in wpa_supplicant_conf_ap_ht()
349 conf->ieee80211ax = 1; in wpa_supplicant_conf_ap_ht()
352 wpas_conf_ap_he_6ghz(wpa_s, mode, ssid, conf); in wpa_supplicant_conf_ap_ht()
358 conf->hw_mode == HOSTAPD_MODE_IEEE80211A, in wpa_supplicant_conf_ap_ht()
362 conf->ieee80211n = 1; in wpa_supplicant_conf_ap_ht()
367 conf->secondary_channel = ssid->ht40; in wpa_supplicant_conf_ap_ht()
369 conf->secondary_channel = 0; in wpa_supplicant_conf_ap_ht()
373 conf->hw_mode == HOSTAPD_MODE_IEEE80211A && in wpa_supplicant_conf_ap_ht()
377 conf->secondary_channel = in wpa_supplicant_conf_ap_ht()
379 wpa_s, mode, conf->channel); in wpa_supplicant_conf_ap_ht()
382 conf->secondary_channel); in wpa_supplicant_conf_ap_ht()
383 } else if (ssid->p2p_group && conf->secondary_channel && in wpa_supplicant_conf_ap_ht()
384 conf->hw_mode != HOSTAPD_MODE_IEEE80211A) { in wpa_supplicant_conf_ap_ht()
392 conf->secondary_channel = 0; in wpa_supplicant_conf_ap_ht()
399 conf->secondary_channel = ssid->ht40; in wpa_supplicant_conf_ap_ht()
402 conf->secondary_channel); in wpa_supplicant_conf_ap_ht()
405 if (conf->secondary_channel) in wpa_supplicant_conf_ap_ht()
406 conf->ht_capab |= in wpa_supplicant_conf_ap_ht()
414 conf->ht_capab |= mode->ht_capab & in wpa_supplicant_conf_ap_ht()
428 conf->ieee80211be = 1; in wpa_supplicant_conf_ap_ht()
433 conf->ieee80211ax = 1; in wpa_supplicant_conf_ap_ht()
436 conf->ieee80211ac = 1; in wpa_supplicant_conf_ap_ht()
437 conf->vht_capab |= mode->vht_capab; in wpa_supplicant_conf_ap_ht()
438 wpas_conf_ap_vht(wpa_s, ssid, conf, mode); in wpa_supplicant_conf_ap_ht()
445 conf->no_pri_sec_switch = 1; in wpa_supplicant_conf_ap_ht()
450 if (conf->secondary_channel) { in wpa_supplicant_conf_ap_ht()
469 conf->no_pri_sec_switch = 1; in wpa_supplicant_conf_ap_ht()
479 struct hostapd_config *conf) in wpa_supplicant_conf_ap() argument
481 struct hostapd_bss_config *bss = conf->bss[0]; in wpa_supplicant_conf_ap()
483 conf->driver = wpa_s->driver; in wpa_supplicant_conf_ap()
487 if (wpa_supplicant_conf_ap_ht(wpa_s, ssid, conf)) in wpa_supplicant_conf_ap()
500 conf->channel = 0; in wpa_supplicant_conf_ap()
506 wpa_s->hw.num_modes) && wpa_s->conf->country[0]) { in wpa_supplicant_conf_ap()
507 conf->ieee80211h = 1; in wpa_supplicant_conf_ap()
508 conf->ieee80211d = 1; in wpa_supplicant_conf_ap()
509 conf->country[0] = wpa_s->conf->country[0]; in wpa_supplicant_conf_ap()
510 conf->country[1] = wpa_s->conf->country[1]; in wpa_supplicant_conf_ap()
511 conf->country[2] = ' '; in wpa_supplicant_conf_ap()
515 if (conf->hw_mode == HOSTAPD_MODE_IEEE80211G && in wpa_supplicant_conf_ap()
526 conf->basic_rates = list; in wpa_supplicant_conf_ap()
540 conf->supported_rates = list; in wpa_supplicant_conf_ap()
546 conf->ieee80211ax = ssid->he; in wpa_supplicant_conf_ap()
549 bss->isolate = !wpa_s->conf->p2p_intra_bss; in wpa_supplicant_conf_ap()
550 bss->extended_key_id = wpa_s->conf->extended_key_id; in wpa_supplicant_conf_ap()
555 os_memcpy(bss->ip_addr_go, wpa_s->p2pdev->conf->ip_addr_go, 4); in wpa_supplicant_conf_ap()
556 os_memcpy(bss->ip_addr_mask, wpa_s->p2pdev->conf->ip_addr_mask, in wpa_supplicant_conf_ap()
559 wpa_s->p2pdev->conf->ip_addr_start, 4); in wpa_supplicant_conf_ap()
560 os_memcpy(bss->ip_addr_end, wpa_s->p2pdev->conf->ip_addr_end, in wpa_supplicant_conf_ap()
644 bss->sae_pwe = wpa_s->conf->sae_pwe; in wpa_supplicant_conf_ap()
647 if (wpa_s->conf->go_interworking) { in wpa_supplicant_conf_ap()
650 wpa_s->conf->go_access_network_type); in wpa_supplicant_conf_ap()
651 bss->interworking = wpa_s->conf->go_interworking; in wpa_supplicant_conf_ap()
652 bss->access_network_type = wpa_s->conf->go_access_network_type; in wpa_supplicant_conf_ap()
653 bss->internet = wpa_s->conf->go_internet; in wpa_supplicant_conf_ap()
654 if (wpa_s->conf->go_venue_group) { in wpa_supplicant_conf_ap()
657 wpa_s->conf->go_venue_group, in wpa_supplicant_conf_ap()
658 wpa_s->conf->go_venue_type); in wpa_supplicant_conf_ap()
659 bss->venue_group = wpa_s->conf->go_venue_group; in wpa_supplicant_conf_ap()
660 bss->venue_type = wpa_s->conf->go_venue_type; in wpa_supplicant_conf_ap()
670 else if (wpa_s->conf->dtim_period) in wpa_supplicant_conf_ap()
671 bss->dtim_period = wpa_s->conf->dtim_period; in wpa_supplicant_conf_ap()
674 conf->beacon_int = ssid->beacon_int; in wpa_supplicant_conf_ap()
675 else if (wpa_s->conf->beacon_int) in wpa_supplicant_conf_ap()
676 conf->beacon_int = wpa_s->conf->beacon_int; in wpa_supplicant_conf_ap()
681 if (wpa_s->conf->p2p_go_ctwindow > conf->beacon_int) { in wpa_supplicant_conf_ap()
684 wpa_s->conf->p2p_go_ctwindow, in wpa_supplicant_conf_ap()
685 conf->beacon_int); in wpa_supplicant_conf_ap()
686 conf->p2p_go_ctwindow = 0; in wpa_supplicant_conf_ap()
688 conf->p2p_go_ctwindow = wpa_s->conf->p2p_go_ctwindow; in wpa_supplicant_conf_ap()
743 } else if (wpa_s->conf->pmf != MGMT_FRAME_PROTECTION_DEFAULT) { in wpa_supplicant_conf_ap()
745 bss->ieee80211w = wpa_s->conf->pmf; in wpa_supplicant_conf_ap()
774 if (wpa_s->conf->config_methods) in wpa_supplicant_conf_ap()
775 bss->config_methods = os_strdup(wpa_s->conf->config_methods); in wpa_supplicant_conf_ap()
776 os_memcpy(bss->device_type, wpa_s->conf->device_type, in wpa_supplicant_conf_ap()
778 if (wpa_s->conf->device_name) { in wpa_supplicant_conf_ap()
779 bss->device_name = os_strdup(wpa_s->conf->device_name); in wpa_supplicant_conf_ap()
780 bss->friendly_name = os_strdup(wpa_s->conf->device_name); in wpa_supplicant_conf_ap()
782 if (wpa_s->conf->manufacturer) in wpa_supplicant_conf_ap()
783 bss->manufacturer = os_strdup(wpa_s->conf->manufacturer); in wpa_supplicant_conf_ap()
784 if (wpa_s->conf->model_name) in wpa_supplicant_conf_ap()
785 bss->model_name = os_strdup(wpa_s->conf->model_name); in wpa_supplicant_conf_ap()
786 if (wpa_s->conf->model_number) in wpa_supplicant_conf_ap()
787 bss->model_number = os_strdup(wpa_s->conf->model_number); in wpa_supplicant_conf_ap()
788 if (wpa_s->conf->serial_number) in wpa_supplicant_conf_ap()
789 bss->serial_number = os_strdup(wpa_s->conf->serial_number); in wpa_supplicant_conf_ap()
790 if (is_nil_uuid(wpa_s->conf->uuid)) in wpa_supplicant_conf_ap()
793 os_memcpy(bss->uuid, wpa_s->conf->uuid, WPS_UUID_LEN); in wpa_supplicant_conf_ap()
794 os_memcpy(bss->os_version, wpa_s->conf->os_version, 4); in wpa_supplicant_conf_ap()
795 bss->pbc_in_m1 = wpa_s->conf->pbc_in_m1; in wpa_supplicant_conf_ap()
802 wpa_s->max_stations < wpa_s->conf->max_num_sta) in wpa_supplicant_conf_ap()
805 bss->max_num_sta = wpa_s->conf->max_num_sta; in wpa_supplicant_conf_ap()
808 bss->isolate = wpa_s->conf->ap_isolate; in wpa_supplicant_conf_ap()
810 bss->disassoc_low_ack = wpa_s->conf->disassoc_low_ack; in wpa_supplicant_conf_ap()
812 if (wpa_s->conf->ap_vendor_elements) { in wpa_supplicant_conf_ap()
814 wpabuf_dup(wpa_s->conf->ap_vendor_elements); in wpa_supplicant_conf_ap()
816 if (wpa_s->conf->ap_assocresp_elements) { in wpa_supplicant_conf_ap()
818 wpabuf_dup(wpa_s->conf->ap_assocresp_elements); in wpa_supplicant_conf_ap()
821 bss->ftm_responder = wpa_s->conf->ftm_responder; in wpa_supplicant_conf_ap()
822 bss->ftm_initiator = wpa_s->conf->ftm_initiator; in wpa_supplicant_conf_ap()
974 struct hostapd_config *conf; in wpa_supplicant_create_ap() local
1076 wpa_s->ap_iface->conf = conf = hostapd_config_defaults(); in wpa_supplicant_create_ap()
1077 if (conf == NULL) { in wpa_supplicant_create_ap()
1082 os_memcpy(wpa_s->ap_iface->conf->wmm_ac_params, in wpa_supplicant_create_ap()
1083 wpa_s->conf->wmm_ac_params, in wpa_supplicant_create_ap()
1084 sizeof(wpa_s->conf->wmm_ac_params)); in wpa_supplicant_create_ap()
1086 os_memcpy(wpa_s->ap_iface->conf->tx_queue, wpa_s->conf->tx_queue, in wpa_supplicant_create_ap()
1087 sizeof(wpa_s->conf->tx_queue)); in wpa_supplicant_create_ap()
1090 conf->bss[0]->wmm_enabled = 1; in wpa_supplicant_create_ap()
1091 conf->bss[0]->wmm_uapsd = 1; in wpa_supplicant_create_ap()
1094 if (wpa_supplicant_conf_ap(wpa_s, ssid, conf)) { in wpa_supplicant_create_ap()
1102 conf->bss[0]->p2p = P2P_ENABLED | P2P_GROUP_OWNER; in wpa_supplicant_create_ap()
1104 conf->bss[0]->p2p = P2P_ENABLED | P2P_GROUP_OWNER | in wpa_supplicant_create_ap()
1108 hapd_iface->num_bss = conf->num_bss; in wpa_supplicant_create_ap()
1109 hapd_iface->bss = os_calloc(conf->num_bss, in wpa_supplicant_create_ap()
1116 for (i = 0; i < conf->num_bss; i++) { in wpa_supplicant_create_ap()
1118 hostapd_alloc_bss_data(hapd_iface, conf, in wpa_supplicant_create_ap()
1119 conf->bss[i]); in wpa_supplicant_create_ap()
1155 hapd_iface->bss[i]->conf->bss_transition = 1; in wpa_supplicant_create_ap()
1167 wpa_s->ap_iface->conf->enable_edmg = ssid->enable_edmg; in wpa_supplicant_create_ap()
1168 wpa_s->ap_iface->conf->edmg_channel = ssid->edmg_channel; in wpa_supplicant_create_ap()
1172 wpa_s->ap_iface->conf->channel = 0; in wpa_supplicant_create_ap()
1173 wpa_s->ap_iface->conf->hw_mode = wpa_s->p2p_go_acs_band; in wpa_supplicant_create_ap()
1394 os_free(hapd->conf->ap_pin); in wpas_wps_ap_pin_disable()
1395 hapd->conf->ap_pin = NULL; in wpas_wps_ap_pin_disable()
1412 os_free(hapd->conf->ap_pin); in wpas_wps_ap_pin_random()
1413 hapd->conf->ap_pin = os_strdup(pin_txt); in wpas_wps_ap_pin_random()
1414 if (hapd->conf->ap_pin == NULL) in wpas_wps_ap_pin_random()
1418 return hapd->conf->ap_pin; in wpas_wps_ap_pin_random()
1428 return hapd->conf->ap_pin; in wpas_wps_ap_pin_get()
1445 os_free(hapd->conf->ap_pin); in wpas_wps_ap_pin_set()
1446 hapd->conf->ap_pin = os_strdup(pin_txt); in wpas_wps_ap_pin_set()
1447 if (hapd->conf->ap_pin == NULL) in wpas_wps_ap_pin_set()
1475 os_free(hapd->conf->ap_pin); in wpa_supplicant_ap_pwd_auth_fail()
1476 hapd->conf->ap_pin = NULL; in wpa_supplicant_ap_pwd_auth_fail()
1595 struct hostapd_bss_config *conf; in ap_ctrl_iface_wpa_get_status() local
1600 conf = wpa_s->ap_iface->bss[0]->conf; in ap_ctrl_iface_wpa_get_status()
1601 if (conf->wpa == 0) in ap_ctrl_iface_wpa_get_status()
1608 wpa_cipher_txt(conf->rsn_pairwise), in ap_ctrl_iface_wpa_get_status()
1609 wpa_cipher_txt(conf->wpa_group), in ap_ctrl_iface_wpa_get_status()
1610 wpa_key_mgmt_txt(conf->wpa_key_mgmt, in ap_ctrl_iface_wpa_get_status()
1611 conf->wpa)); in ap_ctrl_iface_wpa_get_status()
1671 hapd->conf->macaddr_acl = acl_type; in ap_ctrl_iface_acl_add_mac()
1674 return hostapd_ctrl_iface_acl_add_mac(&hapd->conf->deny_mac, in ap_ctrl_iface_acl_add_mac()
1675 &hapd->conf->num_deny_mac, in ap_ctrl_iface_acl_add_mac()
1679 &hapd->conf->accept_mac, in ap_ctrl_iface_acl_add_mac()
1680 &hapd->conf->num_accept_mac, buf); in ap_ctrl_iface_acl_add_mac()
1697 hapd->conf->macaddr_acl = acl_type; in ap_ctrl_iface_acl_del_mac()
1700 return hostapd_ctrl_iface_acl_del_mac(&hapd->conf->deny_mac, in ap_ctrl_iface_acl_del_mac()
1701 &hapd->conf->num_deny_mac, in ap_ctrl_iface_acl_del_mac()
1705 &hapd->conf->accept_mac, &hapd->conf->num_accept_mac, in ap_ctrl_iface_acl_del_mac()
1724 return hostapd_ctrl_iface_acl_show_mac(hapd->conf->deny_mac, in ap_ctrl_iface_acl_show_mac()
1725 hapd->conf->num_deny_mac, in ap_ctrl_iface_acl_show_mac()
1729 hapd->conf->accept_mac, hapd->conf->num_accept_mac, in ap_ctrl_iface_acl_show_mac()
1746 hapd->conf->macaddr_acl = acl_type; in ap_ctrl_iface_acl_clear_list()
1749 hostapd_ctrl_iface_acl_clear_list(&hapd->conf->deny_mac, in ap_ctrl_iface_acl_clear_list()
1750 &hapd->conf->num_deny_mac); in ap_ctrl_iface_acl_clear_list()
1752 hostapd_ctrl_iface_acl_clear_list(&hapd->conf->accept_mac, in ap_ctrl_iface_acl_clear_list()
1753 &hapd->conf->num_accept_mac); in ap_ctrl_iface_acl_clear_list()
1811 iface->conf->bss[0]->p2p = P2P_ENABLED | P2P_GROUP_OWNER; in wpa_supplicant_ap_update_beacon()
1813 iface->conf->bss[0]->p2p = P2P_ENABLED | P2P_GROUP_OWNER | in wpa_supplicant_ap_update_beacon()
1887 struct hostapd_bss_config *conf; in wpa_supplicant_ap_mac_addr_filter() local
1899 conf = hapd->conf; in wpa_supplicant_ap_mac_addr_filter()
1901 os_free(conf->accept_mac); in wpa_supplicant_ap_mac_addr_filter()
1902 conf->accept_mac = NULL; in wpa_supplicant_ap_mac_addr_filter()
1903 conf->num_accept_mac = 0; in wpa_supplicant_ap_mac_addr_filter()
1904 os_free(conf->deny_mac); in wpa_supplicant_ap_mac_addr_filter()
1905 conf->deny_mac = NULL; in wpa_supplicant_ap_mac_addr_filter()
1906 conf->num_deny_mac = 0; in wpa_supplicant_ap_mac_addr_filter()
1909 conf->macaddr_acl = ACCEPT_UNLESS_DENIED; in wpa_supplicant_ap_mac_addr_filter()
1913 conf->macaddr_acl = DENY_UNLESS_ACCEPTED; in wpa_supplicant_ap_mac_addr_filter()
1914 conf->accept_mac = os_zalloc(sizeof(struct mac_acl_entry)); in wpa_supplicant_ap_mac_addr_filter()
1915 if (conf->accept_mac == NULL) in wpa_supplicant_ap_mac_addr_filter()
1917 os_memcpy(conf->accept_mac[0].addr, addr, ETH_ALEN); in wpa_supplicant_ap_mac_addr_filter()
1918 conf->num_accept_mac = 1; in wpa_supplicant_ap_mac_addr_filter()
1936 if (wpa_s->p2pdev->conf->wps_nfc_dh_pubkey == NULL || in wpas_ap_wps_add_nfc_pw()
1937 wpa_s->p2pdev->conf->wps_nfc_dh_privkey == NULL) { in wpas_ap_wps_add_nfc_pw()
1946 wpa_s->p2pdev->conf->wps_nfc_dh_privkey); in wpas_ap_wps_add_nfc_pw()
1948 wpa_s->p2pdev->conf->wps_nfc_dh_pubkey); in wpas_ap_wps_add_nfc_pw()
2077 wpabuf_free(hapd->conf->assocresp_elements); in wpas_ap_update_beacon()
2078 hapd->conf->assocresp_elements = NULL; in wpas_ap_update_beacon()
2079 if (wpa_s->conf->ap_assocresp_elements) { in wpas_ap_update_beacon()
2080 hapd->conf->assocresp_elements = in wpas_ap_update_beacon()
2081 wpabuf_dup(wpa_s->conf->ap_assocresp_elements); in wpas_ap_update_beacon()
2084 wpabuf_free(hapd->conf->vendor_elements); in wpas_ap_update_beacon()
2085 hapd->conf->vendor_elements = NULL; in wpas_ap_update_beacon()
2086 if (wpa_s->conf->ap_vendor_elements) { in wpas_ap_update_beacon()
2087 hapd->conf->vendor_elements = in wpas_ap_update_beacon()
2088 wpabuf_dup(wpa_s->conf->ap_vendor_elements); in wpas_ap_update_beacon()