Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2579653imu; Wed, 21 Nov 2018 14:02:07 -0800 (PST) X-Google-Smtp-Source: AFSGD/XcXAJB71TJ39wyiZitkJRAJJzX0wbUGshFe57yDKo0z8W1U8WdMATUoSiVCaFxNQUlRhVf X-Received: by 2002:a63:f30d:: with SMTP id l13mr7599879pgh.399.1542837727831; Wed, 21 Nov 2018 14:02:07 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542837727; cv=none; d=google.com; s=arc-20160816; b=vff+gxvhy5x2yZxnh0WyQWMVwXDAIcsNP7Pv+GRmHlVR9Ts4Z7jG0xnsD0KEeUZY7k nhI6uiHHUmjlwf74zlC/EydLAXr6Hv7lYCqfwBHVuH3aX0fGKmkvtSD7cI0xysXeCo7+ m6RGwiAF9MBP4HcetqQPToKoIENYAMY3wqf4RA0vLkwha3h2msdRTJqK2X5LCnJzzhxz LcHU3DN2dUoC6lNy6FqUgUCNX2mHeb44fd4M/sWzDudemXrGdHDD+rWBpPJPdubUXOZS aN4HzWUdLkkEE2fSiePkg0qZqFM1TnjFawMgnguZY0gYfGpKObL6JdrPj7A4LT9fjahV xd3g== 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=opSLvtvAc3ktTEPPfR5lcPAP7LT4E7y0hzjJNY7Ks4c=; b=IchskiUFBb1LwDezvm3xC78YuqBV06QUO/2t6vjCIypeIUTvHx/q7Z7KMqhVyNJznp wyoc+748m1llinBhYqHmk/X5jsMTuCzl83qP4oylK1HH1gO6vv6rHtJzEgB2TWOytpk0 KSDKtvi5pK1PPu7/gYP9tqsKD+/L9a75XiEMoHAJsZ+tc1mCwz4eFEiWwMvcB+Dm2QhW wNbpzxeK+R8YqK8Rltl3XSdZnutMeogAfOxTHZlEq61fZL5V308hU/KmhQp+vrDgI0nX qdggEBk60SXgsIUgd62+U7K/fzTcN3L5Q+rL+g8XbgexqFvnKMLYT0ULLABgj5Kv3xwX cX+Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=EccsMljW; 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 b14si48698259pgj.20.2018.11.21.14.01.48; Wed, 21 Nov 2018 14:02:07 -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=EccsMljW; 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 S2387546AbeKVFmS (ORCPT + 99 others); Thu, 22 Nov 2018 00:42:18 -0500 Received: from mail.kernel.org ([198.145.29.99]:36624 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730172AbeKVFmR (ORCPT ); Thu, 22 Nov 2018 00:42:17 -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 B67A8206BB; Wed, 21 Nov 2018 19:06:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1542827205; bh=jmcIPeiOKCmsbv8djiWdfBY9AoI+X13MrYsY2LBY+zc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=EccsMljWVYi3OkSbTH4xoIgGvjypGFleN92Hiyib5B8nnv7TtKenklVfkts7+3sd+ zxBpnHeAdkiIt1gJxaifZkcqVKeGsxpkGjZV1VCTvmbC4BZm8m9W5JsHZjB7FMKQHK eUOAnyYwlcPMICPBcz+cjgJijqipUp35fG7cOxw0= 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.19 05/42] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF Date: Wed, 21 Nov 2018 20:05:41 +0100 Message-Id: <20181121183148.183175728@linuxfoundation.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181121183147.869199006@linuxfoundation.org> References: <20181121183147.869199006@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.19-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 @@ -2391,10 +2391,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, sk->sk_uid); + if (!oif && skb->dev) + oif = l3mdev_master_ifindex(skb->dev); + + ip6_update_pmtu(skb, sock_net(sk), mtu, oif, sk->sk_mark, sk->sk_uid); dst = __sk_dst_get(sk); if (!dst || !dst->obsolete ||