亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? assoc.c

?? r73模塊的無線網(wǎng)卡在Linux下的驅(qū)動程序
?? C
?? 第 1 頁 / 共 3 頁
字號:
							  END_OF_ARGS);			FrameLen += TmpLen;		}#endif		MiniportMMRequest(pAd, pOutBuffer, FrameLen);		RTMPSetTimer(pAd, &pAd->MlmeAux.AssocTimer, Timeout);		pAd->Mlme.AssocMachine.CurrState = ASSOC_WAIT_RSP;	}	else	{		DBGPRINT(RT_DEBUG_TRACE,"ASSOC - MlmeAssocReqAction() sanity check failed. BUG!!!!!! \n");		pAd->Mlme.AssocMachine.CurrState = ASSOC_IDLE;		Status = MLME_INVALID_FORMAT;		MlmeEnqueue(pAd, MLME_CNTL_STATE_MACHINE, MT2_ASSOC_CONF, 2, &Status);	}}/*	==========================================================================	Description:		mlme reassoc req handling procedure	Parameters:		Elem -	Pre:		-# SSID  (Adapter->PortCfg.ssid[])		-# BSSID (AP address, Adapter->PortCfg.bssid)		-# Supported rates (Adapter->PortCfg.supported_rates[])		-# Supported rates length (Adapter->PortCfg.supported_rates_len)		-# Tx power (Adapter->PortCfg.tx_power)	========================================================================== */VOID MlmeReassocReqAction(	IN PRTMP_ADAPTER pAd,	IN MLME_QUEUE_ELEM *Elem){	UCHAR			ApAddr[6];	HEADER_802_11	ReassocHdr;	UCHAR			WmeIe[9] = {IE_VENDOR_SPECIFIC, 0x07, 0x00, 0x50, 0xf2, 0x02, 0x00, 0x01, STA_QOS_CAPABILITY};	USHORT			CapabilityInfo, ListenIntv;	ULONG			Timeout;	ULONG			FrameLen = 0;	ULONG			tmp;	PUCHAR			pOutBuffer = NULL;	USHORT			Status;	USHORT			NStatus;	// Block all authentication request durning WPA block period	if (pAd->PortCfg.bBlockAssoc == TRUE)	{		DBGPRINT(RT_DEBUG_TRACE, "ASSOC - Block ReAssoc request durning WPA block period!\n");		pAd->Mlme.AssocMachine.CurrState = ASSOC_IDLE;		Status = MLME_STATE_MACHINE_REJECT;		MlmeEnqueue(pAd, MLME_CNTL_STATE_MACHINE, MT2_REASSOC_CONF, 2, &Status);	}	// the parameters are the same as the association	else if(MlmeAssocReqSanity(pAd, Elem->Msg, Elem->MsgLen, ApAddr, &CapabilityInfo, &Timeout, &ListenIntv))	{		RTMPCancelTimer(&pAd->MlmeAux.ReassocTimer);		// allocate and send out ReassocReq frame		NStatus = MlmeAllocateMemory(pAd, (PVOID)&pOutBuffer);	//Get an unused nonpaged memory		if (NStatus != NDIS_STATUS_SUCCESS)		{			DBGPRINT(RT_DEBUG_TRACE,"ASSOC - MlmeReassocReqAction() allocate memory failed \n");			pAd->Mlme.AssocMachine.CurrState = ASSOC_IDLE;			Status = MLME_FAIL_NO_RESOURCE;			MlmeEnqueue(pAd, MLME_CNTL_STATE_MACHINE, MT2_REASSOC_CONF, 2, &Status);			return;		}		COPY_MAC_ADDR(pAd->MlmeAux.Bssid, ApAddr);		// make frame, use bssid as the AP address??		DBGPRINT(RT_DEBUG_TRACE, "ASSOC - Send RE-ASSOC request...\n");		MgtMacHeaderInit(pAd, &ReassocHdr, SUBTYPE_REASSOC_REQ, 0, ApAddr, ApAddr);		MakeOutgoingFrame(pOutBuffer,				&FrameLen,						  sizeof(HEADER_802_11),	&ReassocHdr,						  2,						&CapabilityInfo,						  2,						&ListenIntv,						  MAC_ADDR_LEN, 			ApAddr,						  1,						&SsidIe,						  1,						&pAd->MlmeAux.SsidLen,						  pAd->MlmeAux.SsidLen, 	pAd->MlmeAux.Ssid,						  1,						&SupRateIe,						  1,						&pAd->MlmeAux.SupRateLen,						  pAd->MlmeAux.SupRateLen,	pAd->MlmeAux.SupRate,						  END_OF_ARGS);		if (pAd->MlmeAux.ExtRateLen != 0)		{			MakeOutgoingFrame(pOutBuffer + FrameLen,		&tmp,							  1,							&ExtRateIe,							  1,							&pAd->MlmeAux.ExtRateLen,							  pAd->MlmeAux.ExtRateLen,		pAd->MlmeAux.ExtRate,							  END_OF_ARGS);			FrameLen += tmp;		}		if (pAd->MlmeAux.APEdcaParm.bValid)		{			WmeIe[8] |= (pAd->MlmeAux.APEdcaParm.EdcaUpdateCount & 0x0f);			MakeOutgoingFrame(pOutBuffer + FrameLen,	&tmp,							  9,						&WmeIe[0],							  END_OF_ARGS);			FrameLen += tmp;		}#if 0 //AGGREGATION_SUPPORT		// add Ralink proprietary IE to inform AP this STA is going to use AGGREGATION, only when -		// 1. user enable aggregation, AND		// 2. AP annouces it's AGGREGATION-capable in BEACON		if (pAd->PortCfg.bAggregationCapable && (pAd->MlmeAux.APRalinkIe & 0x00000001))		{			ULONG TmpLen;			UCHAR RalinkIe[9] = {IE_VENDOR_SPECIFIC, 7, 0x00, 0x0c, 0x43, 0x01, 0x00, 0x00, 0x00};			MakeOutgoingFrame(pOutBuffer+FrameLen,			 &TmpLen,							  9,							 RalinkIe,							  END_OF_ARGS);			FrameLen += TmpLen;		}#endif		MiniportMMRequest(pAd, pOutBuffer, FrameLen);		RTMPSetTimer(pAd, &pAd->MlmeAux.ReassocTimer, Timeout);		pAd->Mlme.AssocMachine.CurrState = REASSOC_WAIT_RSP;	}	else	{		DBGPRINT(RT_DEBUG_TRACE,"ASSOC - MlmeReassocReqAction() sanity check failed. BUG!!!! \n");		pAd->Mlme.AssocMachine.CurrState = ASSOC_IDLE;		Status = MLME_INVALID_FORMAT;		MlmeEnqueue(pAd, MLME_CNTL_STATE_MACHINE, MT2_REASSOC_CONF, 2, &Status);	}}/*    ==========================================================================    Description:        Upper layer issues disassoc request    Parameters:        Elem -    ========================================================================== */VOID MlmeDisassocReqAction(    IN PRTMP_ADAPTER pAd,    IN MLME_QUEUE_ELEM *Elem){    PMLME_DISASSOC_REQ_STRUCT pDisassocReq;    HEADER_802_11         DisassocHdr;    PCHAR                 pOutBuffer = NULL;    ULONG                 FrameLen = 0;    USHORT                Status;    USHORT                NStatus;#if WPA_SUPPLICANT_SUPPORT    union iwreq_data      wrqu;#endif    // skip sanity check    pDisassocReq = (PMLME_DISASSOC_REQ_STRUCT)(Elem->Msg);    // allocate and send out DeassocReq frame    NStatus = MlmeAllocateMemory(pAd, (PVOID)&pOutBuffer);  //Get an unused nonpaged memory    if (NStatus != NDIS_STATUS_SUCCESS)    {        DBGPRINT(RT_DEBUG_TRACE, "ASSOC - MlmeDisassocReqAction() allocate memory failed\n");        Status = MLME_FAIL_NO_RESOURCE;        MlmeEnqueue(pAd, MLME_CNTL_STATE_MACHINE, MT2_DISASSOC_CONF, 2, &Status);        return;    }    DBGPRINT(RT_DEBUG_TRACE, "ASSOC - Send DISASSOC request\n");    MgtMacHeaderInit(pAd, &DisassocHdr, SUBTYPE_DISASSOC, 0, pDisassocReq->Addr, pDisassocReq->Addr);    MakeOutgoingFrame(pOutBuffer,           &FrameLen,                      sizeof(HEADER_802_11),&DisassocHdr,                      2,                    &pDisassocReq->Reason,                      END_OF_ARGS);    MiniportMMRequest(pAd, pOutBuffer, FrameLen);	// Set the control aux SSID to prevent it reconnect to old SSID	// Since calling this indicate user don't want to connect to that SSID anymore.	// 2004-11-10 can't reset this info, cause it may be the new SSID that user requests for	// pAd->MlmeAux.SsidLen = MAX_LEN_OF_SSID;	// NdisZeroMemory(pAd->MlmeAux.Ssid, MAX_LEN_OF_SSID);    // NdisZeroMemory(pAd->MlmeAux.Bssid, MAC_ADDR_LEN);#if WPA_SUPPLICANT_SUPPORT    if (pAd->PortCfg.WPA_Supplicant == TRUE) {        //send disassociate event to wpa_supplicant        memset(&wrqu, 0, sizeof(wrqu));        wrqu.data.flags = RT_DISASSOC_EVENT_FLAG;        wireless_send_event(pAd->net_dev, IWEVCUSTOM, &wrqu, NULL);    }#endif    pAd->PortCfg.DisassocReason = pDisassocReq->Reason;    COPY_MAC_ADDR(pAd->PortCfg.DisassocSta, pDisassocReq->Addr);	Status = MLME_SUCCESS;	MlmeEnqueue(pAd, MLME_CNTL_STATE_MACHINE, MT2_DISASSOC_CONF, 2, &Status);}#if WPA_SUPPLICANT_SUPPORT#ifdef DBGstatic void _rtmp_hexdump(int level, const char *title, const u8 *buf,			 size_t len, int show){	size_t i;	DBGPRINT(level, "%s - hexdump(len=%lu):", title, (unsigned long)len);	if (show) {		for (i = 0; i < len; i++)			DBGPRINT_RAW(level, " %02x", buf[i]);	} else {		DBGPRINT_RAW(level, " [REMOVED]");	}	DBGPRINT_RAW(level, "\n");}void rtmp_hexdump(int level, const char *title, const u8 *buf, size_t len){	_rtmp_hexdump(level, title, buf, len, 1);}#endifNDIS_STATUS miniport_query_info(     IN PRTMP_ADAPTER pAd,     IN USHORT oid,     OUT void *buf,     OUT ULONG bufsize){    // First add AssocInfo	memcpy(buf, &pAd->PortCfg.AssocInfo, sizeof(NDIS_802_11_ASSOCIATION_INFORMATION));	// Second add ReqVarIEs	memcpy(buf + sizeof(NDIS_802_11_ASSOCIATION_INFORMATION), pAd->PortCfg.ReqVarIEs, pAd->PortCfg.ReqVarIELen);	// Third add ResVarIEs	memcpy(buf + sizeof(NDIS_802_11_ASSOCIATION_INFORMATION) + pAd->PortCfg.ReqVarIELen, pAd->PortCfg.ResVarIEs, pAd->PortCfg.ResVarIELen);	return 0;}VOID link_status_handler(    IN PRTMP_ADAPTER pAd){	NDIS_802_11_ASSOCIATION_INFORMATION *ndis_assoc_info;	unsigned char *wpa_assoc_info_req, *wpa_assoc_info_resp, *ies;	unsigned char *p;	int i;	unsigned char *assoc_info;	union iwreq_data wrqu;	NDIS_STATUS res;	const int assoc_size = sizeof(*ndis_assoc_info) + IW_CUSTOM_MAX;	assoc_info = kmalloc(assoc_size, MEM_ALLOC_FLAG);	if (!assoc_info) {              DBGPRINT(RT_DEBUG_TRACE, "couldn't allocate memory\n");		return;	}	memset(assoc_info, 0, assoc_size);	ndis_assoc_info = (NDIS_802_11_ASSOCIATION_INFORMATION *)assoc_info;	res = miniport_query_info(pAd, OID_802_11_ASSOCIATION_INFORMATION,				  assoc_info, assoc_size);	if (res) {		DBGPRINT(RT_DEBUG_TRACE, "query assoc_info failed\n");		if(assoc_info != NULL){			kfree(assoc_info);		}		return;	}	/*	 * TODO: backwards compatibility would require that IWEVCUSTOM	 * is sent even if WIRELESS_EXT > 17. This version does not do	 * this in order to allow wpa_supplicant to be tested with	 * WE-18.	 */#ifdef DBG	rtmp_hexdump(RT_DEBUG_TRACE, "ASSOCINFO", (const u8 *) ndis_assoc_info,		    sizeof(NDIS_802_11_ASSOCIATION_INFORMATION));#endif    wpa_assoc_info_req = kmalloc(IW_CUSTOM_MAX, MEM_ALLOC_FLAG);	if (!wpa_assoc_info_req) {		DBGPRINT(RT_DEBUG_TRACE, "couldn't allocate memory\n");		//kfree(wpa_assoc_info_req);//Thomas		return;	}    //send ReqIEs    memset(wpa_assoc_info_req, 0, IW_CUSTOM_MAX);	p = wpa_assoc_info_req;	p += sprintf(p, "ASSOCINFO(ReqIEs=");	ies = ((char *)ndis_assoc_info) +		ndis_assoc_info->OffsetRequestIEs;	for (i = 0; i < ndis_assoc_info->RequestIELength; i++)		p += sprintf(p, "%02x", ies[i]);	memset(&wrqu, 0, sizeof(wrqu));    wrqu.data.length = p - wpa_assoc_info_req;	wrqu.data.flags = RT_REQIE_EVENT_FLAG;	DBGPRINT(RT_DEBUG_TRACE, "adding %d bytes\n", wrqu.data.length);	wireless_send_event(pAd->net_dev, IWEVCUSTOM, &wrqu, wpa_assoc_info_req);    wpa_assoc_info_resp = kmalloc(IW_CUSTOM_MAX, MEM_ALLOC_FLAG);	if (!wpa_assoc_info_resp) {		DBGPRINT(RT_DEBUG_TRACE, "couldn't allocate memory\n");		//kfree(wpa_assoc_info_resp); //Thomas		return;	}    //send RespIEs	memset(wpa_assoc_info_resp, 0, IW_CUSTOM_MAX);	p = wpa_assoc_info_resp;	p += sprintf(p, " RespIEs=");	ies = ((char *)ndis_assoc_info) +		ndis_assoc_info->OffsetResponseIEs;	for (i = 0; i < ndis_assoc_info->ResponseIELength; i++)		p += sprintf(p, "%02x", ies[i]);	p += sprintf(p, ")");    memset(&wrqu, 0, sizeof(wrqu));	wrqu.data.length = p - wpa_assoc_info_resp;	wrqu.data.flags = RT_RESPIE_EVENT_FLAG;	wireless_send_event(pAd->net_dev, IWEVCUSTOM, &wrqu, wpa_assoc_info_resp);        memset(&wrqu, 0, sizeof(wrqu));        wrqu.data.flags = RT_ASSOCINFO_EVENT_FLAG;        wireless_send_event(pAd->net_dev, IWEVCUSTOM, &wrqu, NULL);#if 0	/* we need 28 extra bytes for the format strings */	if ((ndis_assoc_info->RequestIELength +	     ndis_assoc_info->ResponseIELength + 28) > IW_CUSTOM_MAX) {		//WARNING("information element is too long! (%u,%u),"		//	"association information dropped",		//	ndis_assoc_info->RequestIELength,		//	ndis_assoc_info->ResponseIELength);		DBGPRINT(RT_DEBUG_TRACE, "information element is too long! "			"association information dropped\n");		kfree(assoc_info);		return;	}	wpa_assoc_info = kmalloc(IW_CUSTOM_MAX, MEM_ALLOC_FLAG);	if (!wpa_assoc_info) {		DBGPRINT(RT_DEBUG_TRACE, "couldn't allocate memory\n");		kfree(assoc_info);		return;	}	p = wpa_assoc_info;	p += sprintf(p, "ASSOCINFO(ReqIEs=");	ies = ((char *)ndis_assoc_info) +		ndis_assoc_info->OffsetRequestIEs;	for (i = 0; i < ndis_assoc_info->RequestIELength; i++)		p += sprintf(p, "%02x", ies[i]);	p += sprintf(p, " RespIEs=");	ies = ((char *)ndis_assoc_info) +		ndis_assoc_info->OffsetResponseIEs;	for (i = 0; i < ndis_assoc_info->ResponseIELength; i++)		p += sprintf(p, "%02x", ies[i]);	p += sprintf(p, ")");	memset(&wrqu, 0, sizeof(wrqu));	wrqu.data.length = p - wpa_assoc_info;	//DBGPRINT(RT_DEBUG_TRACE, "adding %d bytes\n", wrqu.data.length);	wireless_send_event(pAd->net_dev, IWEVCUSTOM, &wrqu, wpa_assoc_info);	kfree(wpa_assoc_info);#endif	if(wpa_assoc_info_req != NULL){		kfree(wpa_assoc_info_req);	}	if(wpa_assoc_info_resp != NULL){		kfree(wpa_assoc_info_resp);	}	if(assoc_info != NULL){		kfree(assoc_info);	}	return;}#endif/*    ==========================================================================    Description:

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产河南妇女毛片精品久久久| 中文字幕av一区二区三区| 午夜精品久久久久久不卡8050 | 狠狠色狠狠色综合| 欧美成人性战久久| 国产成人午夜片在线观看高清观看| 久久久www成人免费毛片麻豆| 成人av高清在线| 亚洲精选在线视频| 日韩欧美一区二区在线视频| 久久福利视频一区二区| 国产精品亲子乱子伦xxxx裸| 色婷婷综合久久久久中文一区二区| 亚洲国产精品久久一线不卡| 精品国产一区二区三区av性色| 粉嫩绯色av一区二区在线观看 | 日韩高清不卡一区二区| 精品国产成人系列| 一本色道a无线码一区v| 久久精品国产77777蜜臀| 国产精品卡一卡二卡三| 欧美剧情电影在线观看完整版免费励志电影 | 日韩午夜在线观看| 成人三级在线视频| 亚洲电影在线免费观看| 欧美精品一区二区三区很污很色的| 成人免费毛片aaaaa**| 日韩高清在线不卡| 国产精品伦理在线| 日韩欧美亚洲一区二区| 色悠悠久久综合| 狠狠色综合色综合网络| 一二三区精品视频| 国产欧美一区二区在线观看| 欧美视频一区二区三区四区 | 日韩一区二区三区电影在线观看| 国产91丝袜在线观看| 丝袜亚洲另类欧美| 亚洲国产精品ⅴa在线观看| 8v天堂国产在线一区二区| 成人免费毛片aaaaa**| 青青国产91久久久久久 | 国产区在线观看成人精品| 欧美日韩中文字幕一区| 成人av电影在线播放| 蜜臀久久99精品久久久久久9| 最新久久zyz资源站| 久久久国产精品麻豆| 日韩午夜电影av| 欧美日韩国产123区| 91老师片黄在线观看| 国产老肥熟一区二区三区| 日本美女视频一区二区| 亚洲午夜影视影院在线观看| 136国产福利精品导航| 久久综合久久综合九色| 91精品黄色片免费大全| 在线精品观看国产| 91丨九色丨蝌蚪丨老版| 成人黄色电影在线| 粉嫩av亚洲一区二区图片| 久久99精品久久久久久动态图| 亚洲成人免费在线| 亚洲成人av一区二区| 一级精品视频在线观看宜春院| 国产精品人妖ts系列视频| 久久久久久久网| 精品国产91亚洲一区二区三区婷婷| 欧美精品久久久久久久久老牛影院| 欧洲一区二区三区在线| 色婷婷久久一区二区三区麻豆| a美女胸又www黄视频久久| 成人午夜又粗又硬又大| 顶级嫩模精品视频在线看| 国产成人啪午夜精品网站男同| 久久福利视频一区二区| 国产麻豆精品在线观看| 国产传媒日韩欧美成人| 成人国产电影网| 91影院在线观看| 色综合久久99| 欧美色图第一页| 制服丝袜中文字幕一区| 精品久久人人做人人爽| 久久日一线二线三线suv| 久久久国产午夜精品| 国产欧美一区二区精品性色超碰| 亚洲国产经典视频| 成人高清视频在线观看| 99久久99久久精品免费观看| 色哟哟一区二区三区| 欧美日韩午夜在线视频| 91精品国产色综合久久| 久久精品一区二区三区不卡牛牛| 国产午夜精品久久久久久免费视| 国产精品久久久久精k8| 亚洲成人自拍一区| 久草在线在线精品观看| 国产白丝精品91爽爽久久| 91麻豆自制传媒国产之光| 欧美挠脚心视频网站| 精品毛片乱码1区2区3区| 国产精品国产三级国产普通话蜜臀| **欧美大码日韩| 亚洲成av人片www| 国产精品中文欧美| 色欧美88888久久久久久影院| 3atv一区二区三区| 国产精品伦一区| 日韩电影免费在线| 国产成人在线看| 色猫猫国产区一区二在线视频| 91精品国产综合久久精品性色| 国产午夜亚洲精品理论片色戒| 亚洲日本欧美天堂| 卡一卡二国产精品| 99国产精品久| 欧美成人一区二区三区片免费| 中文天堂在线一区| 琪琪久久久久日韩精品| 99国产精品一区| 欧美精品一区二区三区蜜桃| 亚洲综合激情网| 国产ts人妖一区二区| 91精品国产入口在线| 亚洲欧洲性图库| 另类的小说在线视频另类成人小视频在线 | 国产亚洲一区二区在线观看| 亚洲人成在线播放网站岛国 | 日韩影视精彩在线| 97se狠狠狠综合亚洲狠狠| 日韩精品中文字幕一区| 亚洲尤物视频在线| 99精品桃花视频在线观看| 精品国产免费人成在线观看| 五月婷婷综合激情| av电影一区二区| 国产清纯在线一区二区www| 蜜乳av一区二区| 7777精品伊人久久久大香线蕉最新版 | 亚洲欧美日韩久久精品| 国产制服丝袜一区| 91精品国产丝袜白色高跟鞋| 一区二区高清在线| 成人app网站| 国产视频一区二区三区在线观看| 久久99精品网久久| 91精品国产综合久久久久久久久久| 一区二区三区美女| 91色综合久久久久婷婷| 亚洲国产成人私人影院tom| 国产一区二区成人久久免费影院 | 国产一区视频导航| 欧美一区二区三区思思人| 天堂影院一区二区| 欧美日本韩国一区二区三区视频 | 日韩国产一二三区| 欧美日韩午夜在线| 亚洲v精品v日韩v欧美v专区| 91高清视频免费看| 一区二区三区免费网站| 色妹子一区二区| 亚洲小少妇裸体bbw| 欧美精品一二三四| 日本va欧美va精品发布| 91精品国产福利| 蜜臀av一级做a爰片久久| 日韩一级成人av| 狠狠网亚洲精品| 国产欧美日韩另类一区| 成人精品高清在线| 亚洲日韩欧美一区二区在线| 在线观看视频一区| 天堂在线一区二区| 精品久久久久久无| 国产91精品免费| 亚洲精品国产高清久久伦理二区| 日本韩国一区二区三区视频| 亚洲影院理伦片| 一二三区精品视频| 91精品国产欧美一区二区| 狠狠狠色丁香婷婷综合激情| 国产精品五月天| 色综合天天综合狠狠| 日韩中文字幕亚洲一区二区va在线| 91精品国产入口| 成人美女视频在线观看| 亚洲激情在线播放| 欧美一区二区女人| 国产成人精品免费一区二区| 国产精品视频看| 欧美午夜寂寞影院| 精品一二三四区| 中文字幕日韩精品一区| 69成人精品免费视频| 国模无码大尺度一区二区三区| 国产精品你懂的在线欣赏| 欧美丝袜丝交足nylons| 韩国午夜理伦三级不卡影院| 亚洲少妇屁股交4|