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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? zdpsmon.c

?? GW-US54GXS_Linux_v2.15.0.0_CE zd1211原碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
					/*if (pHash->AlreadyIn){
						pHash->AlreadyIn = 0;
						mCurrConnUser--;	
					}*/	
				}
			}			
			
			pHash->auth = STATION_STATE_NOT_AUTH;
			pHash->asoc = STATION_STATE_DIS_ASOC;
			CleanupKeyInfo(pHash);
			//for Rx-Retry filter
			HW_CAM_ClearRollTbl(pdot11Obj, pHash->aid);
			{
				MacAddr_t	*pMac;
				Hash_t 		*sta_info;
				U8 			entry;
				pMac = (MacAddr_t *) pHash->mac;
				entry = GetEntry(pMac);
				sta_info=HashTbl[entry];
				if (sta_info)
				{
					if (memcmp(sta_info->mac, pHash->mac, 6)==0)
					{
						HashTbl[entry]=sta_info->pNext;
						freeHashBuf(pHash);
					}
					else
					{
						while (sta_info->pNext != NULL && memcmp(sta_info->pNext->mac, pHash->mac, 6) != 0)
							sta_info = sta_info->pNext;
						if (sta_info->pNext != NULL)
						{
							Hash_t	*sta_info1;
							sta_info1 = sta_info->pNext;
							sta_info->pNext =  sta_info->pNext->pNext;
							freeHashBuf(sta_info1);	
						}
						else
						{
							printk(KERN_DEBUG "Could not remove STA:" MACSTR "\n", MAC2STR(pHash->mac));
						}
					}
				}
			}

			break;

	}
	
	return TRUE;
}


void SsInquiry(MacAddr_t *sta, StationState *sst, StationState *asst)
{
	ZDEBUG("SsInquiry");
	if (isGroup(sta)){
		*asst = STATION_STATE_NOT_AUTH;
		*sst = STATION_STATE_DIS_ASOC;
	}
	else{
		Hash_t *pHash;
		pHash = HashSearch(sta);

		if (!pHash){
			*asst = STATION_STATE_NOT_AUTH;
			*sst = STATION_STATE_DIS_ASOC;
		}
		else{
			*asst = pHash->auth;
			if ((*asst == STATION_STATE_AUTH_OPEN) || (*asst == STATION_STATE_AUTH_KEY))
				*sst = pHash->asoc;
			else
				*sst = STATION_STATE_DIS_ASOC;
		}	
	}

}


U16 AIdLookup(MacAddr_t *sta)
{
	Hash_t *pHash;
	
	ZDEBUG("AIdLookup");
	pHash = HashSearch(sta);
	if (!pHash)
		return (U16)0;
	else
		return pHash->aid;
}


void AssocInfoUpdate(MacAddr_t *sta, U8 MaxRate, U8 lsInterval, U8 ZydasMode, U8 Preamble, BOOLEAN bErpSta, U8 Burst, U8 AMSDU, U8 AMSDU_LEN, U8 vapId)

{
	Hash_t *pHash;
	
	ZDEBUG("AssocInfoUpdate");
	if (isGroup(sta))
		return;

	pHash = HashSearch(sta);
	if (!pHash)
		return;	
	else{
		pHash->MaxRate = MaxRate;
		pHash->CurrTxRate = MaxRate;
		pHash->lsInterval = lsInterval;
		pHash->ZydasMode = ZydasMode;
		pHash->Preamble = Preamble;
		pHash->bErpSta = bErpSta;
		pHash->vapId = vapId;
#if ZDCONF_LP_SUPPORT == 1
        pHash->Turbo_Burst = Burst;
        pHash->Turbo_AMSDU = AMSDU;
        pHash->Turbo_AMSDU_LEN = AMSDU_LEN;
#endif

	}
}

int zd_SetKeyInfo(U8 *addr, U8 encryMode, U8 keyLength, U8 KeyId, U8 *pKeyContent)
{
	Hash_t *pHash;
	MacAddr_t *sta = (MacAddr_t *)addr;

	U8 bcAddr[6] = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff};
	U8 ZeroAddr[6]={0x00, 0x00, 0x00, 0x00, 0x00, 0x00};	
	U16 aid;
	U8 change_enc = 0;
	
	if (isGroup(sta))
	{
		change_enc = 1;
		if (keyLength == 0)
		{
			WPADEBUG("Clear Group key RollTbl (aid0)\n");
			HW_CAM_ClearRollTbl(pdot11Obj, 0);//Clear group key.(aid0)
		}	
		else if (encryMode == WEP64 || encryMode == WEP128)
		{
			
			if (mWpaBcKeyLen == keyLength && mGkInstalled == 1)
				change_enc = 0; // Nonfirst time group key update.
			mWpaBcKeyLen = keyLength;
			mBcKeyId = KeyId;// We tell KeyLength to hdwr by encryMode, while, the key ID is set by the driver when transmit packet.
					
			if (mOperationMode != CAM_AP_VAP)
			{
				HW_ConfigDynaKey(pdot11Obj, 32, &bcAddr[0], pKeyContent, keyLength, encryMode, change_enc);
				// Also set default key for Multicast case to avoid Tx-underrun.
				HW_CAM_Write(pdot11Obj, DEFAULT_ENCRY_TYPE, encryMode);
				HW_ConfigStatKey(pdot11Obj, pKeyContent, keyLength, STA_KEY_START_ADDR+(KeyId * 8)); 
			}
			else
				HW_ConfigDynaKey(pdot11Obj, CAM_VAP_START_AID, (U8 *)&dot11MacAddress, pKeyContent, keyLength, encryMode,change_enc);
			
			mGkInstalled = 1;
			return 0;
		}
		else if (encryMode == TKIP)
		{
			//only vaild for Tx
			if (mWpaBcKeyLen == keyLength && mGkInstalled==1)//Non-First time group key update.
				change_enc = 0;
				
			mWpaBcKeyLen = keyLength;
			mWpaBcKeyId = KeyId;
			if (mWpaBcKeyLen == 32)
			{
				if (mOperationMode != CAM_AP_VAP)
				{
					//Tmep key(16), Tx Mic Key(8), Rx Mic Key(8)
					HW_ConfigDynaKey(pdot11Obj, 32, &bcAddr[0], pKeyContent, keyLength, encryMode, change_enc);
					// Also set default key for Multicast case to avoid Tx-underrun.
					//if ((mDebugFlag & BIT_1)==0)
					{
					HW_CAM_Write(pdot11Obj, DEFAULT_ENCRY_TYPE, encryMode);
					HW_ConfigStatKey(pdot11Obj, pKeyContent, keyLength, STA_KEY_START_ADDR+(KeyId * 8)); 
					}
				}
				else
				{
					HW_ConfigDynaKey(pdot11Obj, CAM_VAP_START_AID, (U8 *)&dot11MacAddress, pKeyContent, keyLength, encryMode, change_enc);
				}	
				if (mBssType == INFRASTRUCTURE_BSS)
					MICsetKey(&pKeyContent[24], &mBcMicKey); //Tx Mic key
				else
					MICsetKey(&pKeyContent[16], &mBcMicKey);// For Infra-STA mode.
			}
			mGkInstalled = 1;
			return 0;
		}
		else if (encryMode == AES)
		{
			if (mWpaBcKeyLen == keyLength && mGkInstalled == 1)//Non-First time group key update.
				change_enc = 0;
			mWpaBcKeyLen = keyLength;
			mWpaBcKeyId = KeyId;
			if (mWpaBcKeyLen == 16)
			{	
				if (mOperationMode != CAM_AP_VAP)
				{
					HW_ConfigDynaKey(pdot11Obj, 32, &bcAddr[0], pKeyContent, keyLength, encryMode, change_enc);
					// Also set default key for Multicast case to avoid Tx-underrun.
					HW_CAM_Write(pdot11Obj, DEFAULT_ENCRY_TYPE, encryMode);
					HW_ConfigStatKey(pdot11Obj, pKeyContent, keyLength, STA_KEY_START_ADDR+(KeyId * 8)); 
				}
				else
				{
					HW_ConfigDynaKey(pdot11Obj, CAM_VAP_START_AID, (U8 *)&dot11MacAddress, pKeyContent, keyLength, encryMode, change_enc);
				}
			}		
			mGkInstalled = 1;
			return 0;
		}
		else{
			return -1;
		}	
	}// End of Group key setting.	

	// Start of Pairwise key setting.
	pHash = HashSearch(sta);
	if (!pHash)
	{
		if (!memcmp(&sta->mac[0], ZeroAddr, 6))
		{
			int i;
			HW_CAM_ResetRollTbl(pdot11Obj);
			if (mGkInstalled)
			{
				HW_CAM_UpdateRollTbl(pdot11Obj,0);//ReEnable group key. 
			}
			if (mBssType != INFRASTRUCTURE_BSS)
			{//AP mode.
				WPADEBUG("clear all tx key\n");
				for (i=0; i<MAX_RECORD; i++)
					HashBuf[i].pkInstalled=0;
			}
			else
			{// STA mode.
				WPADEBUG("clear key of aid %d\n",sstByAid[0]->aid);
				sstByAid[0]->pkInstalled=0;
			}
		}
		return -1;	
	}
	else{
		pHash->keyLength = keyLength;
		if (pHash->encryMode != encryMode)
			change_enc = 1;
		pHash->encryMode = encryMode;
		aid = pHash->aid;
		
		if (encryMode != NO_WEP)
			WPADEBUG("********* Set key%s for aid:%d\n",DbgStrEncryType[encryMode & 7],aid);	
		else
			WPADEBUG("********* Clear key for aid:%d\n",aid);	
		if (encryMode == NO_WEP)
		{// Clear pairwise key
			pHash->pkInstalled = 0;
			if (mBssType == INFRASTRUCTURE_BSS)
				HW_CAM_ClearRollTbl(pdot11Obj, 8);
			else
				HW_CAM_ClearRollTbl(pdot11Obj, aid);
		}
		else if (encryMode == TKIP)
		{
			if (mBssType == INFRASTRUCTURE_BSS)
			{
//				zd1205_dump_data("key:", (u8*)pKeyContent, 32);
				HW_ConfigDynaKey(pdot11Obj, 8, addr, pKeyContent, 32, encryMode, change_enc);
			}
			else
				HW_ConfigDynaKey(pdot11Obj, aid, addr, pKeyContent, 32, encryMode, change_enc);
			
			MICsetKey(&pKeyContent[16], &pHash->TxMicKey);
			MICsetKey(&pKeyContent[24], &pHash->RxMicKey);
			pHash->KeyId = KeyId;
			pHash->pkInstalled = 1;
		}	
		else //if (encryMode == AES)
		{
			if (mBssType == INFRASTRUCTURE_BSS)
			{
				WPADEBUG("********* setAESkey\n");	
				HW_ConfigDynaKey(pdot11Obj, 8, addr, pKeyContent, keyLength, encryMode, change_enc);
			}
			else
				HW_ConfigDynaKey(pdot11Obj, aid, addr, pKeyContent, keyLength, encryMode, change_enc);
			pHash->KeyId = KeyId;
			pHash->pkInstalled = 1;
		}	
		return 0;	
	}
}	

BOOLEAN zd_GetKeyInfo(U8 *addr, U8 *encryMode, U8 *keyLength, U8 *pKeyContent)
{
	Hash_t *pHash;
	MacAddr_t *sta = (MacAddr_t *)addr;
	
	ZDEBUG("zd_GetKeyInfo");
	if (isGroup(sta)){
		return FALSE; 
	}	
			
	pHash = HashSearch(sta);
	if (!pHash){
		*encryMode = 0;
		*keyLength = 0;
		return FALSE; 
	}	
	else{
		*encryMode = pHash->encryMode;
		*keyLength = pHash->keyLength;
		memcpy(pKeyContent, &pHash->keyContent[0], pHash->keyLength);
		return TRUE;
	}	
}			

/**
 * zd_SetKeyContext - Set Key context to CAM (used for WPA/WPA2)
 * @addr: MAC address of AP we associated with
 * @encryMode: Encryption mode
 * @keyLength: Length of key context
 * @keyId: Key index
 * @pKeyContent: Context of key
 */
#if 0

int zd_SetKeyContext(U8 *addr, U8 encryMode, U8 keyLength, U8 KeyId, U8 *pKeyContent)
{
	Hash_t *pHash;

	if (isGroup(addr)) {
		mWpaBcKeyLen = keyLength;
		mWpaBcKeyId = KeyId;
		
		if (encryMode == DYN_KEY_TKIP) {
			if (keyLength == 32) {
				zd1205_config_dyn_key(encryMode, pKeyContent, KeyId);
				MICsetKey(&pKeyContent[24], &mBcMicKey);
			}

			mGkInstalled = 1;
			return 0;
		}
		else if (encryMode == DYN_KEY_AES) {
                        printk(KERN_ERR "***** set group key ID: %d\n",KeyId);
			zd1205_config_dyn_key(encryMode, pKeyContent, KeyId);
			mGkInstalled = 1;
			return 0;
		}
		else {
			WPADEBUG("zd_SetKeyContext: encryMode: %d not support\n", encryMode);
			return -1;
		}	
	
	}

	pHash = HashSearch((MacAddr_t*)addr);

	if(!pHash) {
		WPADEBUG("Can't find AP's MAC address in the hash table\n");
		return -1;
	}
	else {
		pHash->encryMode = encryMode;

		if (encryMode == DYN_KEY_TKIP) {
			zd1205_config_dyn_key(encryMode, pKeyContent, KeyId);

			MICsetKey(&pKeyContent[16], &pHash->TxMicKey);
			MICsetKey(&pKeyContent[24], &pHash->RxMicKey);
			pHash->KeyId = KeyId;
			pHash->pkInstalled = 1;
		}
		else if (encryMode == DYN_KEY_AES) {
			zd1205_config_dyn_key(encryMode, pKeyContent, KeyId);
			pHash->KeyId = KeyId;
			pHash->pkInstalled = 1;
		}

		else {
			WPADEBUG("zd_SetKeyContext: encryMode: %d not support\n", encryMode);
		}
	}

	return 0;
}
#endif

#if defined(PHY_1202)
int zd_GetKeyInfo_ext(U8 *addr, U8 *encryMode, U8 *keyLength, U8 *pKeyContent, U16 iv16, U32 iv32)
{
	Hash_t *pHash;
	MacAddr_t *sta = (MacAddr_t *)addr;
	
	ZDEBUG("zd_GetKeyInfo_ext");
	if (isGroup(sta)){
		return -1; 
	}	
	
	if (mDynKeyMode != DYN_KEY_TKIP)
		return -1;
				
	pHash = HashSearch(sta);
	if (!pHash){
		*encryMode = 0;
		*keyLength = 0;
		return -1; 
	}	
	else{
		if (pHash->pkInstalled == 0)
			return -2;
			
		if ((iv16 == pHash->RxSeed.IV16) && (iv32 == pHash->RxSeed.IV32)){
			// iv out of sequence
			//FPRINT_V("iv16", iv16);
			//FPRINT_V("iv32", iv32);
			//return -3;
		}
		
		*encryMode = pHash->encryMode;
		*keyLength = pHash->keyLength;
		//do key mixing	
		Tkip_phase1_key_mix(iv32, &pHash->RxSeed);
		Tkip_phase2_key_mix(iv16, &pHash->RxSeed);
		Tkip_getseeds(iv16, pKeyContent, &pHash->RxSeed);	
		pHash->RxSeed.IV16 = iv16;
		pHash->RxSeed.IV32 = iv32;
		return pHash->aid;
	}	
}			


int zd_SetTsc(U8 *addr, U8 KeyId, U8 direction, U32 tscHigh, U16 tscLow)
{
	Hash_t *pHash;
	MacAddr_t *sta = (MacAddr_t *)addr;
	
	ZDEBUG("zd_SetTsc");
	if (isGroup(sta)){
		return -1;
	}	

	pHash = HashSearch(sta);
	if (!pHash)
		return -1;	
	else{
		pHash->KeyId = KeyId;
		if (direction == 0){ //Tx
			pHash->TxSeed.IV16 = tscLow;
			pHash->TxSeed.IV32 = tscHigh;
		}	
		else if (direction == 1){ //Rx
			pHash->RxSeed.IV16 = tscLow;
			pHash->RxSeed.IV32 = tscHigh;
		}	
		return 0;	
	}
}	


int zd_GetTsc(U8 *addr, U8 KeyId, U8 direction, U32 *tscHigh, U16 *tscLow)
{
	Hash_t *pHash;
	MacAddr_t *sta = (MacAddr_t *)addr;
	
	ZDEBUG("zd_GetTsc");
	if (isGroup(sta)){
		return -1;
	}	

	pHash = HashSearch(sta);
	if (!pHash)
		return -1;	
	else{
		if (direction == 0){ //Tx
			*tscLow = pHash->TxSeed.IV16;
			*tscHigh = pHash->TxSeed.IV32;
		}	
		else if (direction == 1){ //Rx
			*tscLow = pHash->RxSeed.IV16;
			*tscHigh = pHash->RxSeed.IV32;
		}	
		return 0;	
	}
}	
#endif


BOOLEAN zd_CheckIvSeq(U8 aid, U16 iv16, U32 iv32)
{
	Hash_t *pHash = NULL;
	U16 oldIv16;
	U32 oldIv32;

	
	ZDEBUG("zd_CheckIvSeq");
	
	if (mDynKeyMode != DYN_KEY_TKIP){
		FPRINT("Not in DYN_KEY_TKIP mode");
		return FALSE;
	}	
				
	pHash = sstByAid[aid];
	if (!pHash){
		FPRINT("zd_CheckIvSeq failed");
		return FALSE;
	}	
	else{
		if (pHash->pkInstalled == 0){
			FPRINT("pkInstalled == 0");
			return FALSE;
		}	
		
		oldIv16 = pHash->RxSeed.IV16;
		oldIv32 = pHash->RxSeed.IV32;
	
#if 1	
		if ((oldIv16 == iv16) && (oldIv32 == iv32)){
			// iv out of sequence
				FPRINT("iv out of sequence");
				FPRINT_V("iv16", iv16);
				FPRINT_V("iv32", iv32);
				return FALSE;
		}

#else //If fifo overrun, this will failed		
		if (iv32 == oldIv32){
			if (iv16 != oldIv16+1){
				// iv out of sequence
				FPRINT("iv out of sequence");
				FPRINT_V("iv16", iv16);
				FPRINT_V("iv32", iv32);
				return FALSE;
			}	
		}
		else {
			if ((iv16 != 0) || (oldIv16 != 0xffff)){
				// iv out of sequence
				FPRINT("iv out of sequence");
				FPRINT_V("iv16", iv16);
				FPRINT_V("iv32", iv32);
				return FALSE;
			}	
		}
#endif	
					
		pHash->RxSeed.IV16 = iv16;
		pHash->RxSeed.IV32 = iv32;
		return TRUE;
	}
}


#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人黄色一级视频| 国产精品1区二区.| 久久精品免费看| 99精品久久99久久久久| 欧美一区二区三区在线观看视频 | 麻豆专区一区二区三区四区五区| 韩国v欧美v亚洲v日本v| 91麻豆swag| 欧美一区二区三区在线| 成人欧美一区二区三区| 极品少妇xxxx偷拍精品少妇| 成人久久18免费网站麻豆| 欧美久久久久久久久| 亚洲欧美日韩综合aⅴ视频| 国产在线看一区| 7777精品伊人久久久大香线蕉完整版| 国产女同性恋一区二区| 一区二区三区日韩| 国产一区二区三区免费观看| av一区二区三区四区| 亚洲精品一区在线观看| 亚洲一区二区三区视频在线| 99久久免费精品高清特色大片| 亚洲精品在线一区二区| 开心九九激情九九欧美日韩精美视频电影| 欧美亚洲综合色| 亚洲免费在线观看| 成人av免费观看| 国产精品护士白丝一区av| 国产精品自在在线| 久久久久久夜精品精品免费| 激情综合亚洲精品| 精品成人私密视频| 国产一区二区久久| 日韩美女天天操| 国产综合成人久久大片91| 欧美色图12p| 午夜精品一区二区三区免费视频 | av亚洲精华国产精华| 中文字幕欧美日韩一区| 成人美女在线视频| 亚洲视频在线观看一区| 色综合久久久久久久| 一区二区日韩电影| 欧美精品一级二级三级| 五月天欧美精品| 欧美视频在线播放| 亚洲高清中文字幕| 日韩三级电影网址| 国产精品一品二品| 中文在线免费一区三区高中清不卡| 东方aⅴ免费观看久久av| 中文字幕一区日韩精品欧美| 91久久线看在观草草青青| 一区二区三区在线观看国产| 欧美精品 日韩| 韩国av一区二区三区四区| 国产精品免费视频观看| 精品视频1区2区| 极品瑜伽女神91| 亚洲日本在线a| 日韩一区国产二区欧美三区| 麻豆精品一区二区三区| 国产精品欧美综合在线| 欧美色区777第一页| 久久激五月天综合精品| 国产日产欧美一区| 在线观看成人小视频| 韩国成人精品a∨在线观看| 中文字幕一区日韩精品欧美| 91精品国产欧美一区二区成人| 国产一区二区电影| 亚洲国产精品综合小说图片区| 日韩精品一区二区三区中文精品| 大美女一区二区三区| 午夜视频一区二区三区| 久久久久久久综合日本| 欧美猛男gaygay网站| 国产福利91精品一区二区三区| 亚洲一级片在线观看| 国产日本欧洲亚洲| 欧美理论电影在线| 97久久超碰精品国产| 精品写真视频在线观看| 一区二区在线免费| 国产亚洲成年网址在线观看| 欧美电影在线免费观看| av不卡免费在线观看| 激情综合网激情| 亚洲午夜精品网| 国产精品家庭影院| 欧美videos中文字幕| 欧美日韩在线观看一区二区| www.日韩在线| 国产乱子轮精品视频| 日本sm残虐另类| 亚洲福利视频一区二区| 国产精品视频免费| 久久网站最新地址| 91精品国产高清一区二区三区 | 91国偷自产一区二区三区观看| 国产在线播放一区二区三区 | 亚洲自拍偷拍网站| 国产精品美女一区二区在线观看| 久久综合国产精品| 日韩美女一区二区三区| 7777精品伊人久久久大香线蕉完整版| 在线观看亚洲精品视频| 91小视频免费看| 不卡高清视频专区| 成人av影视在线观看| 成人福利在线看| 大白屁股一区二区视频| 东方欧美亚洲色图在线| 国产成人在线免费| 国产成a人亚洲| 北岛玲一区二区三区四区| 成人一区二区在线观看| www.66久久| 91婷婷韩国欧美一区二区| 99视频热这里只有精品免费| 国产一区二区精品久久| 奇米色777欧美一区二区| 日本在线不卡一区| 国产一区欧美日韩| 成年人午夜久久久| 91欧美激情一区二区三区成人| 在线一区二区观看| 欧美丰满一区二区免费视频| 日韩精品专区在线影院重磅| 国产午夜精品美女毛片视频| 国产精品国产三级国产三级人妇| 亚洲免费高清视频在线| 午夜视频在线观看一区二区三区| 另类成人小视频在线| 国产成人在线视频网址| 在线免费观看日本欧美| 日韩视频免费直播| 中文字幕不卡在线| 亚洲国产精品视频| 精品一区二区三区免费视频| 丁香婷婷综合色啪| 欧美天堂一区二区三区| 欧美日韩国产高清一区二区| 欧美乱妇15p| 日韩欧美国产精品| 日韩女优制服丝袜电影| 在线免费av一区| 欧美日韩中文一区| 欧美日韩亚洲综合在线| 欧美日韩视频第一区| 青青草成人在线观看| 国产成人无遮挡在线视频| 国产不卡免费视频| 99久久久久久99| av网站一区二区三区| www.av精品| 国产成人精品网址| 岛国精品在线播放| 91免费版在线| 欧美日免费三级在线| 欧美一区二区三区小说| 欧美日韩一区在线| 91精品欧美久久久久久动漫| 欧美一区二区免费观在线| 日韩免费电影网站| 国产亚洲精品中文字幕| 亚洲最大成人网4388xx| 日日摸夜夜添夜夜添国产精品 | 懂色av噜噜一区二区三区av| 国产尤物一区二区| 亚洲一区二区av在线| 国产91精品精华液一区二区三区 | 国产a视频精品免费观看| 婷婷久久综合九色国产成人| 色中色一区二区| 91精品国产欧美日韩| 欧美国产乱子伦 | 精品蜜桃在线看| 中文字幕免费观看一区| 亚洲激情男女视频| 一区二区高清免费观看影视大全| 天天影视涩香欲综合网| 在线视频中文字幕一区二区| 欧美日韩成人综合天天影院| 精品播放一区二区| 亚洲免费视频成人| 久久电影网电视剧免费观看| 欧美日韩国产123区| 日韩一级完整毛片| 亚洲欧美日韩国产中文在线| 日韩成人av影视| www.日本不卡| 中文无字幕一区二区三区| 日韩精品一二三区| 懂色av噜噜一区二区三区av| 91精品国产综合久久久久久久| 69堂成人精品免费视频| 蜜臀久久久久久久| av资源站一区|