Commit 30b28fd6 authored by Martin Kaiser's avatar Martin Kaiser Committed by Greg Kroah-Hartman
Browse files

staging: r8188eu: simplify err handling for unknown station



If we receive a disassoc message from an unknown station, we can drop this
message immediately. Reorder the code to make this clearer.

Tested-by: Philipp Hortmann <philipp.g.hortmann@gmail.com> # Edimax N150
Signed-off-by: default avatarMartin Kaiser <martin@kaiser.cx>
Link: https://lore.kernel.org/r/20221129205152.128172-6-martin@kaiser.cx


Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 17580de3
Loading
Loading
Loading
Loading
+11 −11
Original line number Diff line number Diff line
@@ -1435,6 +1435,7 @@ static void OnDisassoc(struct adapter *padapter, struct recv_frame *precv_frame)
	struct wifidirect_info *pwdinfo = &padapter->wdinfo;
	struct sta_info *psta;
	struct sta_priv *pstapriv = &padapter->stapriv;
	u8 updated = 0;

	if (memcmp(mgmt->bssid, get_my_bssid(&pmlmeinfo->network), ETH_ALEN))
		return;
@@ -1453,8 +1454,8 @@ static void OnDisassoc(struct adapter *padapter, struct recv_frame *precv_frame)
	}

	psta = rtw_get_stainfo(pstapriv, mgmt->sa);
	if (psta) {
		u8 updated = 0;
	if (!psta)
		return;

	spin_lock_bh(&pstapriv->asoc_list_lock);
	if (!list_empty(&psta->asoc_list)) {
@@ -1466,7 +1467,6 @@ static void OnDisassoc(struct adapter *padapter, struct recv_frame *precv_frame)

	associated_clients_update(padapter, updated);
}
}

static void OnAction_back(struct adapter *padapter, struct recv_frame *precv_frame)
{