From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Cyrus-Session-Id: sloti22d1t05-1576849-1517682452-2-9904510966967028902 X-Sieve: CMU Sieve 3.0 X-Spam-known-sender: no X-Spam-score: 0.0 X-Spam-hits: BAYES_00 -1.9, HEADER_FROM_DIFFERENT_DOMAINS 0.001, RCVD_IN_DNSWL_HI -5, T_RP_MATCHES_RCVD -0.01, LANGUAGES en, BAYES_USED global, SA_VERSION 3.4.0 X-Spam-source: IP='209.132.180.67', Host='vger.kernel.org', Country='US', FromHeader='com', MailFrom='org', XOriginatingCountry='US' X-Spam-charsets: plain='iso-8859-1' X-Resolved-to: greg@kroah.com X-Delivered-to: greg@kroah.com X-Mail-from: stable-owner@vger.kernel.org ARC-Seal: i=1; a=rsa-sha256; cv=none; d=messagingengine.com; s=arctest; t=1517682452; b=V3rMvJKOero59f9eGxrFg3ZnkfmiYWJDHY5mnOJvKYlyNcK n45Qw8qTyf0Q7HkQPxkhjZePLbH10MF3AWsYUhpEzGlCJJcZm7pqUze/IoLylN0m NCYO8JuJtxOajLLq5oYGUDXMC9p9tGXXLbXDq+ttDBEupnB/0wLNzufOioGP94ws hToxDUzu0gH7VwvFtScjLfkR0Y0WgCu6DFCczSDcGsp0vbOq0KZfRh3NDJMoHA/e o23bycGqCg0L9xOSfXuymzsCfznrhQreZEap/H9zVlsa57w3piUT+Ac0bIyE508t xr+CEz72YFQFC6z5f7zwNfFDy253yjbhOeNY9tA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=from:to:cc:subject:date:message-id :references:in-reply-to:content-type:content-transfer-encoding :mime-version:sender:list-id; s=arctest; t=1517682452; bh=snS6xy jCfXel88xVb2cwTRwEZ3kyiyEyTiYoG1YOwEc=; b=DmNesVbj6R2VZccP9VRpJs tOSqRmFI0/BOdDIVJ7ClFkVTh9f/q5uhV4/Aj7/bdAdaRLB0KHyD9SWwhrm9tnGh w80xnvFtyIUtkPDmGcxR9V2ME+LqZ39ufAerupMzyKRURnxVXAbiZI4v8raqvopP 2Ka7FP84xK6G9UkhZzZx5xEaUticCJQ7+Fg4kKowPx9RrSjtSRfbQ6pPCiUo5tnZ I5fKY21LkMYhk5ElbeXJzJjw6a3dPdlOEAZntxH9kfG/GlGKLa0b3Hf6tqJw2pUj r44exkoHRzppEi2JLwO9VzWbvRt0KTIElLGoq3YC/ChSNg/JTXVzHnFphF2THZVw == ARC-Authentication-Results: i=1; mx1.messagingengine.com; arc=none (no signatures found); dkim=pass (1024-bit rsa key sha256) header.d=microsoft.com header.i=@microsoft.com header.b=fqr1V2o9 x-bits=1024 x-keytype=rsa x-algorithm=sha256 x-selector=selector1; dmarc=pass (p=reject,has-list-id=yes,d=none) header.from=microsoft.com; iprev=pass policy.iprev=209.132.180.67 (vger.kernel.org); spf=none smtp.mailfrom=stable-owner@vger.kernel.org smtp.helo=vger.kernel.org; x-aligned-from=fail; x-ptr=pass x-ptr-helo=vger.kernel.org x-ptr-lookup=vger.kernel.org; x-return-mx=pass smtp.domain=vger.kernel.org smtp.result=pass smtp_org.domain=kernel.org smtp_org.result=pass smtp_is_org_domain=no header.domain=microsoft.com header.result=pass header_is_org_domain=yes Authentication-Results: mx1.messagingengine.com; arc=none (no signatures found); dkim=pass (1024-bit rsa key sha256) header.d=microsoft.com header.i=@microsoft.com header.b=fqr1V2o9 x-bits=1024 x-keytype=rsa x-algorithm=sha256 x-selector=selector1; dmarc=pass (p=reject,has-list-id=yes,d=none) header.from=microsoft.com; iprev=pass policy.iprev=209.132.180.67 (vger.kernel.org); spf=none smtp.mailfrom=stable-owner@vger.kernel.org smtp.helo=vger.kernel.org; x-aligned-from=fail; x-ptr=pass x-ptr-helo=vger.kernel.org x-ptr-lookup=vger.kernel.org; x-return-mx=pass smtp.domain=vger.kernel.org smtp.result=pass smtp_org.domain=kernel.org smtp_org.result=pass smtp_is_org_domain=no header.domain=microsoft.com header.result=pass header_is_org_domain=yes Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754314AbeBCS13 (ORCPT ); Sat, 3 Feb 2018 13:27:29 -0500 Received: from mail-bl2nam02on0113.outbound.protection.outlook.com ([104.47.38.113]:13185 "EHLO NAM02-BL2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753184AbeBCSGG (ORCPT ); Sat, 3 Feb 2018 13:06:06 -0500 From: Sasha Levin To: "linux-kernel@vger.kernel.org" , "stable@vger.kernel.org" CC: Brendan McGrath , "David S . Miller" , Sasha Levin Subject: [PATCH AUTOSEL for 3.18 02/24] ipv6: icmp6: Allow icmp messages to be looped back Thread-Topic: [PATCH AUTOSEL for 3.18 02/24] ipv6: icmp6: Allow icmp messages to be looped back Thread-Index: AQHTnRmAoEAyDkZb4Ee7g7o2uBMqHw== Date: Sat, 3 Feb 2018 18:04:58 +0000 Message-ID: <20180203180444.10801-2-alexander.levin@microsoft.com> References: <20180203180444.10801-1-alexander.levin@microsoft.com> In-Reply-To: <20180203180444.10801-1-alexander.levin@microsoft.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [52.168.54.252] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;BL0PR2101MB0993;7:up3DJSIR0WPVzCDOyExVONu5YNMGigaHO7rj3DogLnWVoxQFkxGAagzNZ+ZWZGbu88AjcKCjGJ56TJVYUKIJ5AtWkOltR7ctecFrGSK1eGzxsHbo48w1tP1uCMxk+n+BYVQYX0NURfHCD6eSeHWbANDybooLssI1N3rv9Z/b5HPBXA1Ku7hxffu5MHqU5SBuKX32fUwieS+YkU0pHk4VZVNYTGmaTOnYc9NN/mfoz66hatqVfbu8c5Cd6qrkMFrq x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: d9944895-cc09-440c-e654-08d56b30ca80 x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(48565401081)(4534165)(4627221)(201703031133081)(201702281549075)(5600026)(4604075)(3008032)(2017052603307)(7193020);SRVR:BL0PR2101MB0993; x-ms-traffictypediagnostic: BL0PR2101MB0993: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(28532068793085)(89211679590171); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(61425038)(6040501)(2401047)(5005006)(8121501046)(3002001)(10201501046)(3231101)(2400082)(944501161)(93006095)(93001095)(6055026)(61426038)(61427038)(6041288)(20161123558120)(20161123560045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(6072148)(201708071742011);SRVR:BL0PR2101MB0993;BCL:0;PCL:0;RULEID:;SRVR:BL0PR2101MB0993; x-forefront-prvs: 05724A8921 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(346002)(39380400002)(39860400002)(376002)(366004)(396003)(189003)(199004)(6436002)(186003)(3660700001)(8936002)(105586002)(2906002)(6346003)(6116002)(3280700002)(3846002)(97736004)(6486002)(1076002)(2950100002)(6666003)(81156014)(86362001)(76176011)(102836004)(2501003)(5250100002)(26005)(68736007)(10090500001)(81166006)(8676002)(15650500001)(53936002)(5660300001)(22452003)(305945005)(107886003)(7736002)(4326008)(86612001)(36756003)(99286004)(316002)(6512007)(10290500003)(72206003)(6506007)(14454004)(478600001)(25786009)(106356001)(2900100001)(54906003)(110136005)(66066001)(22906009)(217873001);DIR:OUT;SFP:1102;SCL:1;SRVR:BL0PR2101MB0993;H:BL0PR2101MB1027.namprd21.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; authentication-results: spf=none (sender IP is ) smtp.mailfrom=Alexander.Levin@microsoft.com; x-microsoft-antispam-message-info: d1pbb9oJ3jqfZUR94Hs8KQ4569fSZB6Wxmi9NSXAFG8z/nGGxHrlGsMOzNEwCz5VjgU6kieWe8yuCcVo20Mqaw== spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-Network-Message-Id: d9944895-cc09-440c-e654-08d56b30ca80 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Feb 2018 18:04:58.1433 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR2101MB0993 Sender: stable-owner@vger.kernel.org X-Mailing-List: stable@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-Mailing-List: linux-kernel@vger.kernel.org List-ID: From: Brendan McGrath [ Upstream commit 588753f1eb18978512b1c9b85fddb457d46f9033 ] One example of when an ICMPv6 packet is required to be looped back is when a host acts as both a Multicast Listener and a Multicast Router. A Multicast Router will listen on address ff02::16 for MLDv2 messages. Currently, MLDv2 messages originating from a Multicast Listener running on the same host as the Multicast Router are not being delivered to the Multicast Router. This is due to dst.input being assigned the default value of dst_discard. This results in the packet being looped back but discarded before being delivered to the Multicast Router. This patch sets dst.input to ip6_input to ensure a looped back packet is delivered to the Multicast Router. Signed-off-by: Brendan McGrath Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- net/ipv6/route.c | 1 + 1 file changed, 1 insertion(+) diff --git a/net/ipv6/route.c b/net/ipv6/route.c index 31ecdb35fd7f..168e40d98cce 100644 --- a/net/ipv6/route.c +++ b/net/ipv6/route.c @@ -1367,6 +1367,7 @@ struct dst_entry *icmp6_dst_alloc(struct net_device *= dev, } =20 rt->dst.flags |=3D DST_HOST; + rt->dst.input =3D ip6_input; rt->dst.output =3D ip6_output; atomic_set(&rt->dst.__refcnt, 1); rt->rt6i_gateway =3D fl6->daddr; --=20 2.11.0