[wpa_supplicant] 为什么漫游尝试失败后 BSSID 变为 00:00:00:00:00:00,这是 wpa-supplicant 中的错误还是预期行为?
对特定 bssid 触发 ROAM 操作(wpa_cli ROAM )后,由于“WPA:无法选择 WPA/RSN”错误,重新关联失败,但在保持先前的连接并能够连接到外部网络后,但设置了 BSSID到 00:00:00:00:00,这是预期的行为,
Selected interface 'wlan0'
bssid=00:00:00:00:00:00
freq=5805
ssid=my_ssid
id=1
mode=station
pairwise_cipher=CCMP
group_cipher=CCMP
key_mgmt=WPA2-PSK
wpa_state=COMPLETED
ip_address=169.254.113.222
address=xx:xx:xx:xx:xx:x
uuid=amu_uuid
ieee80211ac=1
这是由于函数 sme_send_authentication() wpa_supplicant/sme.c 中的 memset 造成的,我只是在发送 Auth 请求之前将 memset 的位置移到了后面的部分。现在,它会将 BSSID 保留为之前的 bssid 本身,并保持连接。这是 wpa-supplicant 的错误还是预期的行为。 ?
更多细节 : -
wpa_supplicant 版本 - 2.7 ,
重现步骤,1. 确保客户端连接到 bssid。 2. WPA_CLI ROAM 3. 查看状态 wpa_cli status ,(仅在漫游尝试失败时)观察,漫游因以下错误而失败
SME:无法设置 WPA 密钥管理和加密套件
wpa_cli 状态显示 bssid 为 00:00:00:00:00 仍与我之前的 bssid 保持连接。