CVSROOT: /cvs Module name: src Changes by: s...@cvs.openbsd.org 2017/05/30 04:50:33
Modified files: sys/net80211 : ieee80211_proto.c Log message: Always set the link state DOWN once we enter ieee80211_newstate(), regardless of whether the wifi interface happens to be leaving RUN state. The interface is never usable during state transitions so setting the link DOWN is the only reasonable option when any transition is triggered. Fixes a problem where, at boot time, the link state of wifi interfaces was reported to userland as UNKNOWN (which, curiously, has value 0). dhclient's link detection logic was recently changed from ifmedia to getifaddrs which exposed the UNKOWN link state. Since dhclient assumes an UNKNOWN link state means UP it would start trying to negotiate a lease too early during boot. Problem reported by tb@ ok krw@