Lines Matching full:conf

85 	struct mesh_conf *conf;  in mesh_config_create()  local
88 conf = os_zalloc(sizeof(struct mesh_conf)); in mesh_config_create()
89 if (!conf) in mesh_config_create()
92 os_memcpy(conf->meshid, ssid->ssid, ssid->ssid_len); in mesh_config_create()
93 conf->meshid_len = ssid->ssid_len; in mesh_config_create()
96 conf->security |= MESH_CONF_SEC_AUTH | in mesh_config_create()
99 conf->security |= MESH_CONF_SEC_NONE; in mesh_config_create()
100 conf->ieee80211w = ssid->ieee80211w; in mesh_config_create()
101 if (conf->ieee80211w == MGMT_FRAME_PROTECTION_DEFAULT) { in mesh_config_create()
103 conf->ieee80211w = wpa_s->conf->pmf; in mesh_config_create()
105 conf->ieee80211w = NO_MGMT_FRAME_PROTECTION; in mesh_config_create()
108 conf->ocv = ssid->ocv; in mesh_config_create()
114 os_free(conf); in mesh_config_create()
117 conf->pairwise_cipher = cipher; in mesh_config_create()
123 os_free(conf); in mesh_config_create()
127 conf->group_cipher = cipher; in mesh_config_create()
128 if (conf->ieee80211w != NO_MGMT_FRAME_PROTECTION) { in mesh_config_create()
132 conf->mgmt_group_cipher = ssid->group_mgmt_cipher; in mesh_config_create()
134 conf->mgmt_group_cipher = WPA_CIPHER_AES_128_CMAC; in mesh_config_create()
138 conf->mesh_pp_id = MESH_PATH_PROTOCOL_HWMP; in mesh_config_create()
139 conf->mesh_pm_id = MESH_PATH_METRIC_AIRTIME; in mesh_config_create()
140 conf->mesh_cc_id = 0; in mesh_config_create()
141 conf->mesh_sp_id = MESH_SYNC_METHOD_NEIGHBOR_OFFSET; in mesh_config_create()
142 conf->mesh_auth_id = (conf->security & MESH_CONF_SEC_AUTH) ? 1 : 0; in mesh_config_create()
143 conf->mesh_fwding = ssid->mesh_fwding; in mesh_config_create()
144 conf->dot11MeshMaxRetries = ssid->dot11MeshMaxRetries; in mesh_config_create()
145 conf->dot11MeshRetryTimeout = ssid->dot11MeshRetryTimeout; in mesh_config_create()
146 conf->dot11MeshConfirmTimeout = ssid->dot11MeshConfirmTimeout; in mesh_config_create()
147 conf->dot11MeshHoldingTimeout = ssid->dot11MeshHoldingTimeout; in mesh_config_create()
149 return conf; in mesh_config_create()
159 for (num_groups = 0; wpa_s->conf->sae_groups[num_groups] > 0; in wpas_mesh_copy_groups()
163 groups_size = (num_groups + 1) * sizeof(wpa_s->conf->sae_groups[0]); in wpas_mesh_copy_groups()
164 bss->conf->sae_groups = os_malloc(groups_size); in wpas_mesh_copy_groups()
165 if (bss->conf->sae_groups) in wpas_mesh_copy_groups()
166 os_memcpy(bss->conf->sae_groups, wpa_s->conf->sae_groups, in wpas_mesh_copy_groups()
189 bss->conf->wpa = ssid->proto; in wpas_mesh_init_rsn()
190 bss->conf->wpa_key_mgmt = ssid->key_mgmt; in wpas_mesh_init_rsn()
192 if (wpa_s->conf->sae_groups && wpa_s->conf->sae_groups[0] > 0) { in wpas_mesh_init_rsn()
195 bss->conf->sae_groups = os_memdup(default_groups, in wpas_mesh_init_rsn()
197 if (!bss->conf->sae_groups) in wpas_mesh_init_rsn()
202 bss->conf->ssid.wpa_passphrase = dup_binstr(password, len); in wpas_mesh_init_rsn()
220 ifmsh->conf->hw_mode, in wpas_mesh_update_freq_params()
222 ifmsh->conf->channel, in wpas_mesh_update_freq_params()
223 ifmsh->conf->enable_edmg, in wpas_mesh_update_freq_params()
224 ifmsh->conf->edmg_channel, in wpas_mesh_update_freq_params()
225 ifmsh->conf->ieee80211n, in wpas_mesh_update_freq_params()
226 ifmsh->conf->ieee80211ac, in wpas_mesh_update_freq_params()
227 ifmsh->conf->ieee80211ax, in wpas_mesh_update_freq_params()
228 ifmsh->conf->ieee80211be, in wpas_mesh_update_freq_params()
229 ifmsh->conf->secondary_channel, in wpas_mesh_update_freq_params()
230 hostapd_get_oper_chwidth(ifmsh->conf), in wpas_mesh_update_freq_params()
231 hostapd_get_oper_centr_freq_seg0_idx(ifmsh->conf), in wpas_mesh_update_freq_params()
232 hostapd_get_oper_centr_freq_seg1_idx(ifmsh->conf), in wpas_mesh_update_freq_params()
233 ifmsh->conf->vht_capab, in wpas_mesh_update_freq_params()
285 params->conf.flags |= WPA_DRIVER_MESH_CONF_FLAG_HT_OP_MODE; in wpas_mesh_complete()
286 params->conf.ht_opmode = ifmsh->bss[0]->iface->ht_op_mode; in wpas_mesh_complete()
335 bss->conf->start_disabled = 1; in wpa_supplicant_mesh_enable_iface_cb()
336 bss->conf->mesh = MESH_ENABLED; in wpa_supplicant_mesh_enable_iface_cb()
337 bss->conf->ap_max_inactivity = wpa_s->conf->mesh_max_inactivity; in wpa_supplicant_mesh_enable_iface_cb()
387 struct hostapd_config *conf; in wpa_supplicant_mesh_init() local
393 if (!wpa_s->conf->user_mpm) { in wpa_supplicant_mesh_init()
438 conf = hostapd_config_defaults(); in wpa_supplicant_mesh_init()
439 if (!conf) in wpa_supplicant_mesh_init()
454 conf->op_class = 136; in wpa_supplicant_mesh_init()
456 conf->op_class = 131; in wpa_supplicant_mesh_init()
459 conf->op_class = 132; in wpa_supplicant_mesh_init()
462 conf->op_class = 133; in wpa_supplicant_mesh_init()
465 conf->op_class = 134; in wpa_supplicant_mesh_init()
468 conf->op_class = 131; in wpa_supplicant_mesh_init()
473 bss->conf = *conf->bss; in wpa_supplicant_mesh_init()
474 bss->conf->start_disabled = 1; in wpa_supplicant_mesh_init()
475 bss->conf->mesh = MESH_ENABLED; in wpa_supplicant_mesh_init()
476 bss->conf->ap_max_inactivity = wpa_s->conf->mesh_max_inactivity; in wpa_supplicant_mesh_init()
477 bss->conf->mesh_fwding = wpa_s->conf->mesh_fwding; in wpa_supplicant_mesh_init()
480 wpa_s->hw.num_modes) && wpa_s->conf->country[0]) { in wpa_supplicant_mesh_init()
481 conf->ieee80211h = 1; in wpa_supplicant_mesh_init()
482 conf->ieee80211d = 1; in wpa_supplicant_mesh_init()
483 conf->country[0] = wpa_s->conf->country[0]; in wpa_supplicant_mesh_init()
484 conf->country[1] = wpa_s->conf->country[1]; in wpa_supplicant_mesh_init()
485 conf->country[2] = ' '; in wpa_supplicant_mesh_init()
489 bss->iconf = conf; in wpa_supplicant_mesh_init()
490 ifmsh->conf = conf; in wpa_supplicant_mesh_init()
492 ifmsh->bss[0]->max_plinks = wpa_s->conf->max_peer_links; in wpa_supplicant_mesh_init()
494 wpa_s->conf->dot11RSNASAERetransPeriod; in wpa_supplicant_mesh_init()
495 os_strlcpy(bss->conf->iface, wpa_s->ifname, sizeof(bss->conf->iface)); in wpa_supplicant_mesh_init()
502 /* need conf->hw_mode for supported rates. */ in wpa_supplicant_mesh_init()
503 conf->hw_mode = ieee80211_freq_to_chan(frequency, &conf->channel); in wpa_supplicant_mesh_init()
504 if (conf->hw_mode == NUM_HOSTAPD_MODES) { in wpa_supplicant_mesh_init()
518 if (conf->hw_mode == HOSTAPD_MODE_IEEE80211G) { in wpa_supplicant_mesh_init()
519 conf->basic_rates = os_memdup(basic_rates_erp, in wpa_supplicant_mesh_init()
521 if (!conf->basic_rates) in wpa_supplicant_mesh_init()
531 conf->basic_rates = os_calloc(rate_len + 1, sizeof(int)); in wpa_supplicant_mesh_init()
532 if (conf->basic_rates == NULL) in wpa_supplicant_mesh_init()
534 os_memcpy(conf->basic_rates, ssid->mesh_basic_rates, in wpa_supplicant_mesh_init()
536 conf->basic_rates[rate_len] = -1; in wpa_supplicant_mesh_init()
561 conf->no_pri_sec_switch = 1; in wpa_supplicant_mesh_init()
562 wpa_supplicant_conf_ap_ht(wpa_s, ssid, conf); in wpa_supplicant_mesh_init()
670 else if (wpa_s->conf->beacon_int > 0) in wpa_supplicant_join_mesh()
671 params->beacon_int = wpa_s->conf->beacon_int; in wpa_supplicant_join_mesh()
674 else if (wpa_s->conf->dtim_period > 0) in wpa_supplicant_join_mesh()
675 params->dtim_period = wpa_s->conf->dtim_period; in wpa_supplicant_join_mesh()
676 params->conf.max_peer_links = wpa_s->conf->max_peer_links; in wpa_supplicant_join_mesh()
678 params->conf.rssi_threshold = ssid->mesh_rssi_threshold; in wpa_supplicant_join_mesh()
679 params->conf.flags |= WPA_DRIVER_MESH_CONF_FLAG_RSSI_THRESHOLD; in wpa_supplicant_join_mesh()
685 wpa_s->conf->user_mpm = 1; in wpa_supplicant_join_mesh()
688 if (wpa_s->conf->user_mpm) { in wpa_supplicant_join_mesh()
690 params->conf.auto_plinks = 0; in wpa_supplicant_join_mesh()
693 params->conf.auto_plinks = 1; in wpa_supplicant_join_mesh()
695 params->conf.peer_link_timeout = wpa_s->conf->mesh_max_inactivity; in wpa_supplicant_join_mesh()
698 params->conf.flags |= WPA_DRIVER_MESH_CONF_FLAG_FORWARDING; in wpa_supplicant_join_mesh()
699 params->conf.forwarding = ssid->mesh_fwding; in wpa_supplicant_join_mesh()
873 iface.driver_param = wpa_s->conf->driver_param; in wpas_mesh_add_interface()
874 iface.ctrl_interface = wpa_s->conf->ctrl_interface; in wpas_mesh_add_interface()