CVSROOT: /cvs Module name: src Changes by: s...@cvs.openbsd.org 2021/10/08 03:22:10
Modified files: sys/net80211 : ieee80211_node.c Log message: Revert my previous commit to ieee80211_node.c (CVS commit Hne35XgzezGa9zmv). Sending frames from ieee80211_node_join_bss() won't work as expected. I missed that IEEE80211_SEND_MGMT() calls if_start() immediately after queueing the management frame. This means the probe request is being sent in a state where, while ic_bss represents our new AP, the driver did not yet have a chance to move the device over to our new AP. The auth request for the new AP is sent from ieee80211_newstate() which runs after the driver has reconfigured the device. If want to send a probe request to the new AP then we would need to send it at that point, before the auth frame gets sent.