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

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

?? interfamily-beet-ph-patch-v1.0-2.6.15.6

?? HIP:Host Identity Protocol
?? 6
?? 第 1 頁 / 共 2 頁
字號:
diff -urN linux-2.6.15.6/net/ipv4/xfrm4_input.c linux-2.6.15.6-full/net/ipv4/xfrm4_input.c--- linux-2.6.15.6/net/ipv4/xfrm4_input.c	2006-04-13 23:46:09.000000000 +0300+++ linux-2.6.15.6-full/net/ipv4/xfrm4_input.c	2006-04-13 23:35:55.000000000 +0300@@ -97,15 +97,28 @@ 		iph = skb->nh.iph;  		if (x->props.mode == XFRM_MODE_TUNNEL) {-			if (iph->protocol != IPPROTO_IPIP)-				goto drop;-			if (!pskb_may_pull(skb, sizeof(struct iphdr)))-				goto drop;-			if (skb_cloned(skb) &&-			    pskb_expand_head(skb, 0, 0, GFP_ATOMIC))-				goto drop;-			if (x->props.flags & XFRM_STATE_DECAP_DSCP)-				ipv4_copy_dscp(iph, skb->h.ipiph);+			if (x->sel.family == AF_INET) {+				if (iph->protocol != IPPROTO_IPIP)+					goto drop;+				if (!pskb_may_pull(skb, sizeof(struct iphdr)))+					goto drop;+				if (skb_cloned(skb) &&+				    pskb_expand_head(skb, 0, 0, GFP_ATOMIC))+					goto drop;+				if (x->props.flags & XFRM_STATE_DECAP_DSCP)+					ipv4_copy_dscp(iph, skb->h.ipiph);+			} else if (x->sel.family == AF_INET6) {+				/* Inner = 6, Outer = 4 */+				if (skb->nh.iph->protocol != IPPROTO_IPV6)+					goto drop;++				if (skb_cloned(skb) &&+				    pskb_expand_head(skb, 0, 0, GFP_ATOMIC))+					goto drop;+				skb->protocol = htons(ETH_P_IPV6);+			} else+				BUG_ON(1);+ 			if (!(x->props.flags & XFRM_STATE_NOECN)) 				ipip_ecn_decapsulate(skb); 			skb->mac.raw = memmove(skb->data - skb->mac_len,@@ -115,52 +128,81 @@ 			decaps = 1; 			break; 		} else if (x->props.mode == XFRM_MODE_BEET) {-			struct ip_beet_phdr *ph = (struct ip_beet_phdr*)(iph + 1); 			int phlen = 0; 			int optlen = 0;-			__u8 ph_nexthdr = 0, protocol = 0;--			protocol = iph->protocol;-			if (unlikely(iph->protocol == IPPROTO_BEETPH)) {-				if (!pskb_may_pull(skb, sizeof(*ph)))-					goto drop;-				phlen = ph->hdrlen * 8;-				optlen = phlen - ph->padlen - sizeof(*ph);--				if (optlen < 0 || optlen & 3 || optlen > 250)-					goto drop;-				if (!pskb_may_pull(skb, phlen))-					goto drop;+			__u8 ph_nexthdr = 0;+			int size = (x->sel.family == AF_INET) ? sizeof(struct iphdr) : sizeof(struct ipv6hdr);+			int proto = skb->nh.iph->protocol;+			int hops = skb->nh.iph->ttl;+			int delta = sizeof(struct ipv6hdr) - sizeof(struct iphdr);+			if (x->sel.family == AF_INET6) {+				/* Here, the inner family is 6, therefore I have to+				 * substitute the IPhdr by enlarging it */+				if (skb_tailroom(skb) <  delta){+					if (pskb_expand_head(skb, 0, delta, GFP_ATOMIC))+						return -EINVAL;		//Just returning from here.+				}+				skb->nh.raw -= delta;+			} else if (x->sel.family == AF_INET) {+				// We need to extract the PH+				struct ip_beet_phdr *ph = (struct ip_beet_phdr*)(skb->nh.iph + 1);++				if (proto == IPPROTO_BEETPH) {+					if (!pskb_may_pull(skb, sizeof(*ph)))+						goto drop;+					phlen = ph->hdrlen * 8;+					optlen = phlen - ph->padlen - sizeof(*ph);++					if (optlen < 0 || optlen & 3 || optlen > 250)+						goto drop;+					if (!pskb_may_pull(skb, phlen))+						goto drop;++					ph_nexthdr = ph->nexthdr;+				}+			} else+				BUG_ON(1); -				ph_nexthdr = ph->nexthdr;-			}  			if (skb_cloned(skb) && 			    pskb_expand_head(skb, 0, 0, GFP_ATOMIC)) 				goto drop; -			skb_push(skb, sizeof(struct iphdr));-			memmove(skb->data, skb->nh.raw, sizeof(struct iphdr));+			skb_push(skb, size);+			memmove(skb->data, skb->nh.raw, size); 			skb->nh.raw = skb->data; -			if (unlikely(phlen)) {-				skb_pull(skb, phlen - optlen);-				memmove(skb->data, skb->nh.raw, sizeof(*iph));-				skb->nh.raw = skb->data;-				iph = skb->nh.iph;-			}+			if (x->sel.family == AF_INET) {+				struct iphdr *iph = skb->nh.iph; -			iph = skb->nh.iph;-			iph->ihl = (sizeof(*iph) + optlen) / 4;-			iph->tot_len = htons(skb->len);-			iph->daddr = x->sel.daddr.a4;-			iph->saddr = x->sel.saddr.a4;-			if (ph_nexthdr)-				iph->protocol = ph_nexthdr;-			else-				iph->protocol = protocol;-			iph->check = 0;-			iph->check = ip_fast_csum(skb->nh.raw, iph->ihl);+				if (unlikely(phlen)) {+					skb_pull(skb, phlen - optlen);+					memmove(skb->data, skb->nh.raw, sizeof(*iph));+					skb->nh.raw = skb->data;+					iph = skb->nh.iph;+				}++				iph->ihl = (sizeof(*iph) + optlen) / 4;+				iph->tot_len = htons(skb->len);+				iph->daddr = x->sel.daddr.a4;+				iph->saddr = x->sel.saddr.a4;+				if (ph_nexthdr)+					iph->protocol = ph_nexthdr;+				else+					iph->protocol = proto;+				ip_send_check(iph);+			} else if (x->sel.family == AF_INET6) {+				struct ipv6hdr *ip6h = skb->nh.ipv6h;+				memset(ip6h->flow_lbl, 0, sizeof(ip6h->flow_lbl));+				ip6h->version = 6;+				ip6h->priority = 0;+				ip6h->nexthdr = proto;+				ip6h->hop_limit = hops;+				ip6h->payload_len = htons(skb->len - size);+				ipv6_addr_copy(&ip6h->daddr, (struct in6_addr *)&x->sel.daddr.a6);+				ipv6_addr_copy(&ip6h->saddr, (struct in6_addr *)&x->sel.saddr.a6);+				skb->protocol = htons(ETH_P_IPV6);+			} 			decaps = 1; 			break; 		}diff -urN linux-2.6.15.6/net/ipv4/xfrm4_output.c linux-2.6.15.6-full/net/ipv4/xfrm4_output.c--- linux-2.6.15.6/net/ipv4/xfrm4_output.c	2006-04-13 23:46:09.000000000 +0300+++ linux-2.6.15.6-full/net/ipv4/xfrm4_output.c	2006-04-13 23:35:55.000000000 +0300@@ -35,10 +35,10 @@ 	struct iphdr *iph, *top_iph; 	int flags; 	int hdrlen, optlen;- - 	iph = skb->nh.iph;- 	skb->h.ipiph = iph;- ++	iph = skb->nh.iph;+	skb->h.ipiph = iph;+ 	hdrlen = x->props.header_len; 	optlen = iph->ihl * 4 - sizeof(*iph); 	if (x->props.mode == XFRM_MODE_BEET) {@@ -52,17 +52,20 @@ 	}  	skb->nh.raw = skb_push(skb, hdrlen);- 	top_iph = skb->nh.iph;+	top_iph = skb->nh.iph;+ 	hdrlen = iph->ihl * 4 - optlen; 	switch (x->props.mode) { 	case XFRM_MODE_TRANSPORT: 		skb->h.raw += hdrlen; 		memmove(top_iph, iph, hdrlen);- 		return;- +		return; 	case XFRM_MODE_BEET: 		skb->h.raw += hdrlen;-		memmove(top_iph, iph, hdrlen);+		if (x->props.family == AF_INET) {+			memmove(top_iph, iph, hdrlen);+		}+ 		if (unlikely(optlen)) { 			struct ip_beet_phdr *ph; @@ -71,39 +74,89 @@ 			ph = (struct ip_beet_phdr *)skb->h.raw; 			ph->padlen = 4 - (optlen & 4); 			ph->hdrlen = (optlen + ph->padlen + sizeof(*ph)) / 8;-			ph->nexthdr = top_iph->protocol;- +			ph->nexthdr = iph->protocol; 			top_iph->protocol = IPPROTO_BEETPH; 			top_iph->ihl = sizeof(struct iphdr) / 4; 		}+ 		break;-  	default: 	case XFRM_MODE_TUNNEL:-		top_iph->ihl = 5;-		top_iph->version = 4;- -		/* DS disclosed */-		top_iph->tos = INET_ECN_encapsulate(iph->tos, iph->tos);- -		flags = x->props.flags;-		if (flags & XFRM_STATE_NOECN)-			IP_ECN_clear(top_iph);- -		top_iph->frag_off = (flags & XFRM_STATE_NOPMTUDISC) ?-			0 : (iph->frag_off & htons(IP_DF));-		if (!top_iph->frag_off)-			__ip_select_ident(top_iph, dst, 0);+		if (x->props.family == AF_INET) {+			top_iph->ihl = 5;+			top_iph->version = 4;+ +			/* DS disclosed */+			top_iph->tos = INET_ECN_encapsulate(iph->tos, iph->tos);+ +			flags = x->props.flags;+			if (flags & XFRM_STATE_NOECN)+				IP_ECN_clear(top_iph);+ +			top_iph->frag_off = (flags & XFRM_STATE_NOPMTUDISC) ?+				0 : (iph->frag_off & htons(IP_DF));+			if (!top_iph->frag_off)+				__ip_select_ident(top_iph, dst, 0); -		top_iph->ttl = dst_metric(dst->child, RTAX_HOPLIMIT);+			top_iph->ttl = dst_metric(dst->child, RTAX_HOPLIMIT); -		top_iph->protocol = IPPROTO_IPIP;-		memset(&(IPCB(skb)->opt), 0, sizeof(struct ip_options));+			top_iph->protocol = IPPROTO_IPIP;+			memset(&(IPCB(skb)->opt), 0, sizeof(struct ip_options));+		} 		break; 	} -	top_iph->saddr = x->props.saddr.a4;-	top_iph->daddr = x->id.daddr.a4;+	if (x->props.family == AF_INET) {+		top_iph->saddr = x->props.saddr.a4;+		top_iph->daddr = x->id.daddr.a4;+	} else if (x->props.family == AF_INET6) {+		/* Inner = 4, Outer = 6*/+		struct ipv6hdr *top_iph6;+		int dsfield;+		u8 protocol = top_iph->protocol;++		if (unlikely(optlen))+			protocol = top_iph->protocol;+		else+			protocol = iph->protocol;+		if (x->props.mode == XFRM_MODE_BEET) {+			int delta = sizeof(struct ipv6hdr) - sizeof(struct iphdr);++			if (skb_headroom(skb) <=  2*delta){+				if (pskb_expand_head(skb, delta,0, GFP_ATOMIC))+					return;+			}+			+			skb->nh.raw = skb_push(skb, delta);+		}++		top_iph6 = skb->nh.ipv6h;+		skb->h.ipv6h = top_iph6 + 1;+		/* DS disclosed */+		top_iph6->version = 6;+		top_iph6->priority = 0;+		top_iph6->flow_lbl[0] = 0;+		top_iph6->flow_lbl[1] = 0;+		top_iph6->flow_lbl[2] = 0;+		dsfield = ipv6_get_dsfield(top_iph6);+		dsfield = INET_ECN_encapsulate(dsfield, dsfield);+		flags = x->props.flags;+		if (flags & XFRM_STATE_NOECN)+			dsfield &= ~INET_ECN_MASK;+		ipv6_change_dsfield(top_iph6, 0, dsfield);++		if (x->props.mode == XFRM_MODE_TUNNEL)+			top_iph6->nexthdr = IPPROTO_IPIP;+		else+			top_iph6->nexthdr = protocol;+		top_iph6->hop_limit = dst_metric(dst->child, RTAX_HOPLIMIT);+		top_iph6->payload_len = htons(skb->len - sizeof(struct ipv6hdr));+		ipv6_addr_copy(&top_iph6->saddr,(struct in6_addr *)&x->props.saddr);+		ipv6_addr_copy(&top_iph6->daddr, (struct in6_addr *)&x->id.daddr);+		skb->nh.raw = &top_iph6->nexthdr;+		//skb->nh.raw = &skb->nh.ipv6h->nexthdr;+	} else+		BUG_ON(1); }  static int xfrm4_tunnel_check_size(struct sk_buff *skb)@@ -135,7 +188,7 @@ 	struct dst_entry *dst = skb->dst; 	struct xfrm_state *x = dst->xfrm; 	int err;-	+ 	if (skb->ip_summed == CHECKSUM_HW) { 		err = skb_checksum_help(skb, 0); 		if (err)@@ -159,6 +212,7 @@ 	if (err) 		goto error; +	skb->nh.raw = skb->data; 	x->curlft.bytes += skb->len; 	x->curlft.packets++; diff -urN linux-2.6.15.6/net/ipv4/xfrm4_policy.c linux-2.6.15.6-full/net/ipv4/xfrm4_policy.c--- linux-2.6.15.6/net/ipv4/xfrm4_policy.c	2006-03-05 21:07:54.000000000 +0200+++ linux-2.6.15.6-full/net/ipv4/xfrm4_policy.c	2006-04-13 23:35:55.000000000 +0300@@ -20,6 +20,8 @@  static struct xfrm_type_map xfrm4_type_map = { .lock = RW_LOCK_UNLOCKED }; +static void xfrm4_update_pmtu(struct dst_entry *dst, u32 mtu);+ static int xfrm4_dst_lookup(struct xfrm_dst **dst, struct flowi *fl) { 	return __ip_route_output_key((struct rtable**)dst, fl);@@ -56,16 +58,19 @@ 	struct dst_entry *dst, *dst_prev; 	struct rtable *rt0 = (struct rtable*)(*dst_p); 	struct rtable *rt = rt0;-	u32 remote = fl->fl4_dst;-	u32 local  = fl->fl4_src; 	struct flowi fl_tunnel = { 		.nl_u = { 			.ip4_u = {-				.saddr = local,-				.daddr = remote+				.saddr = fl->fl4_src,+				.daddr = fl->fl4_dst 			} 		} 	};+	union {+		struct in6_addr *in6;+		struct in_addr *in;+	} remote, local;+	unsigned short outer_family = 0, beet = 0; 	int i; 	int err; 	int header_len = 0;@@ -77,7 +82,6 @@ 	for (i = 0; i < nx; i++) { 		struct dst_entry *dst1 = dst_alloc(&xfrm4_dst_ops); 		struct xfrm_dst *xdst;-		int tunnel = 0;  		if (unlikely(dst1 == NULL)) { 			err = -ENOBUFS;@@ -98,21 +102,45 @@  		dst1->next = dst_prev; 		dst_prev = dst1;-		if (xfrm[i]->props.mode) {-			remote = xfrm[i]->id.daddr.a4;-			local  = xfrm[i]->props.saddr.a4;-			tunnel = 1;++		if (xfrm[i]->props.mode == XFRM_MODE_TUNNEL || xfrm[i]->props.mode == XFRM_MODE_BEET) {+			outer_family = xfrm[i]->props.family;+			beet = (xfrm[i]->props.mode == XFRM_MODE_BEET);++			if(outer_family == AF_INET6){+				remote.in6 = (struct in6_addr*)&xfrm[i]->id.daddr;+				local.in6 = (struct in6_addr*)&xfrm[i]->props.saddr;+			} else if(outer_family == AF_INET){+				remote.in = (struct in_addr*)&xfrm[i]->id.daddr;+				local.in = (struct in_addr*)&xfrm[i]->props.saddr;+			} else+				BUG_ON(1); 		} 		header_len += xfrm[i]->props.header_len; 		trailer_len += xfrm[i]->props.trailer_len; -		if (tunnel) {-			fl_tunnel.fl4_src = local;-			fl_tunnel.fl4_dst = remote;+		if (outer_family) {+			switch(outer_family) {+			case AF_INET:+				fl_tunnel.fl4_dst = remote.in->s_addr;+				fl_tunnel.fl4_src = local.in->s_addr;+				break;+			case AF_INET6:+				ipv6_addr_copy(&fl_tunnel.fl6_dst, remote.in6);+				ipv6_addr_copy(&fl_tunnel.fl6_src, local.in6);+				break;+			default:+				BUG_ON(1);+			} 			err = xfrm_dst_lookup((struct xfrm_dst **)&rt,-					      &fl_tunnel, AF_INET);+					      &fl_tunnel, outer_family); 			if (err) 				goto error;+			/* Without this, the atomic inc below segfaults */+			if (outer_family == AF_INET6) {+				rt->peer = NULL;+				rt_bind_peer(rt,1);+			} 		} else 			dst_hold(&rt->u.dst); 	}@@ -162,6 +190,11 @@ 	}  	xfrm_init_pmtu(dst);+	if (beet && outer_family == AF_INET6) {+		int delta = sizeof(struct ipv6hdr) - sizeof(struct iphdr);+		u32 mtu = dst_mtu(dst);+		xfrm4_update_pmtu(dst, mtu - delta);+	} 	return 0;  error:diff -urN linux-2.6.15.6/net/ipv4/xfrm4_tunnel.c linux-2.6.15.6-full/net/ipv4/xfrm4_tunnel.c--- linux-2.6.15.6/net/ipv4/xfrm4_tunnel.c	2006-04-13 23:46:09.000000000 +0300+++ linux-2.6.15.6-full/net/ipv4/xfrm4_tunnel.c	2006-04-13 23:35:55.000000000 +0300@@ -99,8 +99,8 @@ 		x->props.header_len += IPV4_BEET_PHMAXLEN; 		break; 	}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久人人超碰精品| 国产成人精品亚洲777人妖| 久久国产综合精品| 91免费看`日韩一区二区| 日韩一区二区三区在线视频| 中文字幕一区二区三区四区不卡| 久久99精品一区二区三区三区| 91免费看片在线观看| 亚洲国产精品黑人久久久| 日韩专区欧美专区| 欧美亚洲综合色| 一区精品在线播放| 成人综合婷婷国产精品久久蜜臀 | 国产不卡视频在线观看| 666欧美在线视频| 午夜久久久久久电影| 色婷婷久久久久swag精品| 亚洲国产精品精华液2区45| 免费亚洲电影在线| 欧美美女一区二区在线观看| 亚洲精品美国一| 97se亚洲国产综合自在线观| 国产精品麻豆欧美日韩ww| 国产精品自拍网站| 亚洲精品一区二区精华| 精品综合久久久久久8888| 欧美男生操女生| 丝袜国产日韩另类美女| 69堂成人精品免费视频| 天天综合色天天| 欧美一区中文字幕| 精品一区二区免费在线观看| 日韩欧美精品在线| 激情六月婷婷综合| 久久亚洲一区二区三区明星换脸 | 日韩一区二区电影网| 亚洲国产成人av网| 911精品国产一区二区在线| 日日摸夜夜添夜夜添亚洲女人| 4438亚洲最大| 国内一区二区视频| 国产精品毛片大码女人| 色综合久久99| 日韩高清一区二区| 精品盗摄一区二区三区| 成人激情动漫在线观看| 一区二区三区在线视频观看58| 欧美在线999| 久久国内精品视频| 国产精品人妖ts系列视频| 色噜噜久久综合| 免费观看在线综合| 国产欧美一区二区精品仙草咪 | 亚洲欧美日韩中文字幕一区二区三区| 99久久99久久精品免费看蜜桃 | 亚洲日穴在线视频| 欧美日韩一区二区不卡| 久久国产尿小便嘘嘘| 国产精品免费aⅴ片在线观看| 欧美亚洲综合在线| 久久精品99久久久| 亚洲欧洲综合另类| 日韩一区二区电影| 成人精品国产一区二区4080 | 国产精品黄色在线观看 | 99在线视频精品| 亚洲小少妇裸体bbw| 久久麻豆一区二区| 日本丰满少妇一区二区三区| 免费高清在线一区| 最新中文字幕一区二区三区| 欧美一区二区三区在| hitomi一区二区三区精品| 亚洲国产另类av| 国产精品美女久久久久久久久| 欧美日韩国产天堂| 99久久er热在这里只有精品15| 蜜臀久久久99精品久久久久久| 中文字幕在线观看不卡| 91精品中文字幕一区二区三区| 国产91丝袜在线18| 青青草国产成人av片免费| 中文字幕亚洲欧美在线不卡| 欧美成人一区二区| 欧美午夜一区二区三区| 高清shemale亚洲人妖| 全部av―极品视觉盛宴亚洲| 最近日韩中文字幕| 久久精品日韩一区二区三区| 欧美一区二区精品在线| 日本韩国一区二区| 成人一区二区三区在线观看| 蜜臀av性久久久久蜜臀av麻豆| 一区二区三区在线影院| 国产精品久久久久久户外露出| 91精品国产综合久久婷婷香蕉 | 香蕉久久夜色精品国产使用方法| 国产精品污网站| 久久午夜羞羞影院免费观看| 91精品国产美女浴室洗澡无遮挡| 在线观看91精品国产入口| 不卡一区二区中文字幕| 国产精品自拍三区| 久久99久久精品| 久久99精品国产麻豆不卡| 日精品一区二区| 视频一区二区三区在线| 日韩精品成人一区二区在线| 亚洲一区二区美女| 亚洲1区2区3区4区| 亚洲综合图片区| 夜夜嗨av一区二区三区中文字幕| 亚洲视频香蕉人妖| ●精品国产综合乱码久久久久 | 国产欧美精品一区二区三区四区| 欧美mv日韩mv国产网站| 日韩欧美电影一区| 欧美白人最猛性xxxxx69交| 精品国产乱码久久久久久1区2区 | 国产一区二区三区免费在线观看| 精品午夜一区二区三区在线观看| 捆绑变态av一区二区三区| 极品少妇xxxx偷拍精品少妇| 国产一区二区三区四区五区入口| 国产精品自产自拍| 成人av网址在线| 色成人在线视频| 911精品国产一区二区在线| 日韩精品在线一区二区| 久久天天做天天爱综合色| 国产亚洲综合色| 亚洲精品大片www| 午夜精品视频一区| 激情五月播播久久久精品| 风间由美一区二区av101| 色综合 综合色| 日韩欧美中文字幕制服| 国产精品你懂的| 亚洲国产成人av好男人在线观看| 美女视频黄久久| 不卡av免费在线观看| 欧美日韩国产一级| www国产精品av| 亚洲色图20p| 久久精品国产色蜜蜜麻豆| 东方aⅴ免费观看久久av| 色综合久久综合网| 日韩久久久久久| 亚洲欧美日韩人成在线播放| 蜜臀久久99精品久久久画质超高清 | 一区二区在线免费观看| 男女性色大片免费观看一区二区 | 一区二区三区久久| 久久99久久精品| 色八戒一区二区三区| 日韩一区二区三区在线视频| 国产精品福利一区二区三区| 日韩av一区二| 91女厕偷拍女厕偷拍高清| 欧美mv和日韩mv的网站| 亚洲美女在线国产| 国产高清精品网站| 在线不卡的av| 亚洲欧美日本在线| 国产精品99久久久久| 欧美精品在线观看一区二区| 欧美经典三级视频一区二区三区| 欧美一区二区三区视频免费播放| 欧美一级高清大全免费观看| 色哟哟一区二区三区| 337p亚洲精品色噜噜噜| 日韩一区二区高清| 精品久久一区二区| 最新日韩在线视频| 国产在线不卡视频| 欧美在线观看你懂的| 国产精品久久久久久久久免费桃花| 亚洲国产精品麻豆| 91亚洲资源网| 欧美激情一区在线观看| 狂野欧美性猛交blacked| 欧美在线制服丝袜| 亚洲欧美国产高清| 不卡免费追剧大全电视剧网站| 精品三级在线看| 亚洲成人动漫av| 色噜噜狠狠色综合中国| 国产精品久久久久久久久免费丝袜| 精品午夜一区二区三区在线观看| 欧美精品高清视频| 亚洲国产精品久久艾草纯爱| 91蝌蚪porny| 亚洲女爱视频在线| 91小视频免费看| 欧美一区二区三区免费大片 | 欧美精品一二三| 亚洲另类在线一区| 91蜜桃传媒精品久久久一区二区| 国产精品久久毛片| voyeur盗摄精品|