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

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

?? gbptl.cpp

?? GB接口數(shù)據(jù)解譯程序
?? CPP
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
			return CGBPdu_SUCCESS;			
		switch(*ptr)
		{
		case LLCOPTS://19 Old P-TMSI signature
			PutIE(IE_LAYER3_OLD_PTMSI_SIGNATURE,3,++ptr);
			ptr+=3;
			break;
		case LLCRRT://0x17 Requested READY timer
			PutIE(IE_LAYER3_REQUESTED_READY_TIMER_VALUE,1,++ptr);
			ptr++;
			break;
		case DRXPARAMETER://27 DRX parameter
			PutIE(IE_LAYER3_DRX_PARAMETER,2,++ptr);
			ptr+=2;
			break;
		case MSNETWORKCAPABILITY://MS network capability
			ptr=SaveIE(ptr,IE_LAYER3_MS_NETWORK_CAPABILITY,len-(ptr-p));
			if(!ptr)
				return CGBPdu_SUCCESS;
		default:
			if((*ptr&0xf0)==0x70)//9- P-TMSI	
			{
				PutIE(IE_LAYER3_TMSI_STATUS,1,ptr++);
				break;
			}
			i=0xfe;
			break;
		}
	}
	return CGBPdu_SUCCESS;
}
char CGBPdu::RoutingareaUpdateAccept(UINT8 *ptr, UINT16 len)
{
	UINT8*p=ptr;
	PutIE(IE_LAYER3_FORCE_TO_STANDBY_OR_SPARE_HALF_OCTET,1,ptr++);
	PutIE(IE_LAYER3_PERIODIC_RA_UPDATE_TIME,1,ptr++);
	PutIE(IE_LAYER3_ROUTING_AREA_IDENTIFCATION,6,ptr);
	ptr+=6;
	for(int i=0;i<6;i++)
	{
		if(LENGTH)
			return CGBPdu_SUCCESS;
		switch(*ptr)
		{
		case LLCOPTS://19 P-TMSI signature
			PutIE(IE_LAYER3_OLD_PTMSI_SIGNATURE,3,++ptr);
			ptr+=3;
			break;
		case LLCAPT://18 Allocated P-TMSI
			ptr=SaveIE(ptr,IE_LAYER3_ALLOCATED_PTMSI,len-(ptr-p));
			if(!ptr)
				return CGBPdu_SUCCESS;
			break;
		case LLCMSIDENTITY:	//23 MS identity
			ptr=SaveIE(ptr,IE_LAYER3_MS_IDENTITY,len-(ptr-p));
			if(!ptr)
				return CGBPdu_SUCCESS;
			break;
		case LISTOFRECEIVEN_PDUNUMBERS://26 List of Receive N-PDU Numbers
			ptr=SaveIE(ptr,IE_LAYER3_LIST_OF_RECEIVE_N_PDU_NUMBERS,len-(ptr-p));
			if(!ptr)
				return CGBPdu_SUCCESS;
			break;
		case LLCRRT://17 Negotiated READY timer value
			PutIE(IE_LAYER3_GPRS_TIME,1,++ptr);
			ptr++;
			break;
		case LLCGMMCAUSE://25 GMM cause
			PutIE(IE_LAYER3_GMM_CAUSE,1,++ptr);
			ptr++;
		default:
			i=0xfe;
			break;
		}
	}
	return CGBPdu_SUCCESS;
}
char CGBPdu::RoutingAreaUpdateReject(UINT8 *ptr, UINT16 len)
{
	PutIE(IE_LAYER3_GMM_CAUSE,1,ptr++);
	PutIE(IE_LAYER3_FORCE_TO_STANDBY_OR_SPARE_HALF_OCTET,1,ptr++);
	return CGBPdu_SUCCESS;
}
char CGBPdu::RoutingAreaUpdateComplete(UINT8 *ptr, UINT16 len)
{
	UINT8*p=ptr;
	if(LISTOFRECEIVEN_PDUNUMBERS==*ptr)
		ptr=SaveIE(ptr,IE_LAYER3_LIST_OF_RECEIVE_N_PDU_NUMBERS,len-(ptr-p));
	return CGBPdu_SUCCESS;
}
char CGBPdu::AuthenticationAndCipheringreSp(UINT8 *ptr, UINT16 len)
{
	UINT8*p=ptr;
	PutIE(IE_LAYER3_FORCE_TO_STANDBY_OR_SPARE_HALF_OCTET,1,ptr++);
	for(int i=0;i<3;i++)
	{
		if(LENGTH)
			return CGBPdu_SUCCESS;			
		switch(*ptr)
		{
		case AUTHENTICATIONPARAMETERSRES://22 Authentication parameter Response
			PutIE(IE_LAYER3_AUTHENTION_PARAMETER_SRES,4,++ptr);
			ptr+=4;
			break;
		case LLCMSIDENTITY://23 IMEISV Mobile identity
			ptr=SaveIE(ptr,IE_LAYER3_MS_IDENTITY,len-(ptr-p));
		default:
			i=0xfe;
		}
	}
	return CGBPdu_SUCCESS;
}
char CGBPdu::AuthenticationAndCipheringRej(UINT8 *ptr, UINT16 len)
{
	return CGBPdu_SUCCESS;
}
char CGBPdu::ActivatePDPContextRequest(UINT8 *ptr, UINT16 len)
{
	UINT8*p=ptr;
	switch(*pBSSGPMessage)
	{
	case UL_UNITDATA://MS----->NETWORK
		{
			PutIE(IE_LAYER3_REQUESTED_NSAPI,1,ptr++);
			PutIE(IE_LAYER3_REQUSTED_LLC_SAPI,1,ptr++);
			ptr=SaveLVIE(IE_LAYER3_REQUSTED_QOS_OR_NEW_QOS,ptr,len-(ptr-p));
			ptr=SaveLVIE(IE_LAYER3_GPRS_TIME,ptr,len-(ptr-p));
			for(int i=0;i<2;i++)
			{
				if(LENGTH)
					return CGBPdu_SUCCESS; 			
				switch(*ptr)
				{
				case LLCAPN:
					ptr=SaveIE(ptr,IE_LAYER3_ACCESS_POINT_NAME,len-(ptr-p));
					if(!ptr)
						return CGBPdu_SUCCESS;
					break;
				case LLCPCO:
					ptr=SaveIE(ptr,IE_LAYER3_PROTOCOL_CONFIGURATION_OPTIONS,len-(ptr-p));
				default:
					i=0xfe;
				}
			}
		}
		break;
	case DL_UNITDATA://NETWORK----->MS
		{
			ptr=SaveLVIE(IE_LAYER3_REQUESTED_PDP_ADDRESS_AND_PDP_ADDRESS,ptr,len);
			if(LLCAPN==*ptr)
				ptr=SaveIE(ptr,IE_LAYER3_ACCESS_POINT_NAME,len-(ptr-p));
		}
		break;
	}
	return CGBPdu_SUCCESS;
}
char CGBPdu::ActivatePDPContextAccept(UINT8 *ptr, UINT16 len)
{
	UINT8*p=ptr;
	switch(*pBSSGPMessage)
	{
	case DL_UNITDATA:
		{
			PutIE(IE_LAYER3_NEGOTIATED_LLC_SAPI,1,ptr++);
			ptr=SaveLVIE(IE_LAYER3_NEGOTIATED_QOS,ptr,len-1);
			PutIE(IE_LAYER3_RADIO_PRIORITY_FOR_SMS,1,ptr++);
			for(int i=0;i<2;i++)
			{
				if(LENGTH)
					return CGBPdu_SUCCESS; 			
				switch(*ptr)
				{
				case PDPADDRESS:
					ptr=SaveIE(ptr,IE_LAYER3_REQUSTED_PDP_ADDRESS_AND_PDP_ADDRESS_OFFERED_PDP_ADDRESS,len-(ptr-p));
					if(!ptr)
						return CGBPdu_SUCCESS;
					break;
				case LLCPCO:
					ptr=SaveIE(ptr,IE_LAYER3_PROTOCOL_CONFIGURATION_OPTIONS,len-(ptr-p));
					if(!ptr)
						return CGBPdu_SUCCESS;
					break;
				default:
					i=0xfe;
				}
			}
		}
		break;
	}
	return CGBPdu_SUCCESS;
}
char CGBPdu::ActivatePDPContextReject(UINT8 *ptr, UINT16 len)
{
	UINT8*p=ptr;
	switch(*pBSSGPMessage)
	{
	case UL_UNITDATA://MS--->NETWORK
		PutIE(IE_LAYER3_SM_CAUSE,1,ptr++);
		if(LLCPCO==*ptr)
			ptr=SaveIE(ptr,IE_LAYER3_PROTOCOL_CONFIGURATION_OPTIONS,len-(ptr-p));
		if(!ptr)
			return CGBPdu_SUCCESS;
		break;
	case DL_UNITDATA://NETWORK-->MS
		PutIE(IE_LAYER3_SM_CAUSE,1,ptr++);
	}
	return CGBPdu_SUCCESS;
}
char CGBPdu::ModifyPDPcontextrequest(UINT8 *ptr, UINT16 len)
{
	UINT8*p=ptr;
	switch(*pBSSGPMessage)
	{
	case DL_UNITDATA://NETWORK-->MS
		{
			PutIE(IE_LAYER3_RADIO_PRIORITY_FOR_SMS,1,ptr++);
			PutIE(IE_LAYER3_REQUESTED_LLC_SAPI,1,ptr++);
			ptr=SaveLVIE(IE_LAYER3_REQUSTED_QOS_OR_NEW_QOS,ptr,len-(ptr-ptr));
		}
		break;
	case UL_UNITDATA://MS--->NETWORK
		{
		}
		break;
	}
	return CGBPdu_SUCCESS;
}
char CGBPdu::ModifyPDPcontextaccept(UINT8 *ptr, UINT16 len)
{
	
	switch(*pBSSGPMessage)
	{
	case DL_UNITDATA://NETWORK-->MS
		{
		}
		break;
	case UL_UNITDATA://MS--->NETWORK
		break;
	}
	return CGBPdu_SUCCESS;
}
char CGBPdu::DeactivatePDPcontextrequest(UINT8 *ptr, UINT16 len)
{
	
	switch(*pBSSGPMessage)
	{
	case DL_UNITDATA://NETWORK-->MS
	case UL_UNITDATA://MS--->NETWORK
		PutIE(IE_LAYER3_SM_CAUSE,1,ptr++);
		break;
	}
	return CGBPdu_SUCCESS;
}
char CGBPdu::DeactivatePDPcontextaccept(UINT8 *ptr, UINT16 len)
{
	switch(*pBSSGPMessage)
	{
	case DL_UNITDATA://NETWORK-->MS
	case UL_UNITDATA://MS--->NETWORK
		break;
	}
	return CGBPdu_SUCCESS;
}
char CGBPdu::ActivateAAPDPcontextrequest(UINT8 *ptr, UINT16 len)
{
	UINT8*p=ptr;
	switch(*pBSSGPMessage)
	{
	case DL_UNITDATA://NETWORK-->MS
		{
		}
		break;
	case UL_UNITDATA://MS--->NETWORK
		{
			PutIE(IE_LAYER3_REQUESTED_NSAPI,1,ptr++);
			PutIE(IE_LAYER3_REQUESTED_LLC_SAPI,1,ptr++);
			ptr=SaveLVIE(IE_LAYER3_REQUSTED_QOS_OR_NEW_QOS,ptr,len-(ptr-p));
			ptr=SaveLVIE(IE_LAYER3_PACKET_DATA_PROTOCOL,ptr,len-(ptr-p));
			for(int i=0;i<3;i++)
			{
				if(LENGTH)
					return CGBPdu_SUCCESS;
				switch(*ptr)
				{
				case LLCAPN:
					ptr=SaveIE(ptr,IE_LAYER3_ACCESS_POINT_NAME,len-(ptr-p));
					if(!ptr)
						return CGBPdu_SUCCESS;
					break;
				case LLCPCO:
					ptr=SaveIE(ptr,IE_LAYER3_PROTOCOL_CONFIGURATION_OPTIONS,len-(ptr-p));
					if(!ptr)
						return CGBPdu_SUCCESS;
					break;
				case GPRSTIME:
					PutIE(IE_LAYER3_GPRS_TIME,1,ptr++);
				default:
					i=0xfe;
				}
			}
		}
		break;
	}
	return CGBPdu_SUCCESS;
}
char CGBPdu::ActivateAAPDPcontextaccept(UINT8 *ptr, UINT16 len)
{
	UINT8*p=ptr;
	switch(*pBSSGPMessage)
	{
	case DL_UNITDATA://NETWORK-->MS
		{
			PutIE(IE_LAYER3_REQUESTED_NSAPI,1,ptr++);
			ptr=SaveLVIE(IE_LAYER3_NEGOTIATED_QOS,ptr,len-(ptr-p));
			ptr=SaveLVIE(IE_LAYER3_ALLOCATED_PTMSI,ptr,len-(ptr-p));
			ptr=SaveLVIE(IE_LAYER3_PACKET_DATA_PROTOCOL,ptr,len-(ptr-p));
			PutIE(IE_LAYER3_RADIO_PRIORITY_FOR_SMS,1,ptr++);
			for(int i=0;i<2;i++)
			{
				if(LENGTH)
					return CGBPdu_SUCCESS; 
				switch(*ptr)
				{
				case LLCPCO:
					ptr=SaveIE(ptr,IE_LAYER3_PROTOCOL_CONFIGURATION_OPTIONS,len-(ptr-p));
					if(!ptr)
						return CGBPdu_SUCCESS;
					break;
				case GPRSTIME:
					PutIE(IE_LAYER3_GPRS_TIME,1,++ptr);
					ptr+=1;
				default:
					i=0xfe;
				}
			}
		}
		break;
	case UL_UNITDATA://MS--->NETWORK
		break;
	}
	return CGBPdu_SUCCESS;
}
char CGBPdu::ActivateAAPDPContextreject(UINT8 *ptr, UINT16 len)
{
	UINT8*p=ptr;
	switch(*pBSSGPMessage)
	{
	case DL_UNITDATA://NETWORK-->MS
		PutIE(IE_LAYER3_SM_CAUSE,1,ptr++);
		if(LLCPCO==*ptr)
			ptr=SaveIE(ptr,IE_LAYER3_PROTOCOL_CONFIGURATION_OPTIONS,len-(ptr-p));
		if(!ptr)
			return CGBPdu_SUCCESS;
		break;
	case UL_UNITDATA://MS--->NETWORK
		break;
	}
	return CGBPdu_SUCCESS;
}
char CGBPdu::RequestPdpContextActivationRej(UINT8 *ptr, UINT16 len)
{
	PutIE(IE_LAYER3_SM_CAUSE,1,ptr);
	return CGBPdu_SUCCESS;
}
char CGBPdu::GMMStatus(UINT8 *ptr, UINT16 len)
{
	PutIE(LLCGMMCAUSE,1,ptr);
	return CGBPdu_SUCCESS;
}
//////////////////////////////////////////////////////////////////////
// Association Class
//////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
int ArrtCmp(char *a,char *b,unsigned long len)
{
	while(len--)
	{
		if(*a!=*b)
			return 0;
		a++;
		b++;
	}
	return 1;
}
Association::Association()
{
	TempInfo=pInfo=(LPINFO)malloc(sizeof(INFO));
	memset(TempInfo,0,sizeof(INFO));
	pInfo->pCGBPdu=new CGBPdu;
}

Association::~Association()
{
	LPINFO ptr=pInfo;
	LPINFO lp;
	while(ptr)
	{
		lp=ptr->Next;
		if(ptr->pCGBPdu)
			delete ptr->pCGBPdu;
		delete ptr;
		ptr=lp;
	}
}
int Association::operator-=(CGBPdu* pCGBPdu)
{
	LPINFO ptr=pInfo->Next;
	CIeBase *pCGBPduTlli=pCGBPdu->GetIE(IE_BSSGP_CUR_TLLI);
	CIeBase *pCGBPduOldTlli=pCGBPdu->GetIE(IE_BSSGP_OLD_TLLI);
	pCGBPduOldTlli=pCGBPduOldTlli?pCGBPduOldTlli:pCGBPduTlli;
	CIeBase *pCGBPduBvci=pCGBPdu->GetIE(IE_NS_BVCI);
	if(!pCGBPduTlli||!pCGBPduBvci)
		return 0;
	while(ptr)
	{
		CIeBase *ptrTlli=ptr->pCGBPdu->GetIE(IE_BSSGP_CUR_TLLI);
		CIeBase *ptrBvci=ptr->pCGBPdu->GetIE(IE_NS_BVCI);
		if(ptrTlli&&ptrBvci)
		{
			if(COMPARE(ptrTlli->data,pCGBPduTlli->data)||COMPARE(pCGBPduOldTlli->data,ptrTlli->data)&&ptrBvci->data==pCGBPduBvci->data)
			{
				LPINFO p1=pInfo;
				while(p1->Next!=ptr)
					p1=p1->Next;
				p1->Next=ptr->Next;
				delete ptr->pCGBPdu;
				free(ptr);
				TempInfo=ASeekToEnd();
				return 1;
			}
		}
		ptr=ptr->Next;
	}
	return 0;
}
int Association::operator+=(CGBPdu* pCGBPdu)
{
	CIeBase *pCGBPduTlli=pCGBPdu->GetIE(IE_BSSGP_CUR_TLLI);
	CIeBase *pCGBPduOldTlli=pCGBPdu->GetIE(IE_BSSGP_OLD_TLLI);
	pCGBPduOldTlli=pCGBPduOldTlli?pCGBPduOldTlli:pCGBPduTlli;
	CIeBase *pCGBPduBvci=pCGBPdu->GetIE(IE_NS_BVCI);
	if(!pCGBPduTlli||!pCGBPduBvci)
		return 0;
	TimeMaintenance();
	LPINFO ptr=pInfo->Next;
	while(ptr)
	{
		CIeBase *ptrTlli=ptr->pCGBPdu->GetIE(IE_BSSGP_CUR_TLLI);
		CIeBase *ptrBvci=ptr->pCGBPdu->GetIE(IE_NS_BVCI);
		if(ptrTlli&&ptrBvci)
		{
			if(COMPARE(ptrTlli->data,pCGBPduTlli->data)||COMPARE(pCGBPduOldTlli->data,ptrTlli->data)&&ptrBvci->data==pCGBPduBvci->data)
			{
				time(&ptr->BegTimer);
				return 0;
			}
		}
		ptr=ptr->Next;
	}
	TempInfo->Next=(LPINFO)malloc(sizeof(INFO));
	if(!TempInfo->Next)
		return 0;
	memset(TempInfo->Next,0,sizeof(INFO));
	TempInfo->Next->pCGBPdu=new CGBPdu;
	if(!TempInfo->Next->pCGBPdu)
	{
		free(TempInfo->Next);
		return 0;
	}
	TempInfo=TempInfo->Next;
	for(int i=0;i<256;i++)
	{
		CIeBase *pCGBPduBase=pCGBPdu->GetIE(i);
		if(!pCGBPduBase)
			continue;
		if(pCGBPduBase->len>4)
			TempInfo->pCGBPdu->PutIE(i,pCGBPduBase->len,(UINT8*)pCGBPduBase->ptr);
		else
			TempInfo->pCGBPdu->PutIE(i,pCGBPduBase->len,(UINT8*)&pCGBPduBase->data);
	}
	time(&TempInfo->BegTimer);
	TempInfo->Next=0;
	return 0;
}
CGBPdu* Association::operator[](CGBPdu* pCGBPdu)
{
	LPINFO ptr=pInfo->Next;
	CIeBase *pCGBPduTlli=pCGBPdu->GetIE(IE_BSSGP_CUR_TLLI);
	CIeBase *pCGBPduOldTlli=pCGBPdu->GetIE(IE_BSSGP_OLD_TLLI);
	pCGBPduOldTlli=pCGBPduOldTlli?pCGBPduOldTlli:pCGBPduTlli;
	CIeBase *pCGBPduBvci=pCGBPdu->GetIE(IE_NS_BVCI);
	if(!pCGBPduTlli||!pCGBPduBvci)
		return 0;
	while(ptr)
	{
		CIeBase *ptrTlli=ptr->pCGBPdu->GetIE(IE_BSSGP_CUR_TLLI);
		CIeBase *ptrBvci=ptr->pCGBPdu->GetIE(IE_NS_BVCI);
		if(ptrTlli&&ptrBvci)
		{
			if(COMPARE(ptrTlli->data,pCGBPduTlli->data)||COMPARE(pCGBPduOldTlli->data,ptrTlli->data)&&ptrBvci->data==pCGBPduBvci->data)
			{
				time(&ptr->BegTimer);
				return ptr->pCGBPdu;
			}
		}
		ptr=ptr->Next;
	}
	return 0;
}
LPINFO Association::GetHead()
{
	return pInfo;
}
CGBPdu* Association::operator=(CGBPdu* pCGBPdu)
{
	LPINFO ptr=pInfo->Next;
	CIeBase *pCGBPduTlli=pCGBPdu->GetIE(IE_BSSGP_CUR_TLLI);
	CIeBase *pCGBPduOldTlli=pCGBPdu->GetIE(IE_BSSGP_OLD_TLLI);
	pCGBPduOldTlli=pCGBPduOldTlli?pCGBPduOldTlli:pCGBPduTlli;
	CIeBase *pCGBPduBvci=pCGBPdu->GetIE(IE_NS_BVCI);
	if(!pCGBPduTlli||!pCGBPduBvci)
		return 0;
	while(ptr)
	{
		CIeBase *ptrTlli=ptr->pCGBPdu->GetIE(IE_BSSGP_CUR_TLLI);
		CIeBase *ptrBvci=ptr->pCGBPdu->GetIE(IE_NS_BVCI);
		if(ptrTlli&&ptrBvci)
		{
			if(COMPARE(ptrTlli->data,pCGBPduTlli->data)||COMPARE(pCGBPduOldTlli->data,ptrTlli->data)&&ptrBvci->data==pCGBPduBvci->data)
			{
				for(int i=0;i<MAX_IE;i++)
				{
					CIeBase *pCGBPduBase=pCGBPdu->GetIE(i);
					if(!pCGBPduBase)
						continue;
					if(pCGBPduBase->len>4)
						ptr->pCGBPdu->PutIE(i,pCGBPduBase->len,(UINT8*)pCGBPduBase->ptr);
					else
						ptr->pCGBPdu->PutIE(i,pCGBPduBase->len,(UINT8*)&pCGBPduBase->data);
				}
				time(&ptr->BegTimer);
				return ptr->pCGBPdu;
			}
		}
		ptr=ptr->Next;
	}
	return 0;
}
void Association::TimeMaintenance()
{
	LPINFO ptr=pInfo->Next;
	time_t Time;
	time(&Time);
	LPINFO temp=ptr;
	while(ptr)
	{
		temp=ptr->Next;
		if(Time-ptr->BegTimer>MAXTIME)
			(*this)-=ptr->pCGBPdu;
		ptr=temp;
	}
}
LPINFO Association::ASeekToEnd()
{
	LPINFO lp=pInfo;
	while(lp->Next)
		lp=lp->Next;
	return lp;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久国产精华| 国产精品一二三四| 美女性感视频久久| 九一九一国产精品| eeuss鲁一区二区三区| 欧美综合欧美视频| 欧美精品一区二区三区蜜桃视频| 久久久精品免费网站| 一色屋精品亚洲香蕉网站| 亚洲一区二区三区精品在线| 免费成人小视频| 成人动漫一区二区在线| 欧美午夜电影网| 久久久国际精品| 一区二区三区波多野结衣在线观看| 日本女人一区二区三区| 国产精品18久久久| 色欲综合视频天天天| 日韩欧美你懂的| 中文字幕一区二区三区视频| 亚洲自拍偷拍av| 国产精品一色哟哟哟| 色婷婷av一区二区三区之一色屋| 91精品国产乱码| 国产精品麻豆视频| 免费观看一级欧美片| 99国产一区二区三精品乱码| 69av一区二区三区| 中文字幕一区二区三区四区| 秋霞成人午夜伦在线观看| 99久久99久久精品国产片果冻| 91精品国产综合久久精品性色| 国产精品三级av| 蜜桃一区二区三区四区| 91蝌蚪porny| 久久影院电视剧免费观看| 一区二区三区中文在线观看| 国产精品99久久久久久似苏梦涵 | 精品999在线播放| 亚洲黄色性网站| 国产成人精品网址| 精品乱码亚洲一区二区不卡| 一区二区三区四区在线| 国产成人精品亚洲日本在线桃色 | 婷婷成人综合网| 91在线观看一区二区| 精品国产亚洲在线| 日韩精品欧美精品| 91国内精品野花午夜精品| 国产片一区二区| 麻豆精品一区二区三区| 欧美日韩一区二区不卡| 亚洲免费视频成人| www.欧美.com| 国产欧美视频在线观看| 久久aⅴ国产欧美74aaa| 欧美美女激情18p| 一区二区三区在线视频免费| 99久久久国产精品| 欧美国产精品一区二区三区| 狠狠色丁香婷综合久久| 欧美一激情一区二区三区| 亚洲va欧美va人人爽午夜| 日本高清不卡aⅴ免费网站| 国产精品嫩草影院av蜜臀| 国产乱码精品一区二区三区五月婷| 日韩一级高清毛片| 亚洲成av人片一区二区三区| 色八戒一区二区三区| 亚洲视频小说图片| hitomi一区二区三区精品| 国产欧美日韩另类一区| 国产一区二区三区综合| 久久影院午夜论| 国产成人午夜精品5599 | 国产v综合v亚洲欧| 国产拍揄自揄精品视频麻豆| 国产精品亚洲成人| 国产午夜亚洲精品羞羞网站| 国产精品一区在线观看乱码| 26uuu亚洲综合色| 国产精品一线二线三线| 国产精品网曝门| 成人av免费观看| 自拍视频在线观看一区二区| 99精品欧美一区二区三区小说 | 99久久99久久久精品齐齐| 亚洲六月丁香色婷婷综合久久| 一本色道久久综合亚洲精品按摩| 亚洲欧美激情小说另类| 欧美性生活久久| 欧美羞羞免费网站| 日韩av一区二区三区四区| 日韩视频免费观看高清完整版 | 欧美日韩在线亚洲一区蜜芽| 亚洲不卡av一区二区三区| 欧美一区二区精美| 国产一区二区按摩在线观看| 欧美国产精品中文字幕| 91黄色在线观看| 日本免费新一区视频| 欧美精品一区二区三区久久久| 国产毛片精品视频| 国产精品久久久久久久午夜片| 91在线精品一区二区三区| 亚洲一区二区美女| 日韩欧美一区二区在线视频| 国产麻豆午夜三级精品| 亚洲丝袜精品丝袜在线| 欧美日韩一区二区三区四区| 久久97超碰色| 中文字幕五月欧美| 欧美精品色一区二区三区| 精品一区二区在线观看| 国产精品久线观看视频| 欧美性猛交xxxx黑人交 | 久久久亚洲精华液精华液精华液| www.日韩在线| 日韩主播视频在线| 中文字幕欧美区| 欧美日韩精品欧美日韩精品一| 国产综合一区二区| 一区二区三区四区视频精品免费 | 日韩综合一区二区| 国产精品免费久久| 欧美另类一区二区三区| 豆国产96在线|亚洲| 日韩国产精品久久| 一色桃子久久精品亚洲| 欧美一区二区三区成人| 成人福利视频在线| 九色综合狠狠综合久久| 亚洲精品视频在线观看网站| 精品欧美一区二区在线观看| 91丨国产丨九色丨pron| 久久超碰97中文字幕| 亚洲免费在线看| 久久精品欧美一区二区三区麻豆| 91传媒视频在线播放| 国产精品中文有码| 奇米精品一区二区三区四区| 亚洲欧美另类综合偷拍| 欧美精品一区二区三区蜜臀 | 天堂av在线一区| 中文字幕中文字幕在线一区| 日韩欧美亚洲另类制服综合在线 | 亚洲精品成a人| 久久久久88色偷偷免费| 欧美一区二区三区人| 色婷婷综合视频在线观看| 国产mv日韩mv欧美| 久久精品国产亚洲5555| 亚洲国产人成综合网站| 一区在线观看免费| 久久精品免费在线观看| 欧美一区二区三区在线观看| 日本高清不卡一区| 99麻豆久久久国产精品免费优播| 国内偷窥港台综合视频在线播放| 午夜日韩在线观看| 一区二区三区在线免费播放| 国产三级一区二区三区| 日韩免费性生活视频播放| 欧美精品 国产精品| 在线精品视频一区二区| 99r国产精品| 成人午夜视频在线观看| 国产一区日韩二区欧美三区| 日本成人在线看| 性感美女久久精品| 亚洲va中文字幕| 亚洲va韩国va欧美va精品| 亚洲精品中文在线| 一区二区视频在线看| 成人欧美一区二区三区小说| 国产偷国产偷精品高清尤物 | jizzjizzjizz欧美| 成人免费视频视频| 国产·精品毛片| 国产成人精品一区二区三区网站观看| 久久av资源站| 国模无码大尺度一区二区三区| 久久电影网电视剧免费观看| 日本vs亚洲vs韩国一区三区二区| 天堂资源在线中文精品| 婷婷国产在线综合| 丝袜脚交一区二区| 免费观看久久久4p| 久久国产人妖系列| 久久99久久精品| 国精产品一区一区三区mba桃花| 激情文学综合丁香| 国产精品一二三四| 成人动漫中文字幕| 色婷婷av一区二区| 91福利区一区二区三区| 欧美午夜免费电影| 宅男在线国产精品| 精品久久人人做人人爰| 2023国产精品自拍|