diff options
-rw-r--r-- | net/mac80211/mlme.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/net/mac80211/mlme.c b/net/mac80211/mlme.c index d779c57a8220..e5de9cea0034 100644 --- a/net/mac80211/mlme.c +++ b/net/mac80211/mlme.c | |||
@@ -2445,6 +2445,14 @@ void ieee80211_sta_req_auth(struct ieee80211_sub_if_data *sdata) | |||
2445 | ieee80211_set_disassoc(sdata, true, true, | 2445 | ieee80211_set_disassoc(sdata, true, true, |
2446 | WLAN_REASON_DEAUTH_LEAVING); | 2446 | WLAN_REASON_DEAUTH_LEAVING); |
2447 | 2447 | ||
2448 | if (ifmgd->ssid_len == 0) { | ||
2449 | /* | ||
2450 | * Only allow association to be started if a valid SSID | ||
2451 | * is configured. | ||
2452 | */ | ||
2453 | return; | ||
2454 | } | ||
2455 | |||
2448 | if (!(ifmgd->flags & IEEE80211_STA_EXT_SME) || | 2456 | if (!(ifmgd->flags & IEEE80211_STA_EXT_SME) || |
2449 | ifmgd->state != IEEE80211_STA_MLME_ASSOCIATE) | 2457 | ifmgd->state != IEEE80211_STA_MLME_ASSOCIATE) |
2450 | set_bit(IEEE80211_STA_REQ_AUTH, &ifmgd->request); | 2458 | set_bit(IEEE80211_STA_REQ_AUTH, &ifmgd->request); |