Home | History | Annotate | Download | only in ap

Lines Matching refs:conf

83 	radius_client_reconfig(hapd->radius, hapd->conf->radius);
86 ssid = &hapd->conf->ssid;
93 hostapd_config_clear_wpa_psk(&hapd->conf->ssid.wpa_psk);
95 if (hostapd_setup_wpa_psk(hapd->conf)) {
100 if (hapd->conf->ieee802_1x || hapd->conf->wpa)
101 hostapd_set_drv_ieee8021x(hapd, hapd->conf->iface, 1);
103 hostapd_set_drv_ieee8021x(hapd, hapd->conf->iface, 0);
105 if ((hapd->conf->wpa || hapd->conf->osen) && hapd->wpa_auth == NULL) {
109 } else if (hapd->conf->wpa) {
121 hostapd_setup_encryption(hapd->conf->iface, hapd);
128 if (hapd->conf->ssid.ssid_set &&
129 hostapd_set_ssid(hapd, hapd->conf->ssid.ssid,
130 hapd->conf->ssid.ssid_len)) {
134 wpa_printf(MSG_DEBUG, "Reconfigured interface %s", hapd->conf->iface);
184 iface->conf = newconf;
201 hapd->conf = newconf->bss[j];
228 if (hapd->conf->ieee80211w) {
245 hostapd_broadcast_key_clear_iface(hapd, hapd->conf->iface);
253 struct hostapd_ssid *ssid = &hapd->conf->ssid;
257 hostapd_drv_set_key(hapd->conf->iface,
284 __func__, hapd->conf->iface);
289 wpa_printf(MSG_DEBUG, "%s(%s)", __func__, hapd->conf->iface);
309 if (hostapd_if_remove(hapd, WPA_IF_AP_BSS, hapd->conf->iface)) {
312 hapd->conf->iface);
363 hapd->conf->iface);
421 hostapd_config_free(iface->conf);
422 iface->conf = NULL;
446 if (hapd->conf->ssid.wep.default_len) {
455 hostapd_drv_set_authmode(hapd, hapd->conf->auth_algs);
458 if (hapd->conf->ssid.wep.key[i] &&
460 i == hapd->conf->ssid.wep.idx, NULL, 0,
461 hapd->conf->ssid.wep.key[i],
462 hapd->conf->ssid.wep.len[i])) {
467 if (hapd->conf->ssid.wep.key[i] &&
468 i == hapd->conf->ssid.wep.idx)
522 unsigned int i = iface->conf->num_bss, bits = 0, j;
528 if (iface->conf->use_driver_iface_addr)
539 for (j = 0; j < iface->conf->num_bss; j++) {
540 if (is_zero_ether_addr(iface->conf->bss[j]->bssid)) {
548 iface->conf->bss[j]->bssid[i] ^
587 (unsigned long) iface->conf->num_bss, MAC2STR(mask), bits);
608 static int mac_in_conf(struct hostapd_config *conf, const void *a)
612 for (i = 0; i < conf->num_bss; i++) {
613 if (hostapd_mac_comp(conf->bss[i]->bssid, a) == 0) {
628 (!hapd->conf->nas_identifier ||
629 os_strlen(hapd->conf->nas_identifier) !=
631 os_memcmp(hapd->conf->nas_identifier, attr->nas_identifier,
638 (hapd->conf->own_ip_addr.af != AF_INET ||
639 os_memcmp(&hapd->conf->own_ip_addr.u.v4, attr->nas_ip_addr, 4) !=
647 (hapd->conf->own_ip_addr.af != AF_INET6 ||
648 os_memcmp(&hapd->conf->own_ip_addr.u.v6, attr->nas_ipv6_addr, 16)
899 struct hostapd_bss_config *conf = hapd->conf;
907 __func__, hapd, conf->iface, first);
910 if (conf->tnc && tncs_global_init() < 0) {
918 __func__, conf->iface);
926 if (!is_zero_ether_addr(conf->bssid)) {
928 os_memcpy(hapd->own_addr, conf->bssid, ETH_ALEN);
935 "the radio", conf->iface);
949 conf->iface, addr, hapd,
951 conf->bridge[0] ? conf->bridge : NULL,
963 if (conf->wmm_enabled < 0)
964 conf->wmm_enabled = hapd->iconf->ieee80211n;
967 if (is_zero_ether_addr(conf->r1_key_holder))
968 os_memcpy(conf->r1_key_holder, hapd->own_addr, ETH_ALEN);
982 if (hostapd_setup_encryption(conf->iface, hapd))
995 if (conf->ssid.ssid_set) {
1001 set_ssid = (conf->ssid.ssid_len != (size_t) ssid_len ||
1002 os_memcmp(conf->ssid.ssid, ssid, ssid_len) != 0);
1009 conf->ssid.ssid_len = ssid_len;
1010 os_memcpy(conf->ssid.ssid, ssid, conf->ssid.ssid_len);
1016 conf->iface, MAC2STR(hapd->own_addr),
1017 wpa_ssid_txt(conf->ssid.ssid, conf->ssid.ssid_len));
1020 if (hostapd_setup_wpa_psk(conf)) {
1027 if (set_ssid && hostapd_set_ssid(hapd, conf->ssid.ssid,
1028 conf->ssid.ssid_len)) {
1034 conf->radius->msg_dumps = 1;
1036 hapd->radius = radius_client_init(hapd, conf->radius);
1042 if (conf->radius_das_port) {
1045 das_conf.port = conf->radius_das_port;
1046 das_conf.shared_secret = conf->radius_das_shared_secret;
1048 conf->radius_das_shared_secret_len;
1049 das_conf.client_addr = &conf->radius_das_client_addr;
1050 das_conf.time_window = conf->radius_das_time_window;
1052 conf->radius_das_require_event_timestamp;
1054 conf->radius_das_require_message_authenticator;
1070 if (hostapd_init_wps(hapd, conf))
1081 if ((conf->wpa || conf->osen) && hostapd_setup_wpa(hapd))
1089 if (conf->ieee802_11f &&
1090 (hapd->iapp = iapp_init(hapd, conf->iapp_iface)) == NULL) {
1102 if (conf->qos_map_set_len &&
1103 hostapd_drv_set_qos_map(hapd, conf->qos_map_set,
1104 conf->qos_map_set_len)) {
1110 if (conf->bss_load_update_period && bss_load_update_init(hapd)) {
1115 if (conf->proxy_arp) {
1140 if (!conf->start_disabled && ieee802_11_set_beacon(hapd) < 0)
1165 p = &iface->conf->tx_queue[i];
1206 struct hostapd_config *conf = hapd->iconf;
1213 if (conf->bss[0]->macaddr_acl == DENY_UNLESS_ACCEPTED) {
1215 err = hostapd_set_acl_list(hapd, conf->bss[0]->accept_mac,
1216 conf->bss[0]->num_accept_mac,
1222 } else if (conf->bss[0]->macaddr_acl == ACCEPT_UNLESS_DENIED) {
1224 err = hostapd_set_acl_list(hapd, conf->bss[0]->deny_mac,
1225 conf->bss[0]->num_deny_mac,
1244 hapd->conf->iface);
1264 hapd->conf->iface);
1402 if (iface->conf->ieee80211h)
1567 int ht = hapd->iconf->ieee80211n && !hapd->conf->disable_11n;
1568 int vht = hapd->iconf->ieee80211ac && !hapd->conf->disable_11ac;
1576 if (!(hapd->conf->radio_measurements[0] &
1589 if (hapd->conf->wmm_enabled) {
1592 if (hapd->conf->wmm_uapsd &&
1626 ssid.ssid_len = hapd->conf->ssid.ssid_len;
1627 os_memcpy(ssid.ssid, hapd->conf->ssid.ssid, ssid.ssid_len);
1675 if (iface->conf->channel) {
1680 iface->freq = hostapd_hw_get_freq(hapd, iface->conf->channel);
1683 hostapd_hw_mode_txt(iface->conf->hw_mode),
1684 iface->conf->channel, iface->freq);
1720 iface->bss[0]->conf->iface);
1779 if (is_zero_ether_addr(hapd->conf->bssid))
1826 iface->fst = fst_attach(hapd->conf->iface, hapd->own_addr,
1842 iface->bss[0]->conf->iface);
1918 iface->bss[0]->conf->iface);
1927 iface->bss[0]->conf->iface);
1933 iface->bss[0]->conf->iface);
1973 iface->bss[0]->conf->iface);
1984 * @conf: Pointer to per-interface configuration
1994 struct hostapd_config *conf,
2004 hapd->iconf = conf;
2005 hapd->conf = bss;
2007 if (conf)
2008 hapd->driver = conf->driver;
2023 hapd->conf->iface);
2106 struct hostapd_config *conf = NULL;
2118 conf = interfaces->config_read_cb(hapd_iface->config_fname);
2119 if (conf == NULL)
2121 hapd_iface->conf = conf;
2123 hapd_iface->num_bss = conf->num_bss;
2124 hapd_iface->bss = os_calloc(conf->num_bss,
2129 for (i = 0; i < conf->num_bss; i++) {
2131 hostapd_alloc_bss_data(hapd_iface, conf,
2132 conf->bss[i]);
2143 if (conf)
2144 hostapd_config_free(conf);
2164 if (os_strcmp(ifname, hapd->conf->iface) == 0)
2206 struct hostapd_config *conf;
2213 conf = interfaces->config_read_cb(config_fname);
2214 if (conf == NULL)
2216 if (conf->num_bss > 1) {
2218 hostapd_config_free(conf);
2222 ifname = conf->bss[0]->iface;
2226 hostapd_config_free(conf);
2231 iface->conf->bss, iface->conf->num_bss + 1,
2238 iface->conf->bss = tmp_conf;
2239 iface->conf->last_bss = tmp_conf[0];
2242 hostapd_config_free(conf);
2245 bss = iface->conf->bss[iface->conf->num_bss] = conf->bss[0];
2246 iface->conf->num_bss++;
2248 hapd = hostapd_alloc_bss_data(iface, iface->conf, bss);
2250 iface->conf->num_bss--;
2251 hostapd_config_free(conf);
2254 iface->conf->last_bss = bss;
2259 conf->num_bss--;
2260 conf->bss[0] = NULL;
2261 hostapd_config_free(conf);
2273 if (iface->bss[bss_idx]->conf->logger_stdout_level > 0)
2274 iface->bss[bss_idx]->conf->logger_stdout_level--;
2277 if (iface->conf->bss[bss_idx]->iface[0] == '\0' &&
2298 wpa_printf(MSG_DEBUG, "%s: num_bss=%u conf->num_bss=%u",
2300 (unsigned int) iface->conf->num_bss);
2341 hapd_iface->conf->bss[0]->iface);
2346 hapd_iface->conf->bss[0]->iface);
2349 hostapd_set_security_params(hapd_iface->conf->bss[j], 1);
2350 if (hostapd_config_check(hapd_iface->conf, 1) < 0) {
2376 hapd_iface->conf->bss[0]->iface);
2378 hostapd_set_security_params(hapd_iface->conf->bss[j], 1);
2379 if (hostapd_config_check(hapd_iface->conf, 1) < 0) {
2402 hapd_iface->conf->bss[0]->iface);
2429 hapd_iface->bss[0]->conf->iface);
2464 struct hostapd_config *conf;
2466 /* Allocates memory for bss and conf */
2467 conf = hostapd_config_defaults();
2468 if (conf == NULL) {
2479 conf->driver = wpa_drivers[j];
2489 conf->driver = wpa_drivers[0];
2490 if (conf->driver == NULL) {
2492 hostapd_config_free(conf);
2497 bss = conf->last_bss = conf->bss[0];
2502 hostapd_config_free(conf);
2510 return conf;
2515 struct hostapd_config *conf)
2520 hapd_iface->bss = os_calloc(conf->num_bss,
2525 for (i = 0; i < conf->num_bss; i++) {
2527 hostapd_alloc_bss_data(hapd_iface, conf, conf->bss[i]);
2541 hapd_iface->conf = conf;
2542 hapd_iface->num_bss = conf->num_bss;
2550 struct hostapd_config *conf = NULL;
2614 hapd_iface->conf->num_bss--;
2617 __func__, hapd, hapd->conf->iface);
2618 hostapd_config_free_bss(hapd->conf);
2619 hapd->conf = NULL;
2636 if (!os_strcmp(interfaces->iface[i]->conf->bss[0]->iface,
2653 conf = interfaces->config_read_cb(conf_file);
2654 if (conf && conf->bss)
2655 os_strlcpy(conf->bss[0]->iface, buf,
2656 sizeof(conf->bss[0]->iface));
2662 conf = hostapd_config_alloc(interfaces, buf, ptr, driver);
2665 if (conf == NULL || conf->bss == NULL) {
2671 if (hostapd_data_alloc(hapd_iface, conf) < 0) {
2676 conf = NULL;
2682 hapd_iface->conf->bss[0]->iface);
2687 if (conf)
2688 hostapd_config_free(conf);
2701 hapd->conf->iface);
2723 wpa_printf(MSG_INFO, "Remove BSS '%s'", iface->conf->bss[idx]->iface);
2731 __func__, hapd, hapd->conf->iface);
2732 hostapd_config_free_bss(hapd->conf);
2733 hapd->conf = NULL;
2741 hostapd_config_free_bss(iface->conf->bss[idx]);
2742 iface->conf->bss[idx] = NULL;
2745 iface->conf->num_bss--;
2746 for (i = idx; i < iface->conf->num_bss; i++)
2747 iface->conf->bss[i] = iface->conf->bss[i + 1];
2762 if (!os_strcmp(hapd_iface->conf->bss[0]->iface, buf)) {
2779 for (j = 0; j < hapd_iface->conf->num_bss; j++) {
2780 if (!os_strcmp(hapd_iface->conf->bss[j]->iface, buf)) {
2816 if (hapd->conf->ieee802_11f)
2831 if (!hapd->conf->ieee802_1x && !hapd->conf->wpa && !hapd->conf->osen) {
2851 hapd->conf->iface, __func__,
2859 hapd->conf->iface, __func__, MAC2STR(sta->addr),
2860 hapd->conf->ap_max_inactivity);
2862 eloop_register_timeout(hapd->conf->ap_max_inactivity, 0,
2894 iface->conf ? iface->conf->bss[0]->iface : "N/A",
3027 struct hostapd_config *conf,
3044 hostapd_set_freq_params(old_params, conf->hw_mode,
3045 hostapd_hw_get_freq(hapd, conf->channel),
3046 conf->channel, conf->ieee80211n,
3047 conf->ieee80211ac,
3048 conf->secondary_channel,
3049 conf->vht_oper_chwidth,
3050 conf->vht_oper_centr_freq_seg0_idx,
3051 conf->vht_oper_centr_freq_seg1_idx,
3052 conf->vht_capab))
3059 conf->vht_oper_chwidth = VHT_CHANWIDTH_USE_HT;
3063 conf->vht_oper_chwidth = VHT_CHANWIDTH_80P80MHZ;
3065 conf->vht_oper_chwidth = VHT_CHANWIDTH_80MHZ;
3068 conf->vht_oper_chwidth = VHT_CHANWIDTH_160MHZ;
3074 conf->channel = channel;
3075 conf->ieee80211n = params->ht_enabled;
3076 conf->secondary_channel = params->sec_channel_offset;
3078 &conf->vht_oper_centr_freq_seg0_idx);
3080 &conf->vht_oper_centr_freq_seg1_idx);
3131 ret = hostapd_change_config_freq(iface->bss[0], iface->conf,
3140 hostapd_change_config_freq(iface->bss[0], iface->conf,
3244 iface->conf->channel = freq_params->channel;
3245 iface->conf->secondary_channel = freq_params->sec_channel_offset;
3246 iface->conf->vht_oper_centr_freq_seg0_idx = vht_seg0_idx;
3247 iface->conf->vht_oper_centr_freq_seg1_idx = vht_seg1_idx;
3248 iface->conf->vht_oper_chwidth = vht_bw;
3249 iface->conf->ieee80211n = freq_params->ht_enabled;
3250 iface->conf->ieee80211ac = freq_params->vht_enabled;
3277 if (os_strcmp(ifname, hapd->conf->iface) == 0)