Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp1407458pxj; Fri, 21 May 2021 13:31:35 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy1g1vjr5Y1TkXBOt1Cd//omCoyli4v5QwcWdAaM0hmoJ+z5e2GBxbbInCIUPHq6c2mNX0G X-Received: by 2002:a05:6e02:1b07:: with SMTP id i7mr697858ilv.121.1621629095517; Fri, 21 May 2021 13:31:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621629095; cv=none; d=google.com; s=arc-20160816; b=LVrPe2X0mTUwIpRpXD5b2zJNDFeR8LRnI8Ki2g/KFbLjpv14J6tOZGzhrYDPpBvWI2 FB+0HkITcbiMbZxqo0fNB647niqSERQ20cXT7J+7e8ijFrKSZl+Y4PBbWqNDtvSB6syL Khjmv2bSYEGbtUKr2qxGmizVyWDuCMbDeUpHBbBsHT9uxT2R+hlndzDd1WgVIEe4JH7y btI7zPfmBOe41AuUoRdGJmNdfwEe5MoPrTHAyDfFQ0yZxt+LGSXXnKUJz/wpY1H8QVGQ Zh4RXdVnVv+bjDSPtpnRsSeQTRHUWBQbGj2rgJU5vVRM6GGQYwh7mYVw7bz8+TirpT0t 30nQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:from:message-id:content-transfer-encoding :user-agent:subject:to:date:dkim-signature; bh=Un99eg4AkNyk1zOKHMfsM0il2mKb8Zw34BMQAtcO5sc=; b=Y6kmFVCyQOSzFYSb/MF8Xl5QZqSz8NKicUzABW2q+QdtPRC8KBzt3+XeDAssBcpZQp cJDUXxqozuTGTr+1wtLmilo5pK9RFy4N88gyAsZfP9NOMxBQ4a1teJzJJ8yWwdQKfHYN usEVg6IeLEkUY2yxL/CyIuGvHc/XZEP0LwrId69zLOV2hC+XRLotwgZALjOvvY3U4wvQ ckvkPQdn4McfTiD9Q5clbDu/yGMf1JDMo2sjh/kyn/I8+YT/2oKxNcolTbkniy16Nfq3 +aNWfK0rPn6NbC7tjaPSTPgZwvvVtU34o1jq0COxjlAIzNdnhB8qLf8X4wJa6eGfAiZ2 MlGg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@arista.com header.s=Arista-A header.b=oOkhvbfM; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=arista.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id t3si5875933jaj.67.2021.05.21.13.31.21; Fri, 21 May 2021 13:31:35 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@arista.com header.s=Arista-A header.b=oOkhvbfM; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=arista.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230032AbhEUU2r (ORCPT + 99 others); Fri, 21 May 2021 16:28:47 -0400 Received: from mx.aristanetworks.com ([162.210.129.12]:19938 "EHLO smtp.aristanetworks.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229736AbhEUU2q (ORCPT ); Fri, 21 May 2021 16:28:46 -0400 X-Greylist: delayed 366 seconds by postgrey-1.27 at vger.kernel.org; Fri, 21 May 2021 16:28:46 EDT Received: from us226.sjc.aristanetworks.com (us226.sjc.aristanetworks.com [10.243.208.9]) by smtp.aristanetworks.com (Postfix) with ESMTP id 45F04400C93; Fri, 21 May 2021 13:21:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arista.com; s=Arista-A; t=1621628475; bh=Un99eg4AkNyk1zOKHMfsM0il2mKb8Zw34BMQAtcO5sc=; h=Date:To:Subject:From:From; b=oOkhvbfMpdv1zQszVDzTBBQGmHVr0/Zz3ioRgMqAOyCJAIgWz3qMQvweIPoxyK9uy Y2DQGRMSRlF6oGcC6JxtF+jtObO0hdoVjzoN0wBBFeCHotHdo3zGHxO96mQaSXM287 OICLeRtqaFTLGtcyTa1Ax0KF9sx9pQz+rtryH6gxUCo88FhfH46H2zCr8SCOG+N5/g dU1eQo90imj7hZKjJOK0ohbf6pc09tXgletJq8oTpsmMDZ1g0TwrWygsKC3FTpUw61 DoTZ5uhLgbPmn4DaiySUUd69fjfprTOFZG/f/HeN0cfbg2IkHYH4oxaqE/EMpMb60l Y5qLRPOi3oUVw== Received: by us226.sjc.aristanetworks.com (Postfix, from userid 10189) id 218095EC05F0; Fri, 21 May 2021 13:21:15 -0700 (PDT) Date: Fri, 21 May 2021 13:21:14 -0700 To: davem@davemloft.net, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, edumazet@google.com, willemb@google.com, kuba@kernel.org, dsahern@kernel.org, yoshfuji@linux-ipv6.org, fruggeri@arista.com Subject: [PATCH] ipv6: record frag_max_size in atomic fragments in input path User-Agent: Heirloom mailx 12.5 7/5/10 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-Id: <20210521202115.218095EC05F0@us226.sjc.aristanetworks.com> From: fruggeri@arista.com (Francesco Ruggeri) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Commit dbd1759e6a9c ("ipv6: on reassembly, record frag_max_size") filled the frag_max_size field in IP6CB in the input path. The field should also be filled in case of atomic fragments. Fixes: dbd1759e6a9c ('ipv6: on reassembly, record frag_max_size') Signed-off-by: Francesco Ruggeri --- net/ipv6/reassembly.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/net/ipv6/reassembly.c b/net/ipv6/reassembly.c index 47a0dc46cbdb..28e44782c94d 100644 --- a/net/ipv6/reassembly.c +++ b/net/ipv6/reassembly.c @@ -343,7 +343,7 @@ static int ipv6_frag_rcv(struct sk_buff *skb) hdr = ipv6_hdr(skb); fhdr = (struct frag_hdr *)skb_transport_header(skb); - if (!(fhdr->frag_off & htons(0xFFF9))) { + if (!(fhdr->frag_off & htons(IP6_OFFSET | IP6_MF))) { /* It is not a fragmented frame */ skb->transport_header += sizeof(struct frag_hdr); __IP6_INC_STATS(net, @@ -351,6 +351,8 @@ static int ipv6_frag_rcv(struct sk_buff *skb) IP6CB(skb)->nhoff = (u8 *)fhdr - skb_network_header(skb); IP6CB(skb)->flags |= IP6SKB_FRAGMENTED; + IP6CB(skb)->frag_max_size = ntohs(hdr->payload_len) + + sizeof(struct ipv6hdr); return 1; } -- 2.28.0