* [PATCH v3 1/2] net/ipv4: fix IPv4 multicast over network namespaces
@ 2012-03-28 1:55 Benjamin LaHaise
2012-03-28 8:46 ` David Miller
0 siblings, 1 reply; 2+ messages in thread
From: Benjamin LaHaise @ 2012-03-28 1:55 UTC (permalink / raw)
To: David S. Miller; +Cc: netdev
When using multicast over a local bridge feeding a number of LXC guests
using veth, the LXC guests are unable to get a response from other guests
when pinging 224.0.0.1. Multicast packets did not appear to be getting
delivered to the network namespaces of the guest hosts, and further
inspection showed that the incoming route was pointing to the loopback
device of the host, not the guest. This lead to the wrong network namespace
being picked up by sockets (like ICMP). Fix this by using the correct
network namespace when creating the inbound route entry.
Signed-off-by: Benjamin LaHaise <bcrl@kvack.org>
---
net/ipv4/route.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/net/ipv4/route.c b/net/ipv4/route.c
index 12ccf88..3b110a4 100644
--- a/net/ipv4/route.c
+++ b/net/ipv4/route.c
@@ -2042,7 +2042,7 @@ static int ip_route_input_mc(struct sk_buff *skb, __be32 daddr, __be32 saddr,
if (err < 0)
goto e_err;
}
- rth = rt_dst_alloc(init_net.loopback_dev,
+ rth = rt_dst_alloc(dev_net(dev)->loopback_dev,
IN_DEV_CONF_GET(in_dev, NOPOLICY), false);
if (!rth)
goto e_nobufs;
--
1.7.4.1
--
"Thought is the essence of where you are now."
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH v3 1/2] net/ipv4: fix IPv4 multicast over network namespaces
2012-03-28 1:55 [PATCH v3 1/2] net/ipv4: fix IPv4 multicast over network namespaces Benjamin LaHaise
@ 2012-03-28 8:46 ` David Miller
0 siblings, 0 replies; 2+ messages in thread
From: David Miller @ 2012-03-28 8:46 UTC (permalink / raw)
To: bcrl; +Cc: netdev
From: Benjamin LaHaise <bcrl@kvack.org>
Date: Tue, 27 Mar 2012 21:55:32 -0400
> When using multicast over a local bridge feeding a number of LXC guests
> using veth, the LXC guests are unable to get a response from other guests
> when pinging 224.0.0.1. Multicast packets did not appear to be getting
> delivered to the network namespaces of the guest hosts, and further
> inspection showed that the incoming route was pointing to the loopback
> device of the host, not the guest. This lead to the wrong network namespace
> being picked up by sockets (like ICMP). Fix this by using the correct
> network namespace when creating the inbound route entry.
>
> Signed-off-by: Benjamin LaHaise <bcrl@kvack.org>
Applied.
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2012-03-28 8:46 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-03-28 1:55 [PATCH v3 1/2] net/ipv4: fix IPv4 multicast over network namespaces Benjamin LaHaise
2012-03-28 8:46 ` David Miller
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).