IEEE80211_S_AUTH
case IEEE80211_S_AUTH:
if (vap->iv_state == IEEE80211_S_AUTH)
if (nstate == IEEE80211_S_AUTH)
{ IEEE80211_S_AUTH, IEEE80211_S_INIT, lkpi_sta_auth_to_init }, /* not explicitly in sta_newstate() */
{ IEEE80211_S_AUTH, IEEE80211_S_SCAN, lkpi_sta_auth_to_scan }, /* DOWN3 */
{ IEEE80211_S_INIT, IEEE80211_S_AUTH, lkpi_sta_scan_to_auth }, /* Send AUTH. */
{ IEEE80211_S_SCAN, IEEE80211_S_AUTH, lkpi_sta_scan_to_auth }, /* UP2 Send AUTH. */
{ IEEE80211_S_AUTH, IEEE80211_S_AUTH, lkpi_sta_a_to_a }, /* Send ?AUTH. */
{ IEEE80211_S_ASSOC, IEEE80211_S_AUTH, lkpi_sta_assoc_to_auth }, /* DOWN2 Send ?AUTH. */
{ IEEE80211_S_RUN, IEEE80211_S_AUTH, lkpi_sta_run_to_auth }, /* Send ?AUTH. */
{ IEEE80211_S_AUTH, IEEE80211_S_ASSOC, lkpi_sta_auth_to_assoc }, /* UP3.1 Send ASSOCREQ. */
{ IEEE80211_S_AUTH, IEEE80211_S_RUN, lkpi_sta_auth_to_run }, /* UP3.2 */
case IEEE80211_S_AUTH:
if (ostate != IEEE80211_S_AUTH)
case IEEE80211_S_AUTH:
if (vap->iv_state == IEEE80211_S_AUTH)
(nstate == IEEE80211_S_AUTH ||
if ((vap->iv_state == IEEE80211_S_AUTH ||
nstate == IEEE80211_S_AUTH)) {
case IEEE80211_S_AUTH:
case IEEE80211_S_AUTH:
if (vap->iv_state == IEEE80211_S_AUTH)
ni->ni_vap->iv_state == IEEE80211_S_AUTH)
if (vap->iv_state >= IEEE80211_S_AUTH &&
case IEEE80211_S_AUTH:
if (nstate <= IEEE80211_S_AUTH) {
case IEEE80211_S_AUTH:
nstate != IEEE80211_S_AUTH)
} else if (nstate == IEEE80211_S_AUTH) {
case IEEE80211_S_AUTH:
if (vap->iv_state == IEEE80211_S_AUTH)
if (vap->iv_state == IEEE80211_S_AUTH ||
case IEEE80211_S_AUTH:
case IEEE80211_S_AUTH:
case IEEE80211_S_AUTH:
case IEEE80211_S_AUTH:
case IEEE80211_S_AUTH:
ieee80211_new_state(vap, IEEE80211_S_AUTH,
if (vap->iv_state != IEEE80211_S_AUTH ||
if (vap->iv_state != IEEE80211_S_AUTH)
if (vap->iv_state == IEEE80211_S_AUTH)
ieee80211_new_state(vap, IEEE80211_S_AUTH,
vap->iv_state != IEEE80211_S_AUTH) {
case IEEE80211_S_AUTH:
case IEEE80211_S_AUTH:
case IEEE80211_S_AUTH:
case IEEE80211_S_AUTH:
case IEEE80211_S_AUTH: /* when join is done in fw */