[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-Id: <20110104.113551.102540724.davem@davemloft.net>
Date: Tue, 04 Jan 2011 11:35:51 -0800 (PST)
From: David Miller <davem@...emloft.net>
To: jsing@...gle.com
Cc: netdev@...r.kernel.org
Subject: Re: [PATCH] ipv4/route.c: respect prefsrc for local routes
From: Joel Sing <jsing@...gle.com>
Date: Tue, 4 Jan 2011 17:24:20 +1100
> The preferred source address is currently ignored for local routes,
> which results in all local connections having a src address that is the
> same as the local dst address. Fix this by respecting the preferred source
> address when it is provided for local routes.
>
> This bug can be demonstrated as follows:
>
> # ifconfig dummy0 192.168.0.1
> # ip route show table local | grep local.*dummy0
> local 192.168.0.1 dev dummy0 proto kernel scope host src 192.168.0.1
> # ip route change table local local 192.168.0.1 dev dummy0 \
> proto kernel scope host src 127.0.0.1
> # ip route show table local | grep local.*dummy0
> local 192.168.0.1 dev dummy0 proto kernel scope host src 127.0.0.1
>
> We now establish a local connection and verify the source IP
> address selection:
>
> # nc -l 192.168.0.1 3128 &
> # nc 192.168.0.1 3128 &
> # netstat -ant | grep 192.168.0.1:3128.*EST
> tcp 0 0 192.168.0.1:3128 192.168.0.1:33228 ESTABLISHED
> tcp 0 0 192.168.0.1:33228 192.168.0.1:3128 ESTABLISHED
>
> Signed-off-by: Joel Sing <jsing@...gle.com>
Applied to net-2.6, thanks Joel.
If you guys want to mess with ternary operators and new macros,
please do that in net-next-2.6 the next time I merge or similar.
Thanks.
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists