Received: by 2002:ac0:8845:0:0:0:0:0 with SMTP id g63csp986676img; Thu, 28 Feb 2019 11:03:25 -0800 (PST) X-Google-Smtp-Source: APXvYqzf7K3nOseGroM53jYrkTdVLRTGnORwABDh7G8z1NMHDwqwVtn1suZejBtggQSujc2wNLG+ X-Received: by 2002:a63:6985:: with SMTP id e127mr645155pgc.101.1551380605396; Thu, 28 Feb 2019 11:03:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551380605; cv=none; d=google.com; s=arc-20160816; b=Kl6fcfoOSo2IcxhAA8cB8C0a8D9luStlIy2v3uhRYN02ZsWS0vE3DSw3cneRJkefU7 rzPVMy9a7Zwh8hhRf2o4vX7w7p5AMQ/eaY8SDDqJT11N9knq2xk4l3yGlEo2dX7MS2qn JHrpG71NEi3DRJcnP3n2BNi2YZN608r0QbApcVobAavl0h3UK12dc7jDA16X4XBunJ0p 3nrhrfJXrchFs4FWPYhJTtAdF8pV69lbQa3jpTGJ2yewDthSWHwKFFM/e5lk/GpYBatS y1MjzZv0wKQA4PhwwAOWPYjxCNIOnQAYk3ceWkoc7Sndz6b2G1ul9LEw9neAyeHsSNS4 rOHg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:from:message-id:content-transfer-encoding :mime-version:user-agent:subject:to:date:dkim-signature; bh=d48Ubzp7ujVzNBGaN4zuOjOPz8+LnNQavnenvBW3mas=; b=CMaV/i5ME6YDxptqOi35INDYIxvZf4ng14XvzMW+xGKBUaIzLSbEmHk/tL21n2hTB5 PkFvoJMV9pxfQea53Axc1k2Si9nl0XuM4TT76yBb0D2zaz2BMsqOjpU5KAs8xKGNel+T jGn9WhugNgdrS1OLulTFfUy2+YkYa8+IjuIeAQ4PqbYUAFRQt2NsYYRUpbeuGV12c8Rq 6pvCeoCsvA5gFVfLEzf9FbURdQ/8vSTHohkXoXjyRLVFLguewKSNQCl5SVKJhGk/zc8z RzyWStoUpWtfeuQfXWcjlp3Qu76sMH9YGCpNar89BLB7WTPSQphqMhinww6c/WhDJ0Sr Su2w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@arista.com header.s=Arista-A header.b=EICSuyBQ; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=REJECT dis=NONE) header.from=arista.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z78si19187420pfi.51.2019.02.28.11.03.10; Thu, 28 Feb 2019 11:03:25 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@arista.com header.s=Arista-A header.b=EICSuyBQ; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=REJECT dis=NONE) header.from=arista.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1733015AbfB1TBr (ORCPT + 99 others); Thu, 28 Feb 2019 14:01:47 -0500 Received: from mx.aristanetworks.com ([162.210.129.12]:36650 "EHLO prod-mx.aristanetworks.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727165AbfB1TBr (ORCPT ); Thu, 28 Feb 2019 14:01:47 -0500 Received: from prod-mx.aristanetworks.com (localhost [127.0.0.1]) by prod-mx.aristanetworks.com (Postfix) with ESMTP id 9B8C21120; Thu, 28 Feb 2019 11:01:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arista.com; s=Arista-A; t=1551380506; bh=d48Ubzp7ujVzNBGaN4zuOjOPz8+LnNQavnenvBW3mas=; h=Date:To:Subject:From; b=EICSuyBQy7/9tpfx2EjglYycb9pN2ifKJUTjJFldepGfPIhWPen7py8Qz9xZ8/mF/ U6lxukHQXEo6cH6q7EOtPk6mgUKRY/0vKbvdHDU8Y8PPNelJHdzkkXMR9ECsJg6MNM 09Nw0fojUk65EmbHUzKwvx5iccDu00g2eqI+TGoi/pTTU3FtmCNfA2OnvQ9il6y6C+ I+6xt1ujOQlTqqypOr9bjCjT/SA7wrfFzoeOd2Q4up+MS7p6/geifrI7NbhYcJ2LDO c0dgpOTTnbd+2abK4VOPYDdUGnnTDuV4axfcPSaPE5hQUnm/0ks7ZQrm8BhbYkSCVZ GPKZDcIciBtQw== Received: from us180.sjc.aristanetworks.com (us180.sjc.aristanetworks.com [172.25.230.4]) by prod-mx.aristanetworks.com (Postfix) with ESMTP id 984A2111B; Thu, 28 Feb 2019 11:01:46 -0800 (PST) Received: by us180.sjc.aristanetworks.com (Postfix, from userid 10189) id 802CD95C016B; Thu, 28 Feb 2019 11:01:46 -0800 (PST) Date: Thu, 28 Feb 2019 11:01:46 -0800 To: yoshfuji@linux-ipv6.org, kuznet@ms2.inr.ac.ru, davem@davemloft.net, maxim@arista.com, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, fruggeri@arista.com Subject: [PATCH] net: ipv6: check net in ip6_call_ra_chain User-Agent: Heirloom mailx 12.5 7/5/10 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-Id: <20190228190146.802CD95C016B@us180.sjc.aristanetworks.com> From: fruggeri@arista.com (Francesco Ruggeri) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org ip6_call_ra_chain is called when IPv6 packet with Router Alert option is forwarded. It needs to check if the net of the socket is the same as the net of the input device, otherwise the packet gets delivered to every IPv6 socket listening for Router Alerts, no matter which network namespace it is in. Suggested-by: Maxim Martynov Signed-off-by: Maxim Martynov Signed-off-by: Francesco Ruggeri --- net/ipv6/ip6_output.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/net/ipv6/ip6_output.c b/net/ipv6/ip6_output.c index 5f9fa0302b5a..3ed25e17dff3 100644 --- a/net/ipv6/ip6_output.c +++ b/net/ipv6/ip6_output.c @@ -299,7 +299,8 @@ static int ip6_call_ra_chain(struct sk_buff *skb, int sel) struct sock *sk = ra->sk; if (sk && ra->sel == sel && (!sk->sk_bound_dev_if || - sk->sk_bound_dev_if == skb->dev->ifindex)) { + sk->sk_bound_dev_if == skb->dev->ifindex) && + net_eq(sock_net(sk), dev_net(skb->dev))) { if (last) { struct sk_buff *skb2 = skb_clone(skb, GFP_ATOMIC); if (skb2) -- 2.19.1