Skip to content

Commit

Permalink
Merge branch 'for-john' of git://x-git.kernel.org/pub/scm/linux/kerne…
Browse files Browse the repository at this point in the history
…l/git/jberg/mac80211
  • Loading branch information
John W. Linville committed Apr 12, 2013
2 parents 46fc4c9 + 7b119dc commit bef086e
Showing 1 changed file with 20 additions and 4 deletions.
24 changes: 20 additions & 4 deletions net/mac80211/mlme.c
Original file line number Diff line number Diff line change
Expand Up @@ -3964,8 +3964,16 @@ int ieee80211_mgd_auth(struct ieee80211_sub_if_data *sdata,
/* prep auth_data so we don't go into idle on disassoc */
ifmgd->auth_data = auth_data;

if (ifmgd->associated)
ieee80211_set_disassoc(sdata, 0, 0, false, NULL);
if (ifmgd->associated) {
u8 frame_buf[IEEE80211_DEAUTH_FRAME_LEN];

ieee80211_set_disassoc(sdata, IEEE80211_STYPE_DEAUTH,
WLAN_REASON_UNSPECIFIED,
false, frame_buf);

__cfg80211_send_deauth(sdata->dev, frame_buf,
sizeof(frame_buf));
}

sdata_info(sdata, "authenticate with %pM\n", req->bss->bssid);

Expand Down Expand Up @@ -4025,8 +4033,16 @@ int ieee80211_mgd_assoc(struct ieee80211_sub_if_data *sdata,

mutex_lock(&ifmgd->mtx);

if (ifmgd->associated)
ieee80211_set_disassoc(sdata, 0, 0, false, NULL);
if (ifmgd->associated) {
u8 frame_buf[IEEE80211_DEAUTH_FRAME_LEN];

ieee80211_set_disassoc(sdata, IEEE80211_STYPE_DEAUTH,
WLAN_REASON_UNSPECIFIED,
false, frame_buf);

__cfg80211_send_deauth(sdata->dev, frame_buf,
sizeof(frame_buf));
}

if (ifmgd->auth_data && !ifmgd->auth_data->done) {
err = -EBUSY;
Expand Down

0 comments on commit bef086e

Please sign in to comment.