Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ec984e0c authored by Mike McCormack's avatar Mike McCormack Committed by Greg Kroah-Hartman
Browse files

staging: rtl8192e: Clean up MlmeDisassociateRequest

parent ea66f752
Loading
Loading
Loading
Loading
+13 −40
Original line number Diff line number Diff line
@@ -635,38 +635,16 @@ MlmeDisassociateRequest(
}


static void
MgntDisconnectAP(
	struct net_device* dev,
	u8 asRsn
)
static void MgntDisconnectAP(struct net_device *dev, u8 asRsn)
{
	struct r8192_priv *priv = ieee80211_priv(dev);
	bool bFilterOutNonAssociatedBSSID = false;
	u32 RegRCR, Type;

//
// Commented out by rcnjko, 2005.01.27:
// I move SecClearAllKeys() to MgntActSet_802_11_DISASSOCIATE().
//
//	//2004/09/15, kcwu, the key should be cleared, or the new handshaking will not success
//	SecClearAllKeys(Adapter);

	// In WPA WPA2 need to Clear all key ... because new key will set after new handshaking.
#ifdef TO_DO
	if(   pMgntInfo->SecurityInfo.AuthMode > RT_802_11AuthModeAutoSwitch ||
		(pMgntInfo->bAPSuportCCKM && pMgntInfo->bCCX8021xenable) )	// In CCKM mode will Clear key
	{
		SecClearAllKeys(Adapter);
		RT_TRACE(COMP_SEC, DBG_LOUD,("======>CCKM clear key..."))
	}
#endif
	// If disconnect, clear RCR CBSSID bit
	/* If disconnect, clear RCR CBSSID bit */
	bFilterOutNonAssociatedBSSID = false;
	{
			u32 RegRCR, Type;

	Type = bFilterOutNonAssociatedBSSID;
			//Adapter->HalFunc.GetHwRegHandler(Adapter, HW_VAR_RCR, (pu1Byte)(&RegRCR));
	RegRCR = read_nic_dword(priv, RCR);
	priv->ReceiveConfig = RegRCR;

@@ -678,14 +656,9 @@ MgntDisconnectAP(
	write_nic_dword(priv, RCR, RegRCR);
	priv->ReceiveConfig = RegRCR;


	}
	// 2004.10.11, by rcnjko.
	//MlmeDisassociateRequest( Adapter, pMgntInfo->Bssid, disas_lv_ss );
	MlmeDisassociateRequest(dev, priv->ieee80211->current_network.bssid, asRsn);

	priv->ieee80211->state = IEEE80211_NOLINK;
	//pMgntInfo->AsocTimestamp = 0;
}