Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp2522647yba; Mon, 15 Apr 2019 13:31:00 -0700 (PDT) X-Google-Smtp-Source: APXvYqxY75aZsbk1JGdUuusimJk8upJy9sXuJBdPmimo08aJd/oQGyKAqf9m3/VttS/MEyJENxWu X-Received: by 2002:a62:1193:: with SMTP id 19mr76239477pfr.82.1555360260704; Mon, 15 Apr 2019 13:31:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555360260; cv=none; d=google.com; s=arc-20160816; b=X5kW8mvRcvcR30rSYLdCHDjr1W9Ovxu4kipVe6y8v6eYuGk7/MaY/+evt71Iumbu9U 2I8OdDK9+7A5Mviwwlzr2xesevvunX9EKxSDtZqTucBTecVhOj9ibpyRq0zl81iyFMdw xHi+t4xBID1pibwsfQxxXJ4Kt/7LutGcsJBJ1h9Ar2jux/GDRX0jg2S4prwLOyxa7vb6 5iuyw6nEGkBDVEhZ+arD2bfYlrWKicLse+S/0M8ZWcP0nerZ2j7hcbwME9uldPurah0l U1InWQOXB9iC05E/Afbj/q57uGXNkDZhhIBgCn8q9MgwDedzW1khcCmP7n3XAZ9C/6DM wH6g== 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=+A3fkA1ekX/YyYua+UMwkVwYhG/z5no2Ip/d78Bes3g=; b=hg6An/Iby3j+Pu0ixNY3CQ1HiBfC2zk7jNQcsZkyH87yVfGIXin8oLs+TdB8bIiPX+ 1CmQDmmj5K8q99T/cEdYTjHt/brtuvzW8X8oTE9HjJW7f7Ux7gIyttTnIz16Z8rZIgmd qo8/yYWJoOOhxV8TiOwSDxz4ElEXkLbQuo6kNIy1JHAeasUVkYlF6UAYg7/bgdXAlQUl OsOauo+paWHgyC5hS/e1NoVmYYKPYDhCVRxVmlQu8wtxC/uE1BAsHnwEJN9ejVTINK1s QkQLmfYi5oP2IAVwAVybegPjAushWGSs3dcMN/ItBTuses+wmkIIMhYeZNnQzuY8ocjw eYFg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=KOgYlQTO; 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 1si47788038plw.242.2019.04.15.13.30.44; Mon, 15 Apr 2019 13:31:00 -0700 (PDT) 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=KOgYlQTO; 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 S1730806AbfDOTJu (ORCPT + 99 others); Mon, 15 Apr 2019 15:09:50 -0400 Received: from mail.kernel.org ([198.145.29.99]:45592 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729793AbfDOTJs (ORCPT ); Mon, 15 Apr 2019 15:09:48 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.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 24A2820880; Mon, 15 Apr 2019 19:09:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1555355387; bh=rQphpVjouBAQr1c3g7nBTLSvw6Ia9Nq0X1ElDqoDqio=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=KOgYlQTO9rS6R0xWFYyYjgyux960C4EGY79GmWkkt5iesY5WOmdy3b8kq4ytVsfAN +/KjU6e17y1U74HMJLsM4AjLA7QAl9DN9/rMUmOGpTL7xtuo9BglSGSo2PamAoyRxL GSZfgPkjuSDSmALl9rEuINx3lqyvqZXAI7jOt8PA= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Sheena Mira-ato , "David S. Miller" , Sasha Levin Subject: [PATCH 5.0 008/117] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type Date: Mon, 15 Apr 2019 20:59:38 +0200 Message-Id: <20190415183745.312422842@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190415183744.887851196@linuxfoundation.org> References: <20190415183744.887851196@linuxfoundation.org> User-Agent: quilt/0.66 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 [ Upstream commit b2e54b09a3d29c4db883b920274ca8dca4d9f04d ] The device type for ip6 tunnels is set to ARPHRD_TUNNEL6. However, the ip4ip6_err function is expecting the device type of the tunnel to be ARPHRD_TUNNEL. Since the device types do not match, the function exits and the ICMP error packet is not sent to the originating host. Note that the device type for IPv4 tunnels is set to ARPHRD_TUNNEL. Fix is to expect a tunnel device type of ARPHRD_TUNNEL6 instead. Now the tunnel device type matches and the ICMP error packet is sent to the originating host. Signed-off-by: Sheena Mira-ato Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- net/ipv6/ip6_tunnel.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/net/ipv6/ip6_tunnel.c b/net/ipv6/ip6_tunnel.c index 0c6403cf8b52..ade1390c6348 100644 --- a/net/ipv6/ip6_tunnel.c +++ b/net/ipv6/ip6_tunnel.c @@ -627,7 +627,7 @@ ip4ip6_err(struct sk_buff *skb, struct inet6_skb_parm *opt, rt = ip_route_output_ports(dev_net(skb->dev), &fl4, NULL, eiph->daddr, eiph->saddr, 0, 0, IPPROTO_IPIP, RT_TOS(eiph->tos), 0); - if (IS_ERR(rt) || rt->dst.dev->type != ARPHRD_TUNNEL) { + if (IS_ERR(rt) || rt->dst.dev->type != ARPHRD_TUNNEL6) { if (!IS_ERR(rt)) ip_rt_put(rt); goto out; @@ -636,7 +636,7 @@ ip4ip6_err(struct sk_buff *skb, struct inet6_skb_parm *opt, } else { if (ip_route_input(skb2, eiph->daddr, eiph->saddr, eiph->tos, skb2->dev) || - skb_dst(skb2)->dev->type != ARPHRD_TUNNEL) + skb_dst(skb2)->dev->type != ARPHRD_TUNNEL6) goto out; } -- 2.19.1