Changeset 36311


Ignore:
Timestamp:
2013-04-10T23:17:33+02:00 (5 years ago)
Author:
nbd
Message:

mac80211: fix a client mode reconnect issue

Signed-off-by: Felix Fietkau <nbd@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/mac80211/patches/300-pending_work.patch

    r36306 r36311  
    11221122        {0x0000826c, 0x0000ffff}, 
    11231123        {0x00008270, 0x00000000}, 
     1124--- a/net/mac80211/mlme.c 
     1125+++ b/net/mac80211/mlme.c 
     1126@@ -3955,8 +3955,16 @@ int ieee80211_mgd_auth(struct ieee80211_ 
     1127        /* prep auth_data so we don't go into idle on disassoc */ 
     1128        ifmgd->auth_data = auth_data; 
     1129  
     1130-       if (ifmgd->associated) 
     1131-               ieee80211_set_disassoc(sdata, 0, 0, false, NULL); 
     1132+       if (ifmgd->associated) { 
     1133+               u8 frame_buf[IEEE80211_DEAUTH_FRAME_LEN]; 
     1134+ 
     1135+               ieee80211_set_disassoc(sdata, IEEE80211_STYPE_DEAUTH, 
     1136+                                      WLAN_REASON_UNSPECIFIED, 
     1137+                                      false, frame_buf); 
     1138+ 
     1139+               __cfg80211_send_deauth(sdata->dev, frame_buf, 
     1140+                                      sizeof(frame_buf)); 
     1141+       } 
     1142  
     1143        sdata_info(sdata, "authenticate with %pM\n", req->bss->bssid); 
     1144  
     1145@@ -4016,8 +4024,16 @@ int ieee80211_mgd_assoc(struct ieee80211 
     1146  
     1147        mutex_lock(&ifmgd->mtx); 
     1148  
     1149-       if (ifmgd->associated) 
     1150-               ieee80211_set_disassoc(sdata, 0, 0, false, NULL); 
     1151+       if (ifmgd->associated) { 
     1152+               u8 frame_buf[IEEE80211_DEAUTH_FRAME_LEN]; 
     1153+ 
     1154+               ieee80211_set_disassoc(sdata, IEEE80211_STYPE_DEAUTH, 
     1155+                                      WLAN_REASON_UNSPECIFIED, 
     1156+                                      false, frame_buf); 
     1157+ 
     1158+               __cfg80211_send_deauth(sdata->dev, frame_buf, 
     1159+                                      sizeof(frame_buf)); 
     1160+       } 
     1161  
     1162        if (ifmgd->auth_data && !ifmgd->auth_data->done) { 
     1163                err = -EBUSY; 
Note: See TracChangeset for help on using the changeset viewer.