On Tue, Nov 19, 2013 at 10:47:27AM +0800, Wang Weidong wrote: > diff --git a/net/ipv6/tcp_ipv6.c b/net/ipv6/tcp_ipv6.c > index 0740f93..83d011e 100644 > --- a/net/ipv6/tcp_ipv6.c > +++ b/net/ipv6/tcp_ipv6.c > @@ -1116,6 +1116,10 @@ static struct sock * tcp_v6_syn_recv_sock(struct sock *sk, struct sk_buff *skb, > newtp = tcp_sk(newsk); > > memcpy(newnp, np, sizeof(struct ipv6_pinfo)); > + /* Don't forget copy the rcv_saddr and daddr when > + * copy ipv6_pinfo. > + */ > + sk_v6_copy_addrs(newsk, sk); > > ipv6_addr_set_v4mapped(newinet->inet_daddr, &newsk->sk_v6_daddr); > Hmm, how did you spot this? Greetings, Hannes -- To unsubscribe from this list: send the line "unsubscribe dccp" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html