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>
master
Jinglin Wang 5 years ago committed by Jouni Malinen
parent 0d0baf9f17
commit c133c785df

@ -725,6 +725,10 @@ static int hostapd_wpa_auth_oui_iter(struct hostapd_iface *iface, void *ctx)
hapd = iface->bss[j];
if (hapd == idata->src_hapd)
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) &&
os_memcmp(hapd->own_addr, idata->dst_addr, ETH_ALEN) != 0)
continue;

Loading…
Cancel
Save