FT: Check mobility domain when sending RRB message to local managed BSS

Fast BSS Transition requires related APs operating in the same mobility
domain. Therefore, we can check whether the local managed BSS is
operating the same mobility domain before sending multicast/unicast
messages to it. This reduces unnecessary load from having to allocate
queued messages for interfaces that cannot have valid data.

Signed-off-by: Jinglin Wang <bryanwang@synology.com>
Signed-off-by: MinHong Wang <minhongw@synology.com>
This commit is contained in:
Jinglin Wang 2019-12-13 16:30:28 +08:00 committed by Jouni Malinen
parent 0d0baf9f17
commit c133c785df
1 changed files with 4 additions and 0 deletions

View File

@ -725,6 +725,10 @@ static int hostapd_wpa_auth_oui_iter(struct hostapd_iface *iface, void *ctx)
hapd = iface->bss[j]; hapd = iface->bss[j];
if (hapd == idata->src_hapd) if (hapd == idata->src_hapd)
continue; continue;
if (os_memcmp(hapd->conf->mobility_domain,
idata->src_hapd->conf->mobility_domain,
MOBILITY_DOMAIN_ID_LEN) != 0)
continue;
if (!is_multicast_ether_addr(idata->dst_addr) && if (!is_multicast_ether_addr(idata->dst_addr) &&
os_memcmp(hapd->own_addr, idata->dst_addr, ETH_ALEN) != 0) os_memcmp(hapd->own_addr, idata->dst_addr, ETH_ALEN) != 0)
continue; continue;