• Johannes Berg's avatar
    mac80211: fix no-op authorized transitions · 543d1b92
    Johannes Berg authored
    When userspace attempts to authorize a station
    that is already authorized, nothing happens as
    you'd expect. Similarly, when it unauthorizes
    a station that is associated, nothing happens.
    
    However, when it unauthorizes a station that
    isn't even associated yet, we erroneously try
    to move the station to associated. This seems
    to happen occasionally as a result of a race
    when wpa_supplicant attempts to unauthorize
    the port in managed mode. Particularly with my
    new patches to keep stations, it can then move
    a station into ASSOCIATED state before we have
    really associated, which is really confusing.
    
    I introduced this bug in
    "mac80211: refactor station state transitions"
    Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
    Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
    543d1b92
cfg.c 70.7 KB