Support VLAN offload with SAE password based selection

Allow VLAN selection based on SAE password entries when VLAN offloading
is used.

Signed-off-by: Shiva Sankar Gajula <quic_sgajula@quicinc.com>
This commit is contained in:
Shiva Sankar Gajula 2023-11-29 14:57:42 +05:30 committed by Jouni Malinen
parent d276a5ec0a
commit ee00bbd297

View file

@ -907,6 +907,7 @@ void sae_accept_sta(struct hostapd_data *hapd, struct sta_info *sta)
" to VLAN ID %d", " to VLAN ID %d",
MAC2STR(sta->addr), sta->sae->tmp->vlan_id); MAC2STR(sta->addr), sta->sae->tmp->vlan_id);
if (!(hapd->iface->drv_flags & WPA_DRIVER_FLAGS_VLAN_OFFLOAD)) {
os_memset(&vlan_desc, 0, sizeof(vlan_desc)); os_memset(&vlan_desc, 0, sizeof(vlan_desc));
vlan_desc.notempty = 1; vlan_desc.notempty = 1;
vlan_desc.untagged = sta->sae->tmp->vlan_id; vlan_desc.untagged = sta->sae->tmp->vlan_id;
@ -925,6 +926,9 @@ void sae_accept_sta(struct hostapd_data *hapd, struct sta_info *sta)
MAC2STR(sta->addr)); MAC2STR(sta->addr));
return; return;
} }
} else {
sta->vlan_id = sta->sae->tmp->vlan_id;
}
} }
#endif /* CONFIG_NO_VLAN */ #endif /* CONFIG_NO_VLAN */