Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp159557imu; Wed, 21 Nov 2018 17:16:13 -0800 (PST) X-Google-Smtp-Source: AJdET5cExbbE7OsXbLzmW8Gtcdb5pfyJWW5AChRg0hTHQ4ahmI1oQCkv+XmYy5o5tMwAPLd/AODE X-Received: by 2002:aa7:814f:: with SMTP id d15-v6mr9408787pfn.78.1542849373167; Wed, 21 Nov 2018 17:16:13 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542849373; cv=none; d=google.com; s=arc-20160816; b=be/13vdlgkw6BsT20KNgFLzrQ02I0UnWuoSt7sYbaPi6jcFFRbpOmLAne9kKNnV2s3 LZnf4zRP98vsz95L1ERxi6r35WKZ6unz91LKOEUR6pItNUlY7S+F2oSDHXi7qJ1MhI5J Sbs0qIQF1PMtl0FSrZrPLyjUCVIRR4OlM/U285gHmeG4NyN1PmGNPSy5c0Nnxw3tqQUY IWWCqYxx7LX3/j5knpKywSFBxQ50OqPRPlKjYn0BcVf108YqpvRLTlJ3UvM2rVcnGFKH lvAxW49XKNj5dcyyKuFaGw2EoU9hAO7ZXSwA7bvltr6YGWcArLHXnJu5Dfu8ehENBJ8/ KLAg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=Gs/0kYEXCRueuMzCqatfDCHkXgyeBeCo5Ylk5K8V6vU=; b=sBRbNiLZBfqjaA7rLvLDgxq0wasvF5SwyGcgrgdDW/bD+PYYN212VZatGNQxHgVA+x Y+JR7tGMP/v2Wptj3Qif3xBXe2gXadA64TkmOS48Uje0jXXoKofg7cC1m+N6r7AhBb3e fIQ28EKnGTTqQURSB1dcEwAdRaeysPWwsBWBposuG9ZVpmjkqdd00Ye+MgNR/JRazXM5 d2e+FWePwtKxesJKGYHSUdXInAscjz4QVPDN7N6r7mlE8WduT2bacd7M0WbGiQY6P73z YcEGBGDspHp/bkR+Fb2jgqgLy5MGX4Pi2JJjnY2Qy8CCzcuU7jpomBNaENENhHbzV5um FTIw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=QcZkbAXu; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h5si1177547pgk.249.2018.11.21.17.15.58; Wed, 21 Nov 2018 17:16:13 -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=@kernel.org header.s=default header.b=QcZkbAXu; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388836AbeKVFqW (ORCPT + 99 others); Thu, 22 Nov 2018 00:46:22 -0500 Received: from mail.kernel.org ([198.145.29.99]:41528 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729285AbeKVFqU (ORCPT ); Thu, 22 Nov 2018 00:46:20 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 10C2B2151B; Wed, 21 Nov 2018 19:10:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1542827447; bh=OgjSWMnDR1Ge4WeMzVjxpETiRtBrFK6nv2WJE9Xf3To=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=QcZkbAXua/HnKrRCIa5GIKWHbigISofTNh1prmSA6LiSfvCQdJiJvJyP8OSRE+Vaj u6u0hpBYwrVP+qt5471XBxfBvxo3dr1/CIvnQvffgVnFUtDMksgRo298Cx4nVrh5HB IjNOFmiXrXdKN7jbPfJweJfCYreCRrzgSPhuFrls= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Preethi Ramachandra , David Ahern , "David S. Miller" Subject: [PATCH 4.9 09/59] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF Date: Wed, 21 Nov 2018 20:06:24 +0100 Message-Id: <20181121183508.619898409@linuxfoundation.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181121183508.262873520@linuxfoundation.org> References: <20181121183508.262873520@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.9-stable review patch. If anyone has any objections, please let me know. ------------------ From: David Ahern [ Upstream commit 7ddacfa564870cdd97275fd87decb6174abc6380 ] Preethi reported that PMTU discovery for UDP/raw applications is not working in the presence of VRF when the socket is not bound to a device. The problem is that ip6_sk_update_pmtu does not consider the L3 domain of the skb device if the socket is not bound. Update the function to set oif to the L3 master device if relevant. Fixes: ca254490c8df ("net: Add VRF support to IPv6 stack") Reported-by: Preethi Ramachandra Signed-off-by: David Ahern Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- net/ipv6/route.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) --- a/net/ipv6/route.c +++ b/net/ipv6/route.c @@ -1439,10 +1439,13 @@ EXPORT_SYMBOL_GPL(ip6_update_pmtu); void ip6_sk_update_pmtu(struct sk_buff *skb, struct sock *sk, __be32 mtu) { + int oif = sk->sk_bound_dev_if; struct dst_entry *dst; - ip6_update_pmtu(skb, sock_net(sk), mtu, - sk->sk_bound_dev_if, sk->sk_mark); + if (!oif && skb->dev) + oif = l3mdev_master_ifindex(skb->dev); + + ip6_update_pmtu(skb, sock_net(sk), mtu, oif, sk->sk_mark); dst = __sk_dst_get(sk); if (!dst || !dst->obsolete ||