Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp2447436yba; Mon, 15 Apr 2019 11:50:09 -0700 (PDT) X-Google-Smtp-Source: APXvYqzaHK3PcimWGyrTetM71Y10kpXPgWCyjjKa9F//IB5ZA/25rB/H0E/mYVLClzqYG4FteN28 X-Received: by 2002:a17:902:6b0b:: with SMTP id o11mr12512616plk.266.1555354209848; Mon, 15 Apr 2019 11:50:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555354209; cv=none; d=google.com; s=arc-20160816; b=YnXXPrzUW5VrfaDdfy4WevBI7U3sgmLstIciq4sIzfJwIaVxJnd0eDz2ylWxQnh8lD ybGAlrHPE9XaeiEKsZqBPadqhmr9ktLh6YYw/d/DnQDyTtH1XExM08gfy0T7kh1AE/ne Vq1157lIpJ5pPlXJVq+bGhlAvsYp0vtKrPOj1+wCfoYa5Jr5nMP1BxVbTsp8701kjDTR ZYlOC6TyTdr/Nr1GJXEz2izM8vsDF3SLiHMX2Ob6HFs5ddqDpB1+/Xo5WPiy0ho4vS8a A0KWe/be0KNbZnaX0jCHNcw624ofDqnE5lMofll2THD0pidtA8Ew5FxUFRyhfEq5dwP5 sqjA== 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=0mO3R69MRgxvn3Mcrv9C6y9h9k78gfAiLtFwXk/ZAgY=; b=bHvPWqxeQ8IIFMMdvLoutVZV860f10AjQBvuMejZc101Jzd89MnkPSr0QipfGACoVB UlOC72h9mE3oe5sIEjlTvBx9Erf44kHQIWp/MUTWWokmu5Fa8dJyCOF/0OQ6GzEjeXmk UJF9IU6jjsF5q7V28nmjO3xTXP5UcZ3mufxrwb4syfre7K4KIga7BVOv5z6ythpqtCXo 0qI9t4EqnVMACUN6N3gy/yLvQoexiQnVwHhTckFL3gM88R4nI546RCYkCXTg22H77eyi cZ1aHT1y2PkHfn5d3LDKZ6VwvVVtYCIj82daUU7RdVc4K9zBcjImB1ng74owWq0pPe3g O2sw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Z5F6sIsB; 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 v24si45154457pgi.286.2019.04.15.11.49.53; Mon, 15 Apr 2019 11:50:09 -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=Z5F6sIsB; 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 S1729032AbfDOSsA (ORCPT + 99 others); Mon, 15 Apr 2019 14:48:00 -0400 Received: from mail.kernel.org ([198.145.29.99]:51508 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728520AbfDOSrw (ORCPT ); Mon, 15 Apr 2019 14:47:52 -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 5A4682087C; Mon, 15 Apr 2019 18:47:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1555354071; bh=fqqghuoew1fAiTkUKaRTLpkDR40Vu5aPq0rH1RLLJgQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Z5F6sIsBRdMX5055Y8men1/KhnXHkynYM92jp3z7muK2i3ZA4kaZIWUsx4CM4OfOD HV1dZkF93rGOj3f5GvehH59C/021GurgsA+43oV/H/XHPWlZZyihYaOfEfPRBMhYgr YpF004pxz8uIHJtXOyTcb0xplGT1ct5MdaZfcm4c= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Sheena Mira-ato , "David S. Miller" Subject: [PATCH 4.9 62/76] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type Date: Mon, 15 Apr 2019 20:44:26 +0200 Message-Id: <20190415183725.492172798@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190415183707.712011689@linuxfoundation.org> References: <20190415183707.712011689@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 From: Sheena Mira-ato [ 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: Greg Kroah-Hartman --- net/ipv6/ip6_tunnel.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- a/net/ipv6/ip6_tunnel.c +++ b/net/ipv6/ip6_tunnel.c @@ -634,7 +634,7 @@ ip4ip6_err(struct sk_buff *skb, struct i IPPROTO_IPIP, RT_TOS(eiph->tos), 0); if (IS_ERR(rt) || - rt->dst.dev->type != ARPHRD_TUNNEL) { + rt->dst.dev->type != ARPHRD_TUNNEL6) { if (!IS_ERR(rt)) ip_rt_put(rt); goto out; @@ -644,7 +644,7 @@ ip4ip6_err(struct sk_buff *skb, struct i ip_rt_put(rt); 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; }