AP MLD: Set link_id field in hostapd_freq_params when setting up AP
If not set, 0 is set by default and this could fail in the following code path when link ID is not matching: hostapd_drv_set_ap -> wpa_driver_nl80211_set_ap -> nl80211_set_channel Signed-off-by: Chenming Huang <quic_chenhuan@quicinc.com>
This commit is contained in:
parent
df14f1e2bd
commit
11dfdf64c0
1 changed files with 7 additions and 1 deletions
|
@ -2626,8 +2626,14 @@ static int __ieee802_11_set_beacon(struct hostapd_data *hapd)
|
||||||
cmode->vht_capab,
|
cmode->vht_capab,
|
||||||
&cmode->he_capab[IEEE80211_MODE_AP],
|
&cmode->he_capab[IEEE80211_MODE_AP],
|
||||||
&cmode->eht_capab[IEEE80211_MODE_AP],
|
&cmode->eht_capab[IEEE80211_MODE_AP],
|
||||||
hostapd_get_punct_bitmap(hapd)) == 0)
|
hostapd_get_punct_bitmap(hapd)) == 0) {
|
||||||
|
freq.link_id = -1;
|
||||||
|
#ifdef CONFIG_IEEE80211BE
|
||||||
|
if (hapd->conf->mld_ap)
|
||||||
|
freq.link_id = hapd->mld_link_id;
|
||||||
|
#endif /* CONFIG_IEEE80211BE */
|
||||||
params.freq = &freq;
|
params.freq = &freq;
|
||||||
|
}
|
||||||
|
|
||||||
for (i = 0; i < hapd->iface->num_hw_features; i++) {
|
for (i = 0; i < hapd->iface->num_hw_features; i++) {
|
||||||
mode = &hapd->iface->hw_features[i];
|
mode = &hapd->iface->hw_features[i];
|
||||||
|
|
Loading…
Reference in a new issue