mac80211: fix no-op authorized transitions
authorJohannes Berg <johannes.berg@intel.com>
Fri, 13 Jan 2012 13:17:59 +0000 (14:17 +0100)
committerJohn W. Linville <linville@tuxdriver.com>
Fri, 13 Jan 2012 19:40:58 +0000 (14:40 -0500)
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: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>

No differences found