diff --git a/[refs] b/[refs] index c0d84302628d..966bf7168468 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: fec247c0d5bfbaa0861774ce31d515bbd48f7fce +refs/heads/master: f9d6b402603a63b5e5b56bd7a79fa72a818be55b diff --git a/trunk/net/wireless/mlme.c b/trunk/net/wireless/mlme.c index 5b9b22120824..30058a80d7af 100644 --- a/trunk/net/wireless/mlme.c +++ b/trunk/net/wireless/mlme.c @@ -545,6 +545,12 @@ static int __cfg80211_mlme_disassoc(struct cfg80211_registered_device *rdev, ASSERT_WDEV_LOCK(wdev); + if (wdev->sme_state != CFG80211_SME_CONNECTED) + return -ENOTCONN; + + if (WARN_ON(!wdev->current_bss)) + return -ENOTCONN; + memset(&req, 0, sizeof(req)); req.reason_code = reason; req.ie = ie;