Lines Matching defs:conf
92 hostapd_setup_encryption(hapd->conf->iface, hapd);
103 if (hapd->conf->wmm_enabled < 0)
104 hapd->conf->wmm_enabled = hapd->iconf->ieee80211n;
107 radius_client_reconfig(hapd->radius, hapd->conf->radius);
110 ssid = &hapd->conf->ssid;
117 hostapd_config_clear_wpa_psk(&hapd->conf->ssid.wpa_psk);
119 if (hostapd_setup_wpa_psk(hapd->conf)) {
124 if (hapd->conf->ieee802_1x || hapd->conf->wpa)
125 hostapd_set_drv_ieee8021x(hapd, hapd->conf->iface, 1);
127 hostapd_set_drv_ieee8021x(hapd, hapd->conf->iface, 0);
129 if ((hapd->conf->wpa || hapd->conf->osen) && hapd->wpa_auth == NULL) {
133 } else if (hapd->conf->wpa) {
145 hostapd_setup_encryption(hapd->conf->iface, hapd);
152 if (hapd->conf->ssid.ssid_set &&
153 hostapd_set_ssid(hapd, hapd->conf->ssid.ssid,
154 hapd->conf->ssid.ssid_len)) {
158 wpa_printf(MSG_DEBUG, "Reconfigured interface %s", hapd->conf->iface);
238 hostapd_remove_iface(interfaces, hapd->conf->iface);
256 iface->conf = newconf;
276 hapd->conf = newconf->bss[j];
303 if (hapd->conf->ieee80211w) {
320 hostapd_broadcast_key_clear_iface(hapd, hapd->conf->iface);
328 struct hostapd_ssid *ssid = &hapd->conf->ssid;
332 hostapd_drv_set_key(hapd->conf->iface,
359 __func__, hapd->conf ? hapd->conf->iface : "N/A");
365 wpa_printf(MSG_DEBUG, "%s(%s)", __func__, hapd->conf->iface);
390 if (hostapd_if_remove(hapd, WPA_IF_AP_BSS, hapd->conf->iface)) {
393 hapd->conf->iface);
458 hapd->conf ? hapd->conf->iface : "N/A");
522 hostapd_config_free(iface->conf);
523 iface->conf = NULL;
534 if (hapd->drv_priv && !hapd->iface->driver_ap_teardown && hapd->conf) {
547 if (hapd->conf->ssid.wep.default_len) {
556 hostapd_drv_set_authmode(hapd, hapd->conf->auth_algs);
559 if (hapd->conf->ssid.wep.key[i] &&
561 i == hapd->conf->ssid.wep.idx, NULL, 0,
562 hapd->conf->ssid.wep.key[i],
563 hapd->conf->ssid.wep.len[i])) {
568 if (hapd->conf->ssid.wep.key[i] &&
569 i == hapd->conf->ssid.wep.idx)
595 if (hapd->conf && hapd->conf->broadcast_deauth) {
626 unsigned int i = iface->conf->num_bss, bits = 0, j;
632 if (iface->conf->use_driver_iface_addr)
643 for (j = 0; j < iface->conf->num_bss; j++) {
644 if (is_zero_ether_addr(iface->conf->bss[j]->bssid)) {
652 iface->conf->bss[j]->bssid[i] ^
693 (unsigned long) iface->conf->num_bss, MAC2STR(mask), bits);
714 static int mac_in_conf(struct hostapd_config *conf, const void *a)
718 for (i = 0; i < conf->num_bss; i++) {
719 if (hostapd_mac_comp(conf->bss[i]->bssid, a) == 0) {
734 (!hapd->conf->nas_identifier ||
735 os_strlen(hapd->conf->nas_identifier) !=
737 os_memcmp(hapd->conf->nas_identifier, attr->nas_identifier,
744 (hapd->conf->own_ip_addr.af != AF_INET ||
745 os_memcmp(&hapd->conf->own_ip_addr.u.v4, attr->nas_ip_addr, 4) !=
753 (hapd->conf->own_ip_addr.af != AF_INET6 ||
754 os_memcmp(&hapd->conf->own_ip_addr.u.v6, attr->nas_ipv6_addr, 16)
1084 struct hostapd_bss_config *conf = hapd->conf;
1092 __func__, hapd, conf->iface, first);
1095 if (conf->tnc && tncs_global_init() < 0) {
1103 __func__, conf->iface);
1111 if (!is_zero_ether_addr(conf->bssid)) {
1113 os_memcpy(hapd->own_addr, conf->bssid, ETH_ALEN);
1120 "the radio", conf->iface);
1134 conf->iface, addr, hapd,
1136 conf->bridge[0] ? conf->bridge : NULL,
1148 if (conf->wmm_enabled < 0)
1149 conf->wmm_enabled = hapd->iconf->ieee80211n;
1152 if (is_zero_ether_addr(conf->r1_key_holder))
1153 os_memcpy(conf->r1_key_holder, hapd->own_addr, ETH_ALEN);
1157 if ((hapd->conf->mesh & MESH_ENABLED) && hapd->iface->mconf == NULL)
1167 if (hostapd_setup_encryption(conf->iface, hapd))
1180 if (conf->ssid.ssid_set) {
1186 set_ssid = (conf->ssid.ssid_len != (size_t) ssid_len ||
1187 os_memcmp(conf->ssid.ssid, ssid, ssid_len) != 0);
1194 conf->ssid.ssid_len = ssid_len;
1195 os_memcpy(conf->ssid.ssid, ssid, conf->ssid.ssid_len);
1201 conf->iface, MAC2DBGSTR(hapd->own_addr),
1202 wpa_ssid_txt(conf->ssid.ssid, conf->ssid.ssid_len));
1205 if (hostapd_setup_wpa_psk(conf)) {
1212 if (set_ssid && hostapd_set_ssid(hapd, conf->ssid.ssid,
1213 conf->ssid.ssid_len)) {
1219 conf->radius->msg_dumps = 1;
1223 if (conf->radius_req_attr_sqlite) {
1224 if (sqlite3_open(conf->radius_req_attr_sqlite,
1227 conf->radius_req_attr_sqlite);
1232 conf->radius_req_attr_sqlite);
1239 hapd->radius = radius_client_init(hapd, conf->radius);
1245 if (conf->radius_das_port) {
1248 das_conf.port = conf->radius_das_port;
1249 das_conf.shared_secret = conf->radius_das_shared_secret;
1251 conf->radius_das_shared_secret_len;
1252 das_conf.client_addr = &conf->radius_das_client_addr;
1253 das_conf.time_window = conf->radius_das_time_window;
1255 conf->radius_das_require_event_timestamp;
1257 conf->radius_das_require_message_authenticator;
1274 if (hostapd_init_wps(hapd, conf))
1293 if ((conf->wpa || conf->osen) && hostapd_setup_wpa(hapd))
1301 if (conf->ieee802_11f &&
1302 (hapd->iapp = iapp_init(hapd, conf->iapp_iface)) == NULL) {
1314 if (conf->qos_map_set_len &&
1315 hostapd_drv_set_qos_map(hapd, conf->qos_map_set,
1316 conf->qos_map_set_len)) {
1322 if (conf->bss_load_update_period && bss_load_update_init(hapd)) {
1327 if (conf->proxy_arp) {
1352 if (!conf->start_disabled && ieee802_11_set_beacon(hapd) < 0)
1372 if ((hapd->conf->mesh & MESH_ENABLED) && iface->mconf == NULL)
1377 p = &iface->conf->tx_queue[i];
1418 struct hostapd_config *conf = hapd->iconf;
1425 if (conf->bss[0]->macaddr_acl == DENY_UNLESS_ACCEPTED) {
1427 err = hostapd_set_acl_list(hapd, conf->bss[0]->accept_mac,
1428 conf->bss[0]->num_accept_mac,
1434 } else if (conf->bss[0]->macaddr_acl == ACCEPT_UNLESS_DENIED) {
1436 err = hostapd_set_acl_list(hapd, conf->bss[0]->deny_mac,
1437 conf->bss[0]->num_deny_mac,
1456 hapd->conf->iface);
1476 hapd->conf->iface);
1614 if (iface->conf->ieee80211h)
1763 if (os_strcmp(hapd->conf->owe_transition_ifname,
1764 bss->conf->iface) != 0)
1770 hapd->conf->iface, bss->conf->iface,
1772 wpa_ssid_txt(bss->conf->ssid.ssid,
1773 bss->conf->ssid.ssid_len));
1774 if (!bss->conf->ssid.ssid_set || !bss->conf->ssid.ssid_len ||
1778 os_memcpy(hapd->conf->owe_transition_bssid, bss->own_addr,
1780 os_memcpy(hapd->conf->owe_transition_ssid,
1781 bss->conf->ssid.ssid, bss->conf->ssid.ssid_len);
1782 hapd->conf->owe_transition_ssid_len = bss->conf->ssid.ssid_len;
1794 if (hapd->conf->owe_transition_ssid_len > 0 &&
1795 !is_zero_ether_addr(hapd->conf->owe_transition_bssid))
1817 if (!bss->conf->owe_transition_ifname[0])
1824 bss->conf->iface);
1876 if (iface->conf->channel) {
1881 iface->freq = hostapd_hw_get_freq(hapd, iface->conf->channel);
1884 hostapd_hw_mode_txt(iface->conf->hw_mode),
1885 iface->conf->channel, iface->freq);
1921 iface->bss[0]->conf->iface);
1988 if (is_zero_ether_addr(hapd->conf->bssid))
2035 iface->fst = fst_attach(hapd->conf->iface, hapd->own_addr,
2053 iface->bss[0]->conf->iface);
2140 iface->bss[0]->conf->iface);
2149 iface->bss[0]->conf->iface);
2155 iface->bss[0]->conf->iface);
2195 iface->bss[0]->conf->iface);
2206 * @conf: Pointer to per-interface configuration
2216 struct hostapd_config *conf,
2226 hapd->iconf = conf;
2227 hapd->conf = bss;
2229 if (conf)
2230 hapd->driver = conf->driver;
2252 hapd->conf ? hapd->conf->iface : "N/A");
2342 struct hostapd_config *conf = NULL;
2354 conf = interfaces->config_read_cb(hapd_iface->config_fname);
2355 if (conf == NULL)
2357 hapd_iface->conf = conf;
2359 hapd_iface->num_bss = conf->num_bss;
2360 hapd_iface->bss = os_calloc(conf->num_bss,
2365 for (i = 0; i < conf->num_bss; i++) {
2367 hostapd_alloc_bss_data(hapd_iface, conf,
2368 conf->bss[i]);
2379 if (conf)
2380 hostapd_config_free(conf);
2400 if (os_strcmp(ifname, hapd->conf->iface) == 0)
2442 struct hostapd_config *conf;
2449 conf = interfaces->config_read_cb(config_fname);
2450 if (conf == NULL)
2452 if (conf->num_bss > 1) {
2454 hostapd_config_free(conf);
2458 ifname = conf->bss[0]->iface;
2462 hostapd_config_free(conf);
2467 iface->conf->bss, iface->conf->num_bss + 1,
2474 iface->conf->bss = tmp_conf;
2475 iface->conf->last_bss = tmp_conf[0];
2478 hostapd_config_free(conf);
2481 bss = iface->conf->bss[iface->conf->num_bss] = conf->bss[0];
2482 iface->conf->num_bss++;
2484 hapd = hostapd_alloc_bss_data(iface, iface->conf, bss);
2486 iface->conf->num_bss--;
2487 hostapd_config_free(conf);
2490 iface->conf->last_bss = bss;
2495 conf->num_bss--;
2496 conf->bss[0] = NULL;
2497 hostapd_config_free(conf);
2509 if (iface->bss[bss_idx]->conf->logger_stdout_level > 0)
2510 iface->bss[bss_idx]->conf->logger_stdout_level--;
2513 if (iface->conf->bss[bss_idx]->iface[0] == '\0' &&
2534 wpa_printf(MSG_DEBUG, "%s: num_bss=%u conf->num_bss=%u",
2536 (unsigned int) iface->conf->num_bss);
2581 hapd_iface->conf->bss[0]->iface);
2586 hapd_iface->conf->bss[0]->iface);
2589 hostapd_set_security_params(hapd_iface->conf->bss[j], 1);
2590 if (hostapd_config_check(hapd_iface->conf, 1) < 0) {
2616 hapd_iface->conf->bss[0]->iface);
2618 hostapd_set_security_params(hapd_iface->conf->bss[j], 1);
2619 if (hostapd_config_check(hapd_iface->conf, 1) < 0) {
2642 hapd_iface->conf->bss[0]->iface);
2674 hapd_iface->bss[0]->conf->iface);
2709 struct hostapd_config *conf;
2711 /* Allocates memory for bss and conf */
2712 conf = hostapd_config_defaults();
2713 if (conf == NULL) {
2724 conf->driver = wpa_drivers[j];
2734 conf->driver = wpa_drivers[0];
2735 if (conf->driver == NULL) {
2737 hostapd_config_free(conf);
2742 bss = conf->last_bss = conf->bss[0];
2747 hostapd_config_free(conf);
2755 return conf;
2760 struct hostapd_config *conf)
2765 hapd_iface->bss = os_calloc(conf->num_bss,
2770 for (i = 0; i < conf->num_bss; i++) {
2772 hostapd_alloc_bss_data(hapd_iface, conf, conf->bss[i]);
2786 hapd_iface->conf = conf;
2787 hapd_iface->num_bss = conf->num_bss;
2795 struct hostapd_config *conf = NULL;
2859 hapd_iface->conf->num_bss--;
2862 __func__, hapd, hapd->conf->iface);
2863 hostapd_config_free_bss(hapd->conf);
2864 hapd->conf = NULL;
2882 if (!os_strcmp(interfaces->iface[i]->conf->bss[0]->iface,
2899 conf = interfaces->config_read_cb(conf_file);
2900 if (conf && conf->bss)
2901 os_strlcpy(conf->bss[0]->iface, buf,
2902 sizeof(conf->bss[0]->iface));
2908 conf = hostapd_config_alloc(interfaces, buf, ptr, driver);
2911 if (conf == NULL || conf->bss == NULL) {
2917 if (hostapd_data_alloc(hapd_iface, conf) < 0) {
2922 conf = NULL;
2928 hapd_iface->conf->bss[0]->iface);
2933 if (conf)
2934 hostapd_config_free(conf);
2947 hapd->conf->iface);
2969 wpa_printf(MSG_INFO, "Remove BSS '%s'", iface->conf->bss[idx]->iface);
2977 __func__, hapd, hapd->conf->iface);
2978 hostapd_config_free_bss(hapd->conf);
2979 hapd->conf = NULL;
2987 hostapd_config_free_bss(iface->conf->bss[idx]);
2988 iface->conf->bss[idx] = NULL;
2991 iface->conf->num_bss--;
2992 for (i = idx; i < iface->conf->num_bss; i++)
2993 iface->conf->bss[i] = iface->conf->bss[i + 1];
3008 if (!os_strcmp(hapd_iface->conf->bss[0]->iface, buf)) {
3025 for (j = 0; j < hapd_iface->conf->num_bss; j++) {
3026 if (!os_strcmp(hapd_iface->conf->bss[j]->iface, buf)) {
3062 if (hapd->conf->ieee802_11f)
3079 if (!hapd->conf->ieee802_1x && !hapd->conf->wpa && !hapd->conf->osen) {
3102 hapd->conf->iface, __func__,
3110 hapd->conf->iface, __func__, MAC2STR(sta->addr),
3111 hapd->conf->ap_max_inactivity);
3113 eloop_register_timeout(hapd->conf->ap_max_inactivity, 0,
3118 if (hapd->conf->wpa_key_mgmt == WPA_KEY_MGMT_NONE &&
3119 hapd->conf->mka_psk_set)
3153 iface->conf ? iface->conf->bss[0]->iface : "N/A",
3278 struct hostapd_config *conf,
3299 hostapd_set_freq_params(old_params, conf->hw_mode,
3300 hostapd_hw_get_freq(hapd, conf->channel),
3301 conf->channel, conf->ieee80211n,
3302 conf->ieee80211ac, conf->ieee80211ax,
3303 conf->secondary_channel,
3304 hostapd_get_oper_chwidth(conf),
3305 hostapd_get_oper_centr_freq_seg0_idx(conf),
3306 hostapd_get_oper_centr_freq_seg1_idx(conf),
3307 conf->vht_capab,
3316 hostapd_set_oper_chwidth(conf, CHANWIDTH_USE_HT);
3320 hostapd_set_oper_chwidth(conf, CHANWIDTH_80P80MHZ);
3322 hostapd_set_oper_chwidth(conf, CHANWIDTH_80MHZ);
3325 hostapd_set_oper_chwidth(conf, CHANWIDTH_160MHZ);
3331 conf->channel = channel;
3332 conf->ieee80211n = params->ht_enabled;
3333 conf->secondary_channel = params->sec_channel_offset;
3338 hostapd_set_oper_centr_freq_seg0_idx(conf, seg0);
3339 hostapd_set_oper_centr_freq_seg1_idx(conf, seg1);
3391 ret = hostapd_change_config_freq(iface->bss[0], iface->conf,
3400 hostapd_change_config_freq(iface->bss[0], iface->conf,
3516 iface->conf->channel = freq_params->channel;
3517 iface->conf->secondary_channel = freq_params->sec_channel_offset;
3518 hostapd_set_oper_centr_freq_seg0_idx(iface->conf, seg0_idx);
3519 hostapd_set_oper_centr_freq_seg1_idx(iface->conf, seg1_idx);
3520 hostapd_set_oper_chwidth(iface->conf, bw);
3521 iface->conf->ieee80211n = freq_params->ht_enabled;
3522 iface->conf->ieee80211ac = freq_params->vht_enabled;
3523 iface->conf->ieee80211ax = freq_params->he_enabled;
3548 if (os_strcmp(ifname, hapd->conf->iface) == 0)