Lines Matching refs:bss
171 hostapd_flush_old_stations(iface->bss[j],
173 hostapd_broadcast_wep_clear(iface->bss[j]);
178 radius_client_flush(iface->bss[j]->radius, 0);
193 if (os_strcmp(newconf->bss[i]->iface,
194 oldconf->bss[i]->iface) != 0)
205 struct hostapd_data *hapd = iface->bss[0];
213 hostapd_reload_bss(iface->bss[j]);
259 hapd = iface->bss[j];
276 hapd->conf = newconf->bss[j];
526 os_free(iface->bss);
625 struct hostapd_data *hapd = iface->bss[0];
644 if (is_zero_ether_addr(iface->conf->bss[j]->bssid)) {
652 iface->conf->bss[j]->bssid[i] ^
719 if (hostapd_mac_comp(conf->bss[i]->bssid, a) == 0) {
1116 hapd->iface->bss[0]->own_addr) ==
1133 if (hostapd_if_add(hapd->iface->bss[0], WPA_IF_AP_BSS,
1367 struct hostapd_data *hapd = iface->bss[0];
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,
1472 struct hostapd_data *hapd = iface->bss[i];
1516 struct hostapd_data *hapd = iface->bss[0];
1541 iface->bss[i]->driver = hapd->driver;
1542 iface->bss[i]->drv_priv = hapd->drv_priv;
1621 wpa_msg(iface->bss[0]->msg_ctx, MSG_INFO, AP_EVENT_DISABLED);
1761 struct hostapd_data *bss = iface->bss[i];
1764 bss->conf->iface) != 0)
1770 hapd->conf->iface, bss->conf->iface,
1771 MAC2STR(bss->own_addr),
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 ||
1775 is_zero_ether_addr(bss->own_addr))
1778 os_memcpy(hapd->conf->owe_transition_bssid, bss->own_addr,
1781 bss->conf->ssid.ssid, bss->conf->ssid.ssid_len);
1782 hapd->conf->owe_transition_ssid_len = bss->conf->ssid.ssid_len;
1814 struct hostapd_data *bss = iface->bss[i];
1817 if (!bss->conf->owe_transition_ifname[0])
1819 res = hostapd_owe_trans_get_info(bss);
1824 bss->conf->iface);
1825 ieee802_11_set_beacon(bss);
1855 if (iface->num_bss < 1 || !iface->bss || !iface->bss[0])
1857 hapd = iface->bss[0];
1866 struct hostapd_data *hapd = iface->bss[0];
1921 iface->bss[0]->conf->iface);
1974 hapd = iface->bss[j];
1979 hapd = iface->bss[j];
1991 hapd = iface->bss[0];
2012 if (hostapd_init_wps_complete(iface->bss[j]))
2048 wpa_msg(iface->bss[0]->msg_ctx, MSG_INFO, AP_EVENT_ENABLED);
2053 iface->bss[0]->conf->iface);
2058 hostapd_neighbor_set_own_report(iface->bss[j]);
2100 struct hostapd_data *hapd = iface->bss[0];
2140 iface->bss[0]->conf->iface);
2149 iface->bss[0]->conf->iface);
2155 iface->bss[0]->conf->iface);
2195 iface->bss[0]->conf->iface);
2207 * @bss: Pointer to per-BSS configuration for this BSS
2217 struct hostapd_bss_config *bss)
2227 hapd->conf = bss;
2251 wpa_printf(MSG_DEBUG, "%s: deinit bss %s", __func__,
2286 if (!iface->bss)
2288 hostapd_bss_deinit(iface->bss[j]);
2305 if (!iface->bss)
2308 __func__, iface->bss[j]);
2309 os_free(iface->bss[j]);
2360 hapd_iface->bss = os_calloc(conf->num_bss,
2362 if (hapd_iface->bss == NULL)
2366 hapd = hapd_iface->bss[i] =
2368 conf->bss[i]);
2383 os_free(hapd_iface->bss);
2399 struct hostapd_data *hapd = iface->bss[j];
2445 struct hostapd_bss_config *bss;
2458 ifname = conf->bss[0]->iface;
2467 iface->conf->bss, iface->conf->num_bss + 1,
2469 tmp_bss = os_realloc_array(iface->bss, iface->num_bss + 1,
2472 iface->bss = tmp_bss;
2474 iface->conf->bss = tmp_conf;
2481 bss = iface->conf->bss[iface->conf->num_bss] = conf->bss[0];
2484 hapd = hostapd_alloc_bss_data(iface, iface->conf, bss);
2490 iface->conf->last_bss = bss;
2491 iface->bss[iface->num_bss] = hapd;
2496 conf->bss[0] = NULL;
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' &&
2514 !hostapd_drv_none(iface->bss[bss_idx])) {
2537 driver = iface->bss[0]->driver;
2538 drv_priv = iface->bss[0]->drv_priv;
2544 iface->bss[0]->drv_priv = NULL;
2561 wpa_printf(MSG_DEBUG, "%s:bss[%d]->drv_priv=%p",
2563 hapd_iface->bss[j]->drv_priv);
2564 if (hapd_iface->bss[j]->drv_priv == drv_priv) {
2565 hapd_iface->bss[j]->drv_priv = NULL;
2579 if (hapd_iface->bss[0]->drv_priv != NULL) {
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);
2601 hostapd_deinit_driver(hapd_iface->bss[0]->driver,
2602 hapd_iface->bss[0]->drv_priv,
2616 hapd_iface->conf->bss[0]->iface);
2618 hostapd_set_security_params(hapd_iface->conf->bss[j], 1);
2625 hostapd_reload_bss(hapd_iface->bss[j]);
2640 if (hapd_iface->bss[0]->drv_priv == NULL) {
2642 hapd_iface->conf->bss[0]->iface);
2646 wpa_msg(hapd_iface->bss[0]->msg_ctx, MSG_INFO, AP_EVENT_DISABLED);
2647 driver = hapd_iface->bss[0]->driver;
2648 drv_priv = hapd_iface->bss[0]->drv_priv;
2656 hostapd_cleanup_cs_params(hapd_iface->bss[j]);
2661 struct hostapd_data *hapd = hapd_iface->bss[j];
2674 hapd_iface->bss[0]->conf->iface);
2708 struct hostapd_bss_config *bss;
2711 /* Allocates memory for bss and conf */
2742 bss = conf->last_bss = conf->bss[0];
2744 os_strlcpy(bss->iface, ifname, sizeof(bss->iface));
2745 bss->ctrl_interface = os_strdup(ctrl_iface);
2746 if (bss->ctrl_interface == NULL) {
2765 hapd_iface->bss = os_calloc(conf->num_bss,
2767 if (hapd_iface->bss == NULL)
2771 hapd = hapd_iface->bss[i] =
2772 hostapd_alloc_bss_data(hapd_iface, conf, conf->bss[i]);
2776 os_free(hapd_iface->bss[i]);
2777 hapd_iface->bss[i] = NULL;
2779 os_free(hapd_iface->bss);
2780 hapd_iface->bss = NULL;
2841 hapd_iface->bss[0]->driver,
2842 hapd_iface->bss[0]->drv_priv,
2847 /* Assign new BSS with bss[0]'s driver info */
2848 hapd = hapd_iface->bss[hapd_iface->num_bss - 1];
2849 hapd->driver = hapd_iface->bss[0]->driver;
2850 hapd->drv_priv = hapd_iface->bss[0]->drv_priv;
2851 os_memcpy(hapd->own_addr, hapd_iface->bss[0]->own_addr,
2858 hapd_iface->bss[hapd_iface->num_bss - 1] = NULL;
2882 if (!os_strcmp(interfaces->iface[i]->conf->bss[0]->iface,
2900 if (conf && conf->bss)
2901 os_strlcpy(conf->bss[0]->iface, buf,
2902 sizeof(conf->bss[0]->iface));
2911 if (conf == NULL || conf->bss == NULL) {
2928 hapd_iface->conf->bss[0]->iface);
2936 if (hapd_iface->bss) {
2938 hapd = hapd_iface->bss[i];
2946 __func__, hapd_iface->bss[i],
2950 hapd_iface->bss[i] = NULL;
2952 os_free(hapd_iface->bss);
2953 hapd_iface->bss = NULL;
2969 wpa_printf(MSG_INFO, "Remove BSS '%s'", iface->conf->bss[idx]->iface);
2973 struct hostapd_data *hapd = iface->bss[idx];
2985 iface->bss[i] = iface->bss[i + 1];
2987 hostapd_config_free_bss(iface->conf->bss[idx]);
2988 iface->conf->bss[idx] = NULL;
2993 iface->conf->bss[i] = iface->conf->bss[i + 1];
3008 if (!os_strcmp(hapd_iface->conf->bss[0]->iface, buf)) {
3026 if (!os_strcmp(hapd_iface->conf->bss[j]->iface, buf)) {
3153 iface->conf ? iface->conf->bss[0]->iface : "N/A",
3164 if (iface->bss[i]->csa_in_progress)
3391 ret = hostapd_change_config_freq(iface->bss[0], iface->conf,
3400 hostapd_change_config_freq(iface->bss[0], iface->conf,
3546 struct hostapd_data *hapd = iface->bss[j];
3564 struct hostapd_data *hapd = iface->bss[i];