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

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

?? print-isakmp.c

?? TCPDUMP的C語言源代碼,是在數(shù)據(jù)鏈路層的應(yīng)用
?? C
?? 第 1 頁 / 共 4 頁
字號(hào):
#define NOTIFY_ERROR_STR(x) \	STR_OR_ID((x), notify_error_str)/* 8192 - 16383 */#define IPSEC_NOTIFY_ERROR_STR(x) \	STR_OR_ID((u_int)((x) - 8192), ipsec_notify_error_str)/* 16384 - 24575 */#define NOTIFY_STATUS_STR(x) \	STR_OR_ID((u_int)((x) - 16384), notify_status_str)/* 24576 - 32767 */#define IPSEC_NOTIFY_STATUS_STR(x) \	STR_OR_ID((u_int)((x) - 24576), ipsec_notify_status_str)	ND_PRINT((ndo,"%s:", NPSTR(ISAKMP_NPTYPE_N)));	p = (struct ikev1_pl_n *)ext;	ND_TCHECK(*p);	safememcpy(&n, ext, sizeof(n));	doi = ntohl(n.doi);	proto = n.prot_id;	if (doi != 1) {		ND_PRINT((ndo," doi=%d", doi));		ND_PRINT((ndo," proto=%d", proto));		if (ntohs(n.type) < 8192)			ND_PRINT((ndo," type=%s", NOTIFY_ERROR_STR(ntohs(n.type))));		else if (ntohs(n.type) < 16384)			ND_PRINT((ndo," type=%s", numstr(ntohs(n.type))));		else if (ntohs(n.type) < 24576)			ND_PRINT((ndo," type=%s", NOTIFY_STATUS_STR(ntohs(n.type))));		else			ND_PRINT((ndo," type=%s", numstr(ntohs(n.type))));		if (n.spi_size) {			ND_PRINT((ndo," spi="));			if (!rawprint(ndo, (caddr_t)(p + 1), n.spi_size))				goto trunc;		}		return (u_char *)(p + 1) + n.spi_size;	}	ND_PRINT((ndo," doi=ipsec"));	ND_PRINT((ndo," proto=%s", PROTOIDSTR(proto)));	if (ntohs(n.type) < 8192)		ND_PRINT((ndo," type=%s", NOTIFY_ERROR_STR(ntohs(n.type))));	else if (ntohs(n.type) < 16384)		ND_PRINT((ndo," type=%s", IPSEC_NOTIFY_ERROR_STR(ntohs(n.type))));	else if (ntohs(n.type) < 24576)		ND_PRINT((ndo," type=%s", NOTIFY_STATUS_STR(ntohs(n.type))));	else if (ntohs(n.type) < 32768)		ND_PRINT((ndo," type=%s", IPSEC_NOTIFY_STATUS_STR(ntohs(n.type))));	else		ND_PRINT((ndo," type=%s", numstr(ntohs(n.type))));	if (n.spi_size) {		ND_PRINT((ndo," spi="));		if (!rawprint(ndo, (caddr_t)(p + 1), n.spi_size))			goto trunc;	}	cp = (u_char *)(p + 1) + n.spi_size;	ep2 = (u_char *)p + item_len;	if (cp < ep) {		ND_PRINT((ndo," orig=("));		switch (ntohs(n.type)) {		case IPSECDOI_NTYPE_RESPONDER_LIFETIME:		    {			const struct attrmap *map = oakley_t_map;			size_t nmap = sizeof(oakley_t_map)/sizeof(oakley_t_map[0]);			while (cp < ep && cp < ep2) {				cp = ikev1_attrmap_print(ndo, cp,					(ep < ep2) ? ep : ep2, map, nmap);			}			break;		    }		case IPSECDOI_NTYPE_REPLAY_STATUS:			ND_PRINT((ndo,"replay detection %sabled",				  (*(u_int32_t *)cp) ? "en" : "dis"));			break;		case ISAKMP_NTYPE_NO_PROPOSAL_CHOSEN:			if (ikev1_sub_print(ndo, ISAKMP_NPTYPE_SA,					    (struct isakmp_gen *)cp, ep, phase, doi, proto,					    depth) == NULL)				return NULL;			break;		default:			/* NULL is dummy */			isakmp_print(ndo, cp,				     item_len - sizeof(*p) - n.spi_size,				     NULL);		}		ND_PRINT((ndo,")"));	}	return (u_char *)ext + item_len;trunc:	ND_PRINT((ndo," [|%s]", NPSTR(ISAKMP_NPTYPE_N)));	return NULL;}static const u_char *ikev1_d_print(netdissect_options *ndo, u_char tpay _U_,	      const struct isakmp_gen *ext, u_int item_len _U_,	      const u_char *ep _U_, u_int32_t phase _U_, u_int32_t doi0 _U_,	      u_int32_t proto0 _U_, int depth _U_){	const struct ikev1_pl_d *p;	struct ikev1_pl_d d;	const u_int8_t *q;	u_int32_t doi;	u_int32_t proto;	int i;	ND_PRINT((ndo,"%s:", NPSTR(ISAKMP_NPTYPE_D)));	p = (struct ikev1_pl_d *)ext;	ND_TCHECK(*p);	safememcpy(&d, ext, sizeof(d));	doi = ntohl(d.doi);	proto = d.prot_id;	if (doi != 1) {		ND_PRINT((ndo," doi=%u", doi));		ND_PRINT((ndo," proto=%u", proto));	} else {		ND_PRINT((ndo," doi=ipsec"));		ND_PRINT((ndo," proto=%s", PROTOIDSTR(proto)));	}	ND_PRINT((ndo," spilen=%u", d.spi_size));	ND_PRINT((ndo," nspi=%u", ntohs(d.num_spi)));	ND_PRINT((ndo," spi="));	q = (u_int8_t *)(p + 1);	for (i = 0; i < ntohs(d.num_spi); i++) {		if (i != 0)			ND_PRINT((ndo,","));		if (!rawprint(ndo, (caddr_t)q, d.spi_size))			goto trunc;		q += d.spi_size;	}	return q;trunc:	ND_PRINT((ndo," [|%s]", NPSTR(ISAKMP_NPTYPE_D)));	return NULL;}static const u_char *ikev1_vid_print(netdissect_options *ndo, u_char tpay _U_,		const struct isakmp_gen *ext,		u_int item_len _U_, const u_char *ep _U_,		u_int32_t phase _U_, u_int32_t doi _U_,		u_int32_t proto _U_, int depth _U_){	struct isakmp_gen e;	ND_PRINT((ndo,"%s:", NPSTR(ISAKMP_NPTYPE_VID)));	ND_TCHECK(*ext);	safememcpy(&e, ext, sizeof(e));	ND_PRINT((ndo," len=%d", ntohs(e.len) - 4));	if (2 < ndo->ndo_vflag && 4 < ntohs(e.len)) {		ND_PRINT((ndo," "));		if (!rawprint(ndo, (caddr_t)(ext + 1), ntohs(e.len) - 4))			goto trunc;	}	return (u_char *)ext + ntohs(e.len);trunc:	ND_PRINT((ndo," [|%s]", NPSTR(ISAKMP_NPTYPE_VID)));	return NULL;}/************************************************************//*                                                          *//*              IKE v2 - rfc4306 - dissector                *//*                                                          *//************************************************************/static voidikev2_pay_print(netdissect_options *ndo, const char *payname, int critical){	ND_PRINT((ndo,"%s%s:", payname, critical&0x80 ? "[C]" : ""));}static const u_char *ikev2_gen_print(netdissect_options *ndo, u_char tpay,		const struct isakmp_gen *ext){	struct isakmp_gen e;	ND_TCHECK(*ext);	safememcpy(&e, ext, sizeof(e));	ikev2_pay_print(ndo, NPSTR(tpay), e.critical);	ND_PRINT((ndo," len=%d", ntohs(e.len) - 4));	if (2 < ndo->ndo_vflag && 4 < ntohs(e.len)) {		ND_PRINT((ndo," "));		if (!rawprint(ndo, (caddr_t)(ext + 1), ntohs(e.len) - 4))			goto trunc;	}	return (u_char *)ext + ntohs(e.len);trunc:	ND_PRINT((ndo," [|%s]", NPSTR(tpay)));	return NULL;}static const u_char *ikev2_t_print(netdissect_options *ndo, u_char tpay _U_, int pcount,	      const struct isakmp_gen *ext, u_int item_len,	      const u_char *ep, u_int32_t phase _U_, u_int32_t doi _U_,	      u_int32_t proto _U_, int depth _U_){	const struct ikev2_t *p;	struct ikev2_t t;	u_int16_t  t_id;	const u_char *cp;	const char *idstr;	const struct attrmap *map;	size_t nmap;	const u_char *ep2;	p = (struct ikev2_t *)ext;	ND_TCHECK(*p);	safememcpy(&t, ext, sizeof(t));	ikev2_pay_print(ndo, NPSTR(ISAKMP_NPTYPE_T), t.h.critical);	t_id = ntohs(t.t_id);		map = NULL;	nmap = 0;	switch (t.t_type) {	case IV2_T_ENCR:		idstr = STR_OR_ID(t_id, esp_p_map);		map = encr_t_map;		nmap = sizeof(encr_t_map)/sizeof(encr_t_map[0]);		break;	case IV2_T_PRF:		idstr = STR_OR_ID(t_id, prf_p_map);		break;	case IV2_T_INTEG:		idstr = STR_OR_ID(t_id, integ_p_map);		break;	case IV2_T_DH:		idstr = STR_OR_ID(t_id, dh_p_map);		break;	case IV2_T_ESN:		idstr = STR_OR_ID(t_id, esn_p_map);		break;	default:		idstr = NULL;		break;	}	if (idstr)		ND_PRINT((ndo," #%u type=%s id=%s ", pcount,			  STR_OR_ID(t.t_type, ikev2_t_type_map),			  idstr));	else		ND_PRINT((ndo," #%u type=%s id=%u ", pcount,			  STR_OR_ID(t.t_type, ikev2_t_type_map),			  t.t_id));	cp = (u_char *)(p + 1);	ep2 = (u_char *)p + item_len;	while (cp < ep && cp < ep2) {		if (map && nmap) {			cp = ikev1_attrmap_print(ndo, cp, (ep < ep2) ? ep : ep2,				map, nmap);		} else			cp = ikev1_attr_print(ndo, cp, (ep < ep2) ? ep : ep2);	}	if (ep < ep2)		ND_PRINT((ndo,"..."));	return cp;trunc:	ND_PRINT((ndo," [|%s]", NPSTR(ISAKMP_NPTYPE_T)));	return NULL;}static const u_char *ikev2_p_print(netdissect_options *ndo, u_char tpay _U_, int pcount _U_,	      const struct isakmp_gen *ext, u_int item_len _U_,	       const u_char *ep, u_int32_t phase, u_int32_t doi0,	       u_int32_t proto0 _U_, int depth){	const struct ikev2_p *p;	struct ikev2_p prop;	const u_char *cp;	p = (struct ikev2_p *)ext;	ND_TCHECK(*p);	safememcpy(&prop, ext, sizeof(prop));	ikev2_pay_print(ndo, NPSTR(ISAKMP_NPTYPE_P), prop.h.critical);	ND_PRINT((ndo," #%u protoid=%s transform=%d",		  prop.p_no, PROTOIDSTR(prop.prot_id), prop.num_t));	if (prop.spi_size) {		ND_PRINT((ndo," spi="));		if (!rawprint(ndo, (caddr_t)(p + 1), prop.spi_size))			goto trunc;	}	ext = (struct isakmp_gen *)((u_char *)(p + 1) + prop.spi_size);	ND_TCHECK(*ext);		cp = ikev2_sub_print(ndo, ISAKMP_NPTYPE_T, ext, ep, phase, doi0,			     prop.prot_id, depth);		return cp;trunc:	ND_PRINT((ndo," [|%s]", NPSTR(ISAKMP_NPTYPE_P)));	return NULL;}static const u_char *ikev2_sa_print(netdissect_options *ndo, u_char tpay, 		const struct isakmp_gen *ext1,		u_int item_len _U_, const u_char *ep _U_,		u_int32_t phase _U_, u_int32_t doi _U_,		u_int32_t proto _U_, int depth _U_){	struct isakmp_gen e;	int    osa_len, sa_len;	ND_TCHECK(*ext1);	safememcpy(&e, ext1, sizeof(e));	ikev2_pay_print(ndo, "sa", e.critical);	osa_len= ntohs(e.len);	sa_len = osa_len - 4;	ND_PRINT((ndo," len=%d", sa_len));	ikev2_sub_print(ndo, ISAKMP_NPTYPE_P,			ext1+1, ep,			0, 0, 0, depth);	return (u_char *)ext1 + osa_len;trunc:	ND_PRINT((ndo," [|%s]", NPSTR(tpay)));	return NULL;}static const u_char *ikev2_ke_print(netdissect_options *ndo, u_char tpay, 		const struct isakmp_gen *ext,		u_int item_len _U_, const u_char *ep _U_,		u_int32_t phase _U_, u_int32_t doi _U_,		u_int32_t proto _U_, int depth _U_){	struct ikev2_ke ke;	struct ikev2_ke *k;	k = (struct ikev2_ke *)ext;	ND_TCHECK(*ext);	safememcpy(&ke, ext, sizeof(ke));	ikev2_pay_print(ndo, NPSTR(tpay), ke.h.critical);	ND_PRINT((ndo," len=%u group=%s", ntohs(ke.h.len) - 8,		  STR_OR_ID(ntohs(ke.ke_group), dh_p_map)));		 	if (2 < ndo->ndo_vflag && 8 < ntohs(ke.h.len)) {		ND_PRINT((ndo," "));		if (!rawprint(ndo, (caddr_t)(k + 1), ntohs(ke.h.len) - 8))			goto trunc;	}	return (u_char *)ext + ntohs(ke.h.len);trunc:	ND_PRINT((ndo," [|%s]", NPSTR(tpay)));	return NULL;}static const u_char *ikev2_ID_print(netdissect_options *ndo, u_char tpay, 		const struct isakmp_gen *ext,		u_int item_len _U_, const u_char *ep _U_,		u_int32_t phase _U_, u_int32_t doi _U_,		u_int32_t proto _U_, int depth _U_){	return ikev2_gen_print(ndo, tpay, ext);}static const u_char *ikev2_cert_print(netdissect_options *ndo, u_char tpay, 		const struct isakmp_gen *ext,		u_int item_len _U_, const u_char *ep _U_,		u_int32_t phase _U_, u_int32_t doi _U_,		u_int32_t proto _U_, int depth _U_){	return ikev2_gen_print(ndo, tpay, ext);}static const u_char *ikev2_cr_print(netdissect_options *ndo, u_char tpay, 		const struct isakmp_gen *ext,		u_int item_len _U_, const u_char *ep _U_,		u_int32_t phase _U_, u_int32_t doi _U_,		u_int32_t proto _U_, int depth _U_){	return ikev2_gen_print(ndo, tpay, ext);}static const u_char *ikev2_auth_print(netdissect_options *ndo, u_char tpay, 		const struct isakmp_gen *ext,		u_int item_len _U_, const u_char *ep _U_,		u_int32_t phase _U_, u_int32_t doi _U_,		u_int32_t proto _U_, int depth _U_){	struct ikev2_auth e;	const char *v2_auth[]={ "invalid", "rsasig",				"shared-secret", "dsssig" };	ND_TCHECK(*ext);	safememcpy(&e, ext, sizeof(e));	ikev2_pay_print(ndo, NPSTR(tpay), e.h.critical);	ND_PRINT((ndo," len=%d method=%s", ntohs(e.h.len) - 4, 		  STR_OR_ID(e.auth_method, v2_auth)));	if (1 < ndo->ndo_vflag && 4 < ntohs(e.h.len)) {		ND_PRINT((ndo," authdata=("));		if (!rawprint(ndo, (caddr_t)(ext + 1), ntohs(e.h.len) - 4))			goto trunc;		ND_PRINT((ndo,") "));	} else if(ndo->ndo_vflag && 4 < ntohs(e.h.len)) {		if(!ike_show_somedata(ndo, (const u_char *)(ext+1), ep)) goto trunc;	}	return (u_char *)ext + ntohs(e.h.len);trunc:	ND_PRINT((ndo," [|%s]", NPSTR(tpay)));	return NULL;}static const u_char *ikev2_nonce_print(netdissect_options *ndo, u_char tpay, 		const struct isakmp_gen *ext,		u_int item_len _U_, const u_char *ep _U_,		u_int32_t phase _U_, u_int32_t doi _U_,		u_int32_t proto _U_, int depth _U_){	struct isakmp_gen e;	ND_TCHECK(*ext);	safememcpy(&e, ext, sizeof(e));	ikev2_pay_print(ndo, "nonce", e.critical);	ND_PRINT((ndo," len=%d", ntohs(e.len) - 4));	if (1 < ndo->ndo_vflag && 4 < ntohs(e.len)) {		ND_PRINT((ndo," nonce=("));		if (!rawprint(ndo, (caddr_t)(ext + 1), ntohs(e.len) - 4))			goto trunc;		ND_PRINT((ndo,") "));	} else if(ndo->ndo_vflag && 4 < ntohs(e.len)) {		if(!ike_show_somedata(ndo, (const u_char *)(ext+1), ep)) goto trunc;	}	return (u_char *)ext + ntohs(e.len);trunc:	ND_PRINT((ndo," [|%s]", NPSTR(tpay)));	return NULL;}/* notify payloads */static const u_char *ikev2_n_print(netdissect_options *ndo, u_char tpay _U_, 		const struct isakmp_gen *ext,		u_int item_len _U_, const u_char *ep _U_,		u_int32_t phase _U_, u_int32_t doi _U_,		u_int32_t proto _U_, int depth _U_){	struct ikev2_n *p, n;	const u_char *cp;	u_char *ep2;	u_char showspi, showdata, showsomedata;	const char *notify_name;	u_int32_t type;	p = (struct ikev2_n *)ext;	ND_TCHECK(*p);	safememcpy(&n, ext, sizeof(n));	ikev2_pay_print(ndo, NPSTR(ISAKMP_NPTYPE_N), n.h.critical);	showspi = 1;	showdata = 0;	showsomedata=0;	notify_name=NULL;	ND_PRINT((ndo," prot_id=%s", PROTOIDSTR(n.prot_id)));	type = ntohs(n.type);	/* notify space is annoying sparse */	switch(type) {	case IV2_NOTIFY_UNSUPPORTED_CRITICAL_PAYLOAD:		notify_name = "unsupported_critical_payload";		showspi = 0;		break;	case IV2_NOTIFY_INVALID_IKE_SPI:		notify_name = "invalid_ike_spi";		showspi = 1;		break;	case IV2_NOTIFY_INVALID_MAJOR_VERSION:		notify_name = "invalid_major_version";		showspi = 0;		break;	case IV2_NOTIFY_INVALID_SYNTAX:		notify_name = "invalid_syntax";		showspi = 1;		break;	case IV2_NOTIFY_INVALID_MESSAGE_ID:		notify_name = "invalid_message_id";		showspi = 1;		break;	case IV2_NOTIFY_INVALID_SPI:		notify_name = "invalid_spi";		showspi = 1;		break;	case IV2_NOTIFY_NO_PROPOSAL_CHOSEN:		notify_name = "no_protocol_chosen";		showspi = 1;		break;	case IV2_NOTIFY_INVALID_KE_PAYLOAD:		notify_name = "invalid_ke_payload";		showspi = 1;		break;	case IV2_NOTIFY_AUTHENTICATION_FAILED:		notify_name = "authentication_failed";		showspi = 1;		break;	case IV2_NOTIFY_SINGLE_PAIR_REQUIRED:		notify_name = "single_pair_required";		showspi = 1;		break;	case IV2_NOTIFY_NO_ADDITIONAL_SAS:		notify_name = "no_additional_sas";		showspi = 0;		break;	case IV2_NOTIFY_INTERNAL_ADDRESS_FAILURE:		notify_name = "internal_address_failure";		showspi = 0;		break;	case IV2_NOTIFY_FAILED_CP_REQUIRED: 		notify_name = "failed:cp_required";		showspi = 0;		break;	case IV2_NOTIFY_INVALID_SELECTORS:		notify_name = "invalid_selectors";		showspi = 0;		break;	case IV2_NOTIFY_INITIAL_CONTACT:		notify_name = "initial_contact";		showspi = 0;		break;	case IV2_NOTIFY_SET_WINDOW_SIZE:   		notify_name = "set_window_size";		showspi = 0;		break;	case IV2_NOTIFY_ADDITIONAL_TS_POSSIBLE:		notify_name = "additional_ts_possible";		showspi = 0;		break;	case IV2_NOTIFY_IPCOMP_SUPPORTED: 		notify_name = "ipcomp_supported";		showspi = 0;		break;	case IV2_NOTIFY_NAT_DETECTION_SOURCE_IP:		notify_name = "nat_detection_source_ip";		showspi = 1;		break;	case IV2_NOTIFY_NAT_DETECTION_DESTINATION_IP:		notify_name = "nat_detection_destination_ip";		showspi = 1;		break;	case IV2_NOTIFY_COOKIE:		notify_name = "cookie";		showspi = 1;		showsomedata= 1;		showdata= 0;		break;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀av一区二区| 国产精品亚洲专一区二区三区| 日韩欧美国产系列| 色综合网色综合| 国产精品系列在线观看| 亚洲一区二区综合| 2023国产精品| 日韩免费看的电影| 91黄色免费看| caoporn国产一区二区| 看电影不卡的网站| 午夜精品久久久久影视| 中文字幕一区二区三区四区 | 午夜精品一区在线观看| 国产精品不卡一区二区三区| 精品久久久久久久久久久院品网| 欧美中文字幕不卡| 色综合一区二区| 成人免费视频一区二区| 国产一区 二区| 久久精品国产免费看久久精品| 亚洲靠逼com| 国产日韩视频一区二区三区| 欧美日韩国产免费一区二区| 一本久道中文字幕精品亚洲嫩 | 懂色一区二区三区免费观看| 丝袜诱惑制服诱惑色一区在线观看 | 国产成人精品一区二| 亚洲高清视频的网址| 国产精品久久久久影视| 精品国产一区二区国模嫣然| 精品污污网站免费看| 成人黄色一级视频| 国产一区二区三区黄视频| 五月天丁香久久| 亚洲色欲色欲www| 国产清纯美女被跳蛋高潮一区二区久久w| 欧美日韩国产综合一区二区三区| 成人av影院在线| 国产一区二区成人久久免费影院| 日韩在线卡一卡二| 亚洲一二三四在线| 亚洲三级在线观看| 日本一区二区成人| 欧美精品xxxxbbbb| 欧美日韩亚洲综合在线 | 欧美丰满一区二区免费视频| 色久优优欧美色久优优| 成人一级黄色片| 日本欧美久久久久免费播放网| 日本一区二区免费在线| 欧美一区二区观看视频| 欧美一级高清片在线观看| 91免费看片在线观看| 黑人精品欧美一区二区蜜桃| 久久精品国产99国产| 精品影视av免费| 国产一区欧美二区| 国产一区二区三区免费播放| 狠狠色狠狠色合久久伊人| 麻豆专区一区二区三区四区五区| 日韩vs国产vs欧美| 久久99久久精品| 老鸭窝一区二区久久精品| 激情欧美一区二区| 国产精品资源在线看| 国产精品亚洲综合一区在线观看| 狠狠狠色丁香婷婷综合久久五月| 国产精品一区免费视频| 国产精品一区久久久久| 不卡一区在线观看| 北岛玲一区二区三区四区| 94色蜜桃网一区二区三区| 色综合久久久久久久| 欧美日韩中文国产| 日韩欧美123| 欧美激情在线一区二区三区| 国产精品国产三级国产普通话三级| 中文字幕一区二区三区在线播放| 亚洲精品成人精品456| 亚洲一区在线观看免费| 日本v片在线高清不卡在线观看| 秋霞国产午夜精品免费视频| 韩国一区二区三区| 99re这里只有精品视频首页| 欧美色图12p| 日韩欧美国产wwwww| 欧美极品xxx| 一区二区三区不卡视频| 日韩av在线发布| 国产成人av电影| 在线视频欧美区| 欧美日韩在线播放三区四区| 欧美一区二区久久久| 日韩理论电影院| 免费成人美女在线观看| 成人免费观看av| 欧美日韩国产成人在线免费| 久久午夜羞羞影院免费观看| 亚洲日本一区二区三区| 奇米888四色在线精品| 成人一区二区三区| 久久综合久久综合亚洲| 最新国产の精品合集bt伙计| 日本91福利区| eeuss影院一区二区三区| 欧美一区三区二区| 亚洲三级电影全部在线观看高清| 另类小说色综合网站| 99久精品国产| 欧美一区二区黄| 亚洲少妇最新在线视频| 国产一区二区三区四区五区美女 | 日本丰满少妇一区二区三区| 日韩欧美区一区二| 一区二区三区欧美久久| 国产成人自拍网| 欧美精品色一区二区三区| 国产精品午夜免费| 美女视频第一区二区三区免费观看网站 | 成人激情免费视频| 日韩欧美亚洲另类制服综合在线| 伊人婷婷欧美激情| 丁香婷婷深情五月亚洲| 欧美一级免费大片| 亚洲美女免费在线| 成人av午夜电影| 精品处破学生在线二十三| 性做久久久久久久免费看| 99久久er热在这里只有精品15| 久久亚洲综合色| 秋霞午夜鲁丝一区二区老狼| 色94色欧美sute亚洲线路一久| 欧美国产97人人爽人人喊| 精品伊人久久久久7777人| 在线播放91灌醉迷j高跟美女 | 日韩高清在线电影| 色欧美片视频在线观看| 国产精品入口麻豆九色| 国产麻豆91精品| 欧美日韩一区二区三区四区五区| 亚洲一区二区三区四区在线免费观看| 丰满少妇在线播放bd日韩电影| 日韩一区二区三区在线视频| 午夜欧美电影在线观看| 欧美做爰猛烈大尺度电影无法无天| 亚洲国产精华液网站w| 韩日av一区二区| ww亚洲ww在线观看国产| 久久99精品久久久久婷婷| 日韩午夜中文字幕| 美女免费视频一区| 欧美日韩精品一区二区三区| 夜夜嗨av一区二区三区网页 | 国产精品国产自产拍高清av王其| 丁香激情综合国产| 国产精品毛片久久久久久| 老司机精品视频一区二区三区| 欧美久久久一区| 五月天亚洲婷婷| 日韩精品中文字幕一区| 国产一区二区调教| 亚洲综合免费观看高清完整版在线 | 亚洲三级小视频| 色哟哟国产精品| 亚洲综合免费观看高清在线观看| 91色综合久久久久婷婷| 亚洲综合一区二区三区| 7777精品伊人久久久大香线蕉最新版| 婷婷综合另类小说色区| 56国语精品自产拍在线观看| 捆绑变态av一区二区三区| 日韩欧美国产高清| 国产精品影视天天线| 欧美激情在线看| 91行情网站电视在线观看高清版| 午夜久久久久久久久| 69av一区二区三区| 国产精品综合网| 国产精品黄色在线观看| 国产精品69毛片高清亚洲| 亚洲精品乱码久久久久久黑人 | 色国产综合视频| 婷婷中文字幕一区三区| 日韩欧美一级二级三级久久久| 成人激情午夜影院| 性感美女极品91精品| 久久久久久夜精品精品免费| 91在线无精精品入口| 午夜欧美电影在线观看| 久久尤物电影视频在线观看| 色综合一个色综合亚洲| 麻豆精品国产91久久久久久| 国产欧美日韩激情| 欧美日韩在线播放| 国产精品亚洲第一| 亚洲视频狠狠干| 欧美日韩久久一区二区| 97精品国产97久久久久久久久久久久| 日一区二区三区|