[BISECTED][BUG] roaming between 2 interfaces controlled by the same hostapd instance fails

Stijn Tintel stijn at linux-ipv6.be
Fri Jul 28 06:16:14 PDT 2023


Hi,

After bumping hostapd in OpenWrt from 
bb945b98fefc64887dffb40773a19d77585cee42 to 
599d00be9de2846c6ea18c1487d8329522ade22b, we've received various reports 
of clients sometimes being unable to connect [1]. The problem occurs 
when clients roam from one radio to another radio controlled by the same 
hostapd instance. E.g. after rebooting the AP, clients connect to the 
2.4 GHz interface, as the 5 GHz interface is in state HT_SCAN->DFS. Once 
the 5GHz interface transitions to the DFS->ENABLED state, and clients 
try to roam to it, they fail to connect. Apple devices report the PSK as 
being wrong. My Android phone just disconnects and switches to 5G.

Bisecting lead to the following commit:

e978072baaca886943c391b9a99066771ddc01a8 is the first bad commit
commit e978072baaca886943c391b9a99066771ddc01a8
Author: Adil Saeed Musthafa <quic_adilm at quicinc.com>
Date:   Thu May 11 11:43:02 2023 -0700

     Do prune_association only after the STA is authorized

     Prune-associations should be done only after the new station is
     authorized. Otherwise any STA can cause denial of service to connected
     stations in PMF case when more than a single interface is being
     controlled by the same hostapd process.

     Signed-off-by: Adil Saeed Musthafa <quic_adilm at quicinc.com>

  src/ap/hostapd.c  | 1 -
  src/ap/sta_info.c | 6 ++++--
  2 files changed, 4 insertions(+), 3 deletions(-)


[1] https://github.com/openwrt/openwrt/issues/13156




More information about the Hostap mailing list