Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp715766imm; Thu, 13 Sep 2018 06:44:26 -0700 (PDT) X-Google-Smtp-Source: ANB0Vdb46DgKE4yvxH2lmRVzw+Wc3ayv3vvijHjEqViJtpXrVqtu6c2h/lvVtoQV6JCSp9gYjSCs X-Received: by 2002:a17:902:b40e:: with SMTP id x14-v6mr7301790plr.314.1536846266139; Thu, 13 Sep 2018 06:44:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1536846266; cv=none; d=google.com; s=arc-20160816; b=gvmMQ5FvNZ4sSvG/xeLgGmnn1wsOBkwvs0LIBSRndJsGsYXYzCCc5CBShLiVVLE6Cv H94YRWVZuklV8LxIOQILsn79S56maEzg/W7Y50jW7D16ihPE1U7gOMzu0F6j04Hh0tCG vGpkqq50toKwXIXVQGR9FCb+FF/VQQl+adY1Mg2+mEZE7yaF9Oa084py8M7yazJ7ZOcP sISoXz4iCPt0TjBaZsaV5jx1631xvz7QMrVcSxRmqDGQA21iQqWFz13wOM2gOymdpxYE CgqIo2t3HnXRzeHZ99BoPz8CRneoky+1+sQcAEMkNNFd5gCOC1qPpZ88rR3OkaOaPoTb qvYQ== 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; bh=HAbWt6juPuhOD6X3J8lFCPi+fRbfeYLQkUd9MeazWIQ=; b=Cg+Qr9tRL4tn3gweaTjpjlUrhsXdaebZnR94I1xhV0evzFFkwRTNrqLpAfSl3A/IaC m2ZUk4KBM65YiZKu7PrBlKakpA8rA2h+3xd4l6BeUbaZ/pVgXtTlA3jimRd9c2KGs63X /2ddOAR6/X9LDfW/70LSx2ChBtQ8F91kRPpOnR/3MHjhByKyNqNOrtyOPUTG4pFTzEIX ZzOude0+71sQ2W12JmuQVBwfavSFXpRcvEOtTqRUSg559g8z9HD26lbl5k/Wk1f+/ha1 DxqMTWzG3XnfmoMPDicL4NYMNlnDWhSFbK3guelfYfc8lSPM3wqy0I1mqjCjFQu9Svf6 Rn9A== ARC-Authentication-Results: i=1; mx.google.com; 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 p12-v6si4171506pls.53.2018.09.13.06.44.11; Thu, 13 Sep 2018 06:44:26 -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; 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 S1729746AbeIMSv4 (ORCPT + 99 others); Thu, 13 Sep 2018 14:51:56 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:60168 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728612AbeIMSvz (ORCPT ); Thu, 13 Sep 2018 14:51:55 -0400 Received: from localhost (ip-213-127-77-73.ip.prioritytelecom.net [213.127.77.73]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 6970FD19; Thu, 13 Sep 2018 13:42:23 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Alexey Kodanev , Steffen Klassert , "David S. Miller" Subject: [PATCH 4.14 009/115] vti6: remove !skb->ignore_df check from vti6_xmit() Date: Thu, 13 Sep 2018 15:30:29 +0200 Message-Id: <20180913131824.031125377@linuxfoundation.org> X-Mailer: git-send-email 2.19.0 In-Reply-To: <20180913131823.327472833@linuxfoundation.org> References: <20180913131823.327472833@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.14-stable review patch. If anyone has any objections, please let me know. ------------------ From: Alexey Kodanev [ Upstream commit 9f2895461439fda2801a7906fb4c5fb3dbb37a0a ] Before the commit d6990976af7c ("vti6: fix PMTU caching and reporting on xmit") '!skb->ignore_df' check was always true because the function skb_scrub_packet() was called before it, resetting ignore_df to zero. In the commit, skb_scrub_packet() was moved below, and now this check can be false for the packet, e.g. when sending it in the two fragments, this prevents successful PMTU updates in such case. The next attempts to send the packet lead to the same tx error. Moreover, vti6 initial MTU value relies on PMTU adjustments. This issue can be reproduced with the following LTP test script: udp_ipsec_vti.sh -6 -p ah -m tunnel -s 2000 Fixes: ccd740cbc6e0 ("vti6: Add pmtu handling to vti6_xmit.") Signed-off-by: Alexey Kodanev Acked-by: Steffen Klassert Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- net/ipv6/ip6_vti.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/net/ipv6/ip6_vti.c +++ b/net/ipv6/ip6_vti.c @@ -481,7 +481,7 @@ vti6_xmit(struct sk_buff *skb, struct ne } mtu = dst_mtu(dst); - if (!skb->ignore_df && skb->len > mtu) { + if (skb->len > mtu) { skb_dst_update_pmtu(skb, mtu); if (skb->protocol == htons(ETH_P_IPV6)) {