diff -NurpP --minimal linux-3.0.4-vs2.3.1-pre10.2/net/ipv4/tcp_ipv4.c linux-3.0.4-vs2.3.1-pre10.3/net/ipv4/tcp_ipv4.c --- linux-3.0.4-vs2.3.1-pre10.2/net/ipv4/tcp_ipv4.c 2011-08-29 03:45:10.000000000 +0200 +++ linux-3.0.4-vs2.3.1-pre10.3/net/ipv4/tcp_ipv4.c 2011-09-29 16:44:29.000000000 +0200 @@ -2426,8 +2426,8 @@ static void get_tcp4_sock(struct sock *s struct tcp_sock *tp = tcp_sk(sk); const struct inet_connection_sock *icsk = inet_csk(sk); struct inet_sock *inet = inet_sk(sk); - __be32 dest = inet->inet_daddr; - __be32 src = inet->inet_rcv_saddr; + __be32 dest = nx_map_sock_lback(current_nx_info(), inet->inet_daddr); + __be32 src = nx_map_sock_lback(current_nx_info(), inet->inet_rcv_saddr); __u16 destp = ntohs(inet->inet_dport); __u16 srcp = ntohs(inet->inet_sport); int rx_queue; @@ -2484,8 +2484,8 @@ static void get_timewait4_sock(struct in if (ttd < 0) ttd = 0; - dest = tw->tw_daddr; - src = tw->tw_rcv_saddr; + dest = nx_map_sock_lback(current_nx_info(), tw->tw_daddr); + src = nx_map_sock_lback(current_nx_info(), tw->tw_rcv_saddr); destp = ntohs(tw->tw_dport); srcp = ntohs(tw->tw_sport);