openwrt-patch: fix_owe_ssid_update

This commit is contained in:
sinavir 2025-02-11 10:32:14 +01:00
parent 182f84d634
commit 500ceaeb52
No known key found for this signature in database

View file

@ -2420,7 +2420,11 @@ static int hostapd_owe_iface_iter(struct hostapd_iface *iface, void *ctx)
if (!bss->conf->ssid.ssid_set || !bss->conf->ssid.ssid_len ||
is_zero_ether_addr(bss->own_addr))
continue;
if (!os_memcmp(hapd->conf->owe_transition_bssid, bss->own_addr, ETH_ALEN) &&
hapd->conf->owe_transition_ssid_len == bss->conf->ssid.ssid_len &&
!os_memcmp(hapd->conf->owe_transition_ssid, bss->conf->ssid.ssid,
bss->conf->ssid.ssid_len))
return 0;
os_memcpy(hapd->conf->owe_transition_bssid, bss->own_addr,
ETH_ALEN);
os_memcpy(hapd->conf->owe_transition_ssid,
@ -2437,10 +2441,6 @@ static int hostapd_owe_iface_iter(struct hostapd_iface *iface, void *ctx)
int hostapd_owe_trans_get_info(struct hostapd_data *hapd)
{
if (hapd->conf->owe_transition_ssid_len > 0 &&
!is_zero_ether_addr(hapd->conf->owe_transition_bssid))
return 0;
/* Find transition mode SSID/BSSID information from a BSS operated by
* this hostapd instance. */
if (!hapd->iface->interfaces ||