Home | History | Annotate | Download | only in ap

Lines Matching refs:conf

86 	radius_client_reconfig(hapd->radius, hapd->conf->radius);
89 ssid = &hapd->conf->ssid;
96 hostapd_config_clear_wpa_psk(&hapd->conf->ssid.wpa_psk);
98 if (hostapd_setup_wpa_psk(hapd->conf)) {
103 if (hapd->conf->ieee802_1x || hapd->conf->wpa)
104 hostapd_set_drv_ieee8021x(hapd, hapd->conf->iface, 1);
106 hostapd_set_drv_ieee8021x(hapd, hapd->conf->iface, 0);
108 if ((hapd->conf->wpa || hapd->conf->osen) && hapd->wpa_auth == NULL) {
112 } else if (hapd->conf->wpa) {
124 hostapd_setup_encryption(hapd->conf->iface, hapd);
131 if (hapd->conf->ssid.ssid_set &&
132 hostapd_set_ssid(hapd, hapd->conf->ssid.ssid,
133 hapd->conf->ssid.ssid_len)) {
137 wpa_printf(MSG_DEBUG, "Reconfigured interface %s", hapd->conf->iface);
187 iface->conf = newconf;
204 hapd->conf = newconf->bss[j];
231 if (hapd->conf->ieee80211w) {
248 hostapd_broadcast_key_clear_iface(hapd, hapd->conf->iface);
256 struct hostapd_ssid *ssid = &hapd->conf->ssid;
260 hostapd_drv_set_key(hapd->conf->iface,
287 __func__, hapd->conf->iface);
292 wpa_printf(MSG_DEBUG, "%s(%s)", __func__, hapd->conf->iface);
316 if (hostapd_if_remove(hapd, WPA_IF_AP_BSS, hapd->conf->iface)) {
319 hapd->conf->iface);
370 hapd->conf->iface);
431 hostapd_config_free(iface->conf);
432 iface->conf = NULL;
456 if (hapd->conf->ssid.wep.default_len) {
465 hostapd_drv_set_authmode(hapd, hapd->conf->auth_algs);
468 if (hapd->conf->ssid.wep.key[i] &&
470 i == hapd->conf->ssid.wep.idx, NULL, 0,
471 hapd->conf->ssid.wep.key[i],
472 hapd->conf->ssid.wep.len[i])) {
477 if (hapd->conf->ssid.wep.key[i] &&
478 i == hapd->conf->ssid.wep.idx)
504 if (hapd->conf && hapd->conf->broadcast_deauth) {
535 unsigned int i = iface->conf->num_bss, bits = 0, j;
541 if (iface->conf->use_driver_iface_addr)
552 for (j = 0; j < iface->conf->num_bss; j++) {
553 if (is_zero_ether_addr(iface->conf->bss[j]->bssid)) {
561 iface->conf->bss[j]->bssid[i] ^
600 (unsigned long) iface->conf->num_bss, MAC2STR(mask), bits);
621 static int mac_in_conf(struct hostapd_config *conf, const void *a)
625 for (i = 0; i < conf->num_bss; i++) {
626 if (hostapd_mac_comp(conf->bss[i]->bssid, a) == 0) {
641 (!hapd->conf->nas_identifier ||
642 os_strlen(hapd->conf->nas_identifier) !=
644 os_memcmp(hapd->conf->nas_identifier, attr->nas_identifier,
651 (hapd->conf->own_ip_addr.af != AF_INET ||
652 os_memcmp(&hapd->conf
660 (hapd->conf->own_ip_addr.af != AF_INET6 ||
661 os_memcmp(&hapd->conf->own_ip_addr.u.v6, attr->nas_ipv6_addr, 16)
912 struct hostapd_bss_config *conf = hapd->conf;
920 __func__, hapd, conf->iface, first);
923 if (conf->tnc && tncs_global_init() < 0) {
931 __func__, conf->iface);
939 if (!is_zero_ether_addr(conf->bssid)) {
941 os_memcpy(hapd->own_addr, conf->bssid, ETH_ALEN);
948 "the radio", conf->iface);
962 conf->iface, addr, hapd,
964 conf->bridge[0] ? conf->bridge : NULL,
976 if (conf->wmm_enabled < 0)
977 conf->wmm_enabled = hapd->iconf->ieee80211n;
980 if (is_zero_ether_addr(conf->r1_key_holder))
981 os_memcpy(conf->r1_key_holder, hapd->own_addr, ETH_ALEN);
985 if ((hapd->conf->mesh & MESH_ENABLED) && hapd->iface->mconf == NULL)
995 if (hostapd_setup_encryption(conf->iface, hapd))
1008 if (conf->ssid.ssid_set) {
1014 set_ssid = (conf->ssid.ssid_len != (size_t) ssid_len ||
1015 os_memcmp(conf->ssid.ssid, ssid, ssid_len) != 0);
1022 conf->ssid.ssid_len = ssid_len;
1023 os_memcpy(conf->ssid.ssid, ssid, conf->ssid.ssid_len);
1029 conf->iface, MAC2STR(hapd->own_addr),
1030 wpa_ssid_txt(conf->ssid.ssid, conf->ssid.ssid_len));
1033 if (hostapd_setup_wpa_psk(conf)) {
1040 if (set_ssid && hostapd_set_ssid(hapd, conf->ssid.ssid,
1041 conf->ssid.ssid_len)) {
1047 conf->radius->msg_dumps = 1;
1049 hapd->radius = radius_client_init(hapd, conf->radius);
1055 if (conf->radius_das_port) {
1058 das_conf.port = conf->radius_das_port;
1059 das_conf.shared_secret = conf->radius_das_shared_secret;
1061 conf->radius_das_shared_secret_len;
1062 das_conf.client_addr = &conf->radius_das_client_addr;
1063 das_conf.time_window = conf->radius_das_time_window;
1065 conf->radius_das_require_event_timestamp;
1067 conf->radius_das_require_message_authenticator;
1083 if (hostapd_init_wps(hapd, conf))
1102 if ((conf->wpa || conf->osen) && hostapd_setup_wpa(hapd))
1110 if (conf->ieee802_11f &&
1111 (hapd->iapp = iapp_init(hapd, conf->iapp_iface)) == NULL) {
1123 if (conf->qos_map_set_len &&
1124 hostapd_drv_set_qos_map(hapd, conf->qos_map_set,
1125 conf->qos_map_set_len)) {
1131 if (conf->bss_load_update_period && bss_load_update_init(hapd)) {
1136 if (conf->proxy_arp) {
1161 if (!conf->start_disabled && ieee802_11_set_beacon(hapd) < 0)
1181 if ((hapd->conf->mesh & MESH_ENABLED) && iface->mconf == NULL)
1186 p = &iface->conf->tx_queue[i];
1227 struct hostapd_config *conf = hapd->iconf;
1234 if (conf->bss[0]->macaddr_acl == DENY_UNLESS_ACCEPTED) {
1236 err = hostapd_set_acl_list(hapd, conf->bss[0]->accept_mac,
1237 conf->bss[0]->num_accept_mac,
1243 } else if (conf->bss[0]->macaddr_acl == ACCEPT_UNLESS_DENIED) {
1245 err = hostapd_set_acl_list(hapd, conf->bss[0]->deny_mac,
1246 conf->bss[0]->num_deny_mac,
1265 hapd->conf->iface);
1285 hapd->conf->iface);
1423 if (iface->conf->ieee80211h)
1588 int ht = hapd->iconf->ieee80211n && !hapd->conf->disable_11n;
1589 int vht = hapd->iconf->ieee80211ac && !hapd->conf->disable_11ac;
1597 if (!(hapd->conf->radio_measurements[0] &
1610 if (hapd->conf->wmm_enabled) {
1613 if (hapd->conf->wmm_uapsd &&
1647 ssid.ssid_len = hapd->conf->ssid.ssid_len;
1648 os_memcpy(ssid.ssid, hapd->conf->ssid.ssid, ssid.ssid_len);
1693 if (os_strcmp(hapd->conf->owe_transition_ifname,
1694 bss->conf->iface) != 0)
1700 hapd->conf->iface, bss->conf->iface,
1702 wpa_ssid_txt(bss->conf->ssid.ssid,
1703 bss->conf->ssid.ssid_len));
1704 if (!bss->conf->ssid.ssid_set || !bss->conf->ssid.ssid_len ||
1708 os_memcpy(hapd->conf->owe_transition_bssid, bss->own_addr,
1710 os_memcpy(hapd->conf->owe_transition_ssid,
1711 bss->conf->ssid.ssid, bss->conf->ssid.ssid_len);
1712 hapd->conf->owe_transition_ssid_len = bss->conf->ssid.ssid_len;
1724 if (hapd->conf->owe_transition_ssid_len > 0 &&
1725 !is_zero_ether_addr(hapd->conf->owe_transition_bssid))
1747 if (!bss->conf->owe_transition_ifname[0])
1754 bss->conf->iface);
1792 if (iface->conf->channel) {
1797 iface->freq = hostapd_hw_get_freq(hapd, iface->conf->channel);
1800 hostapd_hw_mode_txt(iface->conf->hw_mode),
1801 iface->conf->channel, iface->freq);
1837 iface->bss[0]->conf->iface);
1896 if (is_zero_ether_addr(hapd->conf->bssid))
1943 iface->fst = fst_attach(hapd->conf->iface, hapd->own_addr,
1960 iface->bss[0]->conf->iface);
2036 iface->bss[0]->conf->iface);
2045 iface->bss[0]->conf->iface);
2051 iface->bss[0]->conf->iface);
2091 iface->bss[0]->conf->iface);
2102 * @conf: Pointer to per-interface configuration
2112 struct hostapd_config *conf,
2122 hapd->iconf = conf;
2123 hapd->conf = bss;
2125 if (conf)
2126 hapd->driver = conf->driver;
2145 hapd->conf->iface);
2228 struct hostapd_config *conf = NULL;
2240 conf = interfaces->config_read_cb(hapd_iface->config_fname);
2241 if (conf == NULL)
2243 hapd_iface->conf = conf;
2245 hapd_iface->num_bss = conf->num_bss;
2246 hapd_iface->bss = os_calloc(conf->num_bss,
2251 for (i = 0; i < conf->num_bss; i++) {
2253 hostapd_alloc_bss_data(hapd_iface, conf,
2254 conf->bss[i]);
2265 if (conf)
2266 hostapd_config_free(conf);
2286 if (os_strcmp(ifname, hapd->conf->iface) == 0)
2328 struct hostapd_config *conf;
2335 conf = interfaces->config_read_cb(config_fname);
2336 if (conf == NULL)
2338 if (conf->num_bss > 1) {
2340 hostapd_config_free(conf);
2344 ifname = conf->bss[0]->iface;
2348 hostapd_config_free(conf);
2353 iface->conf->bss, iface->conf->num_bss + 1,
2360 iface->conf->bss = tmp_conf;
2361 iface->conf->last_bss = tmp_conf[0];
2364 hostapd_config_free(conf);
2367 bss = iface->conf->bss[iface->conf->num_bss] = conf->bss[0];
2368 iface->conf->num_bss++;
2370 hapd = hostapd_alloc_bss_data(iface, iface->conf, bss);
2372 iface->conf->num_bss--;
2373 hostapd_config_free(conf);
2376 iface->conf->last_bss = bss;
2381 conf->num_bss--;
2382 conf->bss[0] = NULL;
2383 hostapd_config_free(conf);
2395 if (iface->bss[bss_idx]->conf->logger_stdout_level > 0)
2396 iface->bss[bss_idx]->conf->logger_stdout_level--;
2399 if (iface->conf->bss[bss_idx]->iface[0] == '\0' &&
2420 wpa_printf(MSG_DEBUG, "%s: num_bss=%u conf->num_bss=%u",
2422 (unsigned int) iface->conf->num_bss);
2463 hapd_iface->conf->bss[0]->iface);
2468 hapd_iface->conf->bss[0]->iface);
2471 hostapd_set_security_params(hapd_iface->conf->bss[j], 1);
2472 if (hostapd_config_check(hapd_iface->conf, 1) < 0) {
2498 hapd_iface->conf->bss[0]->iface);
2500 hostapd_set_security_params(hapd_iface->conf->bss[j], 1);
2501 if (hostapd_config_check(hapd_iface->conf, 1) < 0) {
2524 hapd_iface->conf->bss[0]->iface);
2551 hapd_iface->bss[0]->conf->iface);
2586 struct hostapd_config *conf;
2588 /* Allocates memory for bss and conf */
2589 conf = hostapd_config_defaults();
2590 if (conf == NULL) {
2601 conf->driver = wpa_drivers[j];
2611 conf->driver = wpa_drivers[0];
2612 if (conf->driver == NULL) {
2614 hostapd_config_free(conf);
2619 bss = conf->last_bss = conf->bss[0];
2624 hostapd_config_free(conf);
2632 return conf;
2637 struct hostapd_config *conf)
2642 hapd_iface->bss = os_calloc(conf->num_bss,
2647 for (i = 0; i < conf->num_bss; i++) {
2649 hostapd_alloc_bss_data(hapd_iface, conf, conf->bss[i]);
2663 hapd_iface->conf = conf;
2664 hapd_iface->num_bss = conf->num_bss;
2672 struct hostapd_config *conf = NULL;
2736 hapd_iface->conf->num_bss--;
2739 __func__, hapd, hapd->conf->iface);
2740 hostapd_config_free_bss(hapd->conf);
2741 hapd->conf = NULL;
2759 if (!os_strcmp(interfaces->iface[i]->conf->bss[0]->iface,
2776 conf = interfaces->config_read_cb(conf_file);
2777 if (conf && conf->bss)
2778 os_strlcpy(conf->bss[0]->iface, buf,
2779 sizeof(conf->bss[0]->iface));
2785 conf = hostapd_config_alloc(interfaces, buf, ptr, driver);
2788 if (conf == NULL || conf->bss == NULL) {
2794 if (hostapd_data_alloc(hapd_iface, conf) < 0) {
2799 conf = NULL;
2805 hapd_iface->conf->bss[0]->iface);
2810 if (conf)
2811 hostapd_config_free(conf);
2824 hapd->conf->iface);
2846 wpa_printf(MSG_INFO, "Remove BSS '%s'", iface->conf->bss[idx]->iface);
2854 __func__, hapd, hapd->conf->iface);
2855 hostapd_config_free_bss(hapd->conf);
2856 hapd->conf = NULL;
2864 hostapd_config_free_bss(iface->conf->bss[idx]);
2865 iface->conf->bss[idx] = NULL;
2868 iface->conf->num_bss--;
2869 for (i = idx; i < iface->conf->num_bss; i++)
2870 iface->conf->bss[i] = iface->conf->bss[i + 1];
2885 if (!os_strcmp(hapd_iface->conf->bss[0]->iface, buf)) {
2902 for (j = 0; j < hapd_iface->conf->num_bss; j++) {
2903 if (!os_strcmp(hapd_iface->conf->bss[j]->iface, buf)) {
2939 if (hapd->conf->ieee802_11f)
2954 if (!hapd->conf->ieee802_1x && !hapd->conf->wpa && !hapd->conf->osen) {
2977 hapd->conf->iface, __func__,
2985 hapd->conf->iface, __func__, MAC2STR(sta->addr),
2986 hapd->conf->ap_max_inactivity);
2988 eloop_register_timeout(hapd->conf->ap_max_inactivity, 0,
3020 iface->conf ? iface->conf->bss[0]->iface : "N/A",
3145 struct hostapd_config *conf,
3162 hostapd_set_freq_params(old_params, conf
3163 hostapd_hw_get_freq(hapd, conf->channel),
3164 conf->channel, conf->ieee80211n,
3165 conf->ieee80211ac,
3166 conf->secondary_channel,
3167 conf->vht_oper_chwidth,
3168 conf->vht_oper_centr_freq_seg0_idx,
3169 conf->vht_oper_centr_freq_seg1_idx,
3170 conf->vht_capab))
3177 conf->vht_oper_chwidth = VHT_CHANWIDTH_USE_HT;
3181 conf->vht_oper_chwidth = VHT_CHANWIDTH_80P80MHZ;
3183 conf->vht_oper_chwidth = VHT_CHANWIDTH_80MHZ;
3186 conf->vht_oper_chwidth = VHT_CHANWIDTH_160MHZ;
3192 conf->channel = channel;
3193 conf->ieee80211n = params->ht_enabled;
3194 conf->secondary_channel = params->sec_channel_offset;
3196 &conf->vht_oper_centr_freq_seg0_idx);
3198 &conf->vht_oper_centr_freq_seg1_idx);
3249 ret = hostapd_change_config_freq(iface->bss[0], iface->conf,
3258 hostapd_change_config_freq(iface->bss[0], iface->conf,
3362 iface->conf->channel = freq_params->channel;
3363 iface->conf->secondary_channel = freq_params->sec_channel_offset;
3364 iface->conf->vht_oper_centr_freq_seg0_idx = vht_seg0_idx;
3365 iface->conf->vht_oper_centr_freq_seg1_idx = vht_seg1_idx;
3366 iface->conf->vht_oper_chwidth = vht_bw;
3367 iface->conf->ieee80211n = freq_params->ht_enabled;
3368 iface->conf->ieee80211ac = freq_params->vht_enabled;
3395 if (os_strcmp(ifname, hapd->conf->iface) == 0)