|
@@ -374,11 +374,13 @@ static void ieee80211_rx_mgmt_auth_ibss(struct ieee80211_sub_if_data *sdata,
|
|
|
auth_alg = le16_to_cpu(mgmt->u.auth.auth_alg);
|
|
|
auth_transaction = le16_to_cpu(mgmt->u.auth.auth_transaction);
|
|
|
|
|
|
- if (auth_alg != WLAN_AUTH_OPEN || auth_transaction != 1)
|
|
|
- return;
|
|
|
ibss_dbg(sdata,
|
|
|
"RX Auth SA=%pM DA=%pM BSSID=%pM (auth_transaction=%d)\n",
|
|
|
mgmt->sa, mgmt->da, mgmt->bssid, auth_transaction);
|
|
|
+
|
|
|
+ if (auth_alg != WLAN_AUTH_OPEN || auth_transaction != 1)
|
|
|
+ return;
|
|
|
+
|
|
|
sta_info_destroy_addr(sdata, mgmt->sa);
|
|
|
sta = ieee80211_ibss_add_sta(sdata, mgmt->bssid, mgmt->sa, 0, false);
|
|
|
rcu_read_unlock();
|