Home | History | Annotate | Download | only in ap

Lines Matching refs:conf

69 	radius_client_reconfig(hapd->radius, hapd->conf->radius);
72 ssid = &hapd->conf->ssid;
82 if (hostapd_setup_wpa_psk(hapd->conf)) {
87 if (hapd->conf->ieee802_1x || hapd->conf->wpa)
88 hostapd_set_drv_ieee8021x(hapd, hapd->conf->iface, 1);
90 hostapd_set_drv_ieee8021x(hapd, hapd->conf->iface, 0);
92 if ((hapd->conf->wpa || hapd->conf->osen) && hapd->wpa_auth == NULL) {
96 } else if (hapd->conf->wpa) {
108 hostapd_setup_encryption(hapd->conf->iface, hapd);
115 if (hapd->conf->ssid.ssid_set &&
116 hostapd_set_ssid(hapd, hapd->conf->ssid.ssid,
117 hapd->conf->ssid.ssid_len)) {
121 wpa_printf(MSG_DEBUG, "Reconfigured interface %s", hapd->conf->iface);
171 iface->conf = newconf;
187 hapd->conf = newconf->bss[j];
212 if (hapd->conf->ieee80211w) {
229 hostapd_broadcast_key_clear_iface(hapd, hapd->conf->iface);
237 struct hostapd_ssid *ssid = &hapd->conf->ssid;
241 hostapd_drv_set_key(hapd->conf->iface,
257 __func__, hapd->conf->iface);
262 wpa_printf(MSG_DEBUG, "%s(%s)", __func__, hapd->conf->iface);
282 if (hostapd_if_remove(hapd, WPA_IF_AP_BSS, hapd->conf->iface)) {
285 hapd->conf->iface);
333 hapd->conf->iface);
367 hostapd_config_free(iface->conf);
368 iface->conf = NULL;
392 if (hapd->conf->ssid.wep.default_len) {
401 hostapd_drv_set_authmode(hapd, hapd->conf->auth_algs);
404 if (hapd->conf->ssid.wep.key[i] &&
406 i == hapd->conf->ssid.wep.idx, NULL, 0,
407 hapd->conf->ssid.wep.key[i],
408 hapd->conf->ssid.wep.len[i])) {
413 if (hapd->conf->ssid.wep.key[i] &&
414 i == hapd->conf->ssid.wep.idx)
468 unsigned int i = iface->conf->num_bss, bits = 0, j;
482 for (j = 0; j < iface->conf->num_bss; j++) {
483 if (hostapd_mac_comp_empty(iface->conf->bss[j]->bssid) == 0) {
491 iface->conf->bss[j]->bssid[i] ^
530 (unsigned long) iface->conf->num_bss, MAC2STR(mask), bits);
551 static int mac_in_conf(struct hostapd_config *conf, const void *a)
555 for (i = 0; i < conf->num_bss; i++) {
556 if (hostapd_mac_comp(conf->bss[i]->bssid, a) == 0) {
571 (!hapd->conf->nas_identifier ||
572 os_strlen(hapd->conf->nas_identifier) !=
574 os_memcmp(hapd->conf->nas_identifier, attr->nas_identifier,
581 (hapd->conf->own_ip_addr.af != AF_INET ||
582 os_memcmp(&hapd->conf->own_ip_addr.u.v4, attr->nas_ip_addr, 4) !=
590 (hapd->conf->own_ip_addr.af != AF_INET6 ||
591 os_memcmp(&hapd->conf->own_ip_addr.u.v6, attr->nas_ipv6_addr, 16)
689 struct hostapd_bss_config *conf = hapd->conf;
696 __func__, hapd, conf->iface, first);
699 if (conf->tnc && tncs_global_init() < 0) {
707 __func__, conf->iface);
713 if (hostapd_mac_comp_empty(conf->bssid) == 0) {
720 os_memcpy(hapd->own_addr, conf->bssid, ETH_ALEN);
727 "the radio", conf->iface);
734 conf->iface, hapd->own_addr, hapd,
736 conf->bridge[0] ? conf->bridge : NULL,
745 if (conf->wmm_enabled < 0)
746 conf->wmm_enabled = hapd->iconf->ieee80211n;
752 if (hostapd_setup_encryption(conf->iface, hapd))
765 if (conf->ssid.ssid_set) {
771 set_ssid = (conf->ssid.ssid_len != (size_t) ssid_len ||
772 os_memcmp(conf->ssid.ssid, ssid, ssid_len) != 0);
779 conf->ssid.ssid_len = ssid_len;
780 os_memcpy(conf->ssid.ssid, ssid, conf->ssid.ssid_len);
786 conf->iface, MAC2STR(hapd->own_addr),
787 wpa_ssid_txt(conf->ssid.ssid, conf->ssid.ssid_len));
790 if (hostapd_setup_wpa_psk(conf)) {
797 if (set_ssid && hostapd_set_ssid(hapd, conf->ssid.ssid,
798 conf->ssid.ssid_len)) {
804 conf->radius->msg_dumps = 1;
806 hapd->radius = radius_client_init(hapd, conf->radius);
812 if (conf->radius_das_port) {
815 das_conf.port = conf->radius_das_port;
816 das_conf.shared_secret = conf->radius_das_shared_secret;
818 conf->radius_das_shared_secret_len;
819 das_conf.client_addr = &conf->radius_das_client_addr;
820 das_conf.time_window = conf->radius_das_time_window;
822 conf->radius_das_require_event_timestamp;
838 if (hostapd_init_wps(hapd, conf))
849 if ((conf->wpa || conf->osen) && hostapd_setup_wpa(hapd))
857 if (conf->ieee802_11f &&
858 (hapd->iapp = iapp_init(hapd, conf->iapp_iface)) == NULL) {
870 if (conf->qos_map_set_len &&
871 hostapd_drv_set_qos_map(hapd, conf->qos_map_set,
872 conf->qos_map_set_len)) {
883 if (!conf->start_disabled && ieee802_11_set_beacon(hapd) < 0)
903 p = &iface->conf->tx_queue[i];
944 struct hostapd_config *conf = hapd->iconf;
951 if (conf->bss[0]->macaddr_acl == DENY_UNLESS_ACCEPTED) {
953 err = hostapd_set_acl_list(hapd, conf->bss[0]->accept_mac,
954 conf->bss[0]->num_accept_mac,
960 } else if (conf->bss[0]->macaddr_acl == ACCEPT_UNLESS_DENIED) {
962 err = hostapd_set_acl_list(hapd, conf->bss[0]->deny_mac,
963 conf->bss[0]->num_deny_mac,
982 hapd->conf->iface);
1002 hapd->conf->iface);
1140 if (iface->conf->ieee80211h)
1172 if (iface->conf->channel) {
1177 iface->freq = hostapd_hw_get_freq(hapd, iface->conf->channel);
1180 hostapd_hw_mode_txt(iface->conf->hw_mode),
1181 iface->conf->channel, iface->freq);
1249 if (hostapd_mac_comp_empty(hapd->conf->bssid) == 0)
1283 iface->bss[0]->conf->iface);
1322 iface->bss[0]->conf->iface);
1333 * @conf: Pointer to per-interface configuration
1343 struct hostapd_config *conf,
1353 hapd->iconf = conf;
1354 hapd->conf = bss;
1366 hapd->conf->iface);
1420 struct hostapd_config *conf = NULL;
1432 conf = interfaces->config_read_cb(hapd_iface->config_fname);
1433 if (conf == NULL)
1435 hapd_iface->conf = conf;
1437 hapd_iface->num_bss = conf->num_bss;
1438 hapd_iface->bss = os_calloc(conf->num_bss,
1443 for (i = 0; i < conf->num_bss; i++) {
1445 hostapd_alloc_bss_data(hapd_iface, conf,
1446 conf->bss[i]);
1457 if (conf)
1458 hostapd_config_free(conf);
1478 if (os_strcmp(ifname, hapd->conf->iface) == 0)
1520 struct hostapd_config *conf;
1527 conf = interfaces->config_read_cb(config_fname);
1528 if (conf == NULL)
1530 if (conf->num_bss > 1) {
1532 hostapd_config_free(conf);
1536 ifname = conf->bss[0]->iface;
1540 hostapd_config_free(conf);
1545 iface->conf->bss, iface->conf->num_bss + 1,
1552 iface->conf->bss = tmp_conf;
1553 iface->conf->last_bss = tmp_conf[0];
1556 hostapd_config_free(conf);
1559 bss = iface->conf->bss[iface->conf->num_bss] = conf->bss[0];
1560 iface->conf->num_bss++;
1562 hapd = hostapd_alloc_bss_data(iface, iface->conf, bss);
1564 iface->conf->num_bss--;
1565 hostapd_config_free(conf);
1568 iface->conf->last_bss = bss;
1573 conf->num_bss--;
1574 conf->bss[0] = NULL;
1575 hostapd_config_free(conf);
1587 if (iface->bss[bss_idx]->conf->logger_stdout_level > 0)
1588 iface->bss[bss_idx]->conf->logger_stdout_level--;
1591 if (iface->conf->bss[bss_idx]->iface[0] == '\0' &&
1612 wpa_printf(MSG_DEBUG, "%s: num_bss=%u conf->num_bss=%u",
1614 (unsigned int) iface->conf->num_bss);
1655 hapd_iface->conf->bss[0]->iface);
1660 hapd_iface->conf->bss[0]->iface);
1663 hostapd_set_security_params(hapd_iface->conf->bss[j], 1);
1664 if (hostapd_config_check(hapd_iface->conf, 1) < 0) {
1690 hapd_iface->conf->bss[0]->iface);
1692 hostapd_set_security_params(hapd_iface->conf->bss[j], 1);
1693 if (hostapd_config_check(hapd_iface->conf, 1) < 0) {
1716 hapd_iface->conf->bss[0]->iface);
1743 hapd_iface->bss[0]->conf->iface);
1778 struct hostapd_config *conf;
1780 /* Allocates memory for bss and conf */
1781 conf = hostapd_config_defaults();
1782 if (conf == NULL) {
1788 conf->driver = wpa_drivers[0];
1789 if (conf->driver == NULL) {
1791 hostapd_config_free(conf);
1795 bss = conf->last_bss = conf->bss[0];
1800 hostapd_config_free(conf);
1808 return conf;
1813 struct hapd_interfaces *interfaces, struct hostapd_config *conf)
1820 hapd_iface->conf = conf;
1821 hapd_iface->num_bss = conf->num_bss;
1823 hapd_iface->bss = os_zalloc(conf->num_bss *
1828 for (i = 0; i < conf->num_bss; i++) {
1830 hostapd_alloc_bss_data(hapd_iface, conf, conf->bss[i]);
1844 struct hostapd_config *conf = NULL;
1903 hapd_iface->conf->num_bss--;
1906 __func__, hapd, hapd->conf->iface);
1923 if (!os_strcmp(interfaces->iface[i]->conf->bss[0]->iface,
1939 conf = interfaces->config_read_cb(conf_file);
1940 if (conf && conf->bss)
1941 os_strlcpy(conf->bss[0]->iface, buf,
1942 sizeof(conf->bss[0]->iface));
1944 conf = hostapd_config_alloc(interfaces, buf, ptr);
1945 if (conf == NULL || conf->bss == NULL) {
1951 hapd_iface = hostapd_data_alloc(interfaces, conf);
1961 wpa_printf(MSG_INFO, "Add interface '%s'", conf->bss[0]->iface);
1966 if (conf)
1967 hostapd_config_free(conf);
1980 hapd->conf->iface);
1998 wpa_printf(MSG_INFO, "Remove BSS '%s'", iface->conf->bss[idx]->iface);
2006 __func__, hapd, hapd->conf->iface);
2007 hostapd_config_free_bss(hapd->conf);
2015 hostapd_config_free_bss(iface->conf->bss[idx]);
2016 iface->conf->bss[idx] = NULL;
2019 iface->conf->num_bss--;
2020 for (i = idx; i < iface->conf->num_bss; i++)
2021 iface->conf->bss[i] = iface->conf->bss[i + 1];
2036 if (!os_strcmp(hapd_iface->conf->bss[0]->iface, buf)) {
2053 for (j = 0; j < hapd_iface->conf->num_bss; j++) {
2054 if (!os_strcmp(hapd_iface->conf->bss[j]->iface, buf)) {
2089 if (hapd->conf->ieee802_11f)
2104 if (!hapd->conf->ieee802_1x && !hapd->conf->wpa && !hapd->conf->osen) {
2123 hapd->conf->ap_max_inactivity);
2125 eloop_register_timeout(hapd->conf->ap_max_inactivity, 0,
2157 iface->conf->bss[0]->iface, hostapd_state_text(iface->state),
2279 struct hostapd_config *conf,
2296 old_params->channel = conf->channel;
2297 old_params->ht_enabled = conf->ieee80211n;
2298 old_params->sec_channel_offset = conf->secondary_channel;
2301 conf->channel = channel;
2302 conf->ieee80211n = params->ht_enabled;
2303 conf->secondary_channel = params->sec_channel_offset;
2322 ret = hostapd_change_config_freq(iface->bss[0], iface->conf,
2331 hostapd_change_config_freq(iface->bss[0], iface->conf,
2425 iface->conf->channel = freq_params->channel;
2426 iface->conf->secondary_channel = freq_params->sec_channel_offset;
2427 iface->conf->vht_oper_centr_freq_seg0_idx = vht_seg0_idx;
2428 iface->conf->vht_oper_centr_freq_seg1_idx = vht_seg1_idx;
2429 iface->conf->vht_oper_chwidth = vht_bw;
2430 iface->conf->ieee80211n = freq_params->ht_enabled;
2431 iface->conf->ieee80211ac = freq_params->vht_enabled;