From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.0 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4A8DCC4360F for ; Mon, 1 Apr 2019 17:38:32 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 1B274208E4 for ; Mon, 1 Apr 2019 17:38:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1554140312; bh=RjtEQn4zGTsbyjefzaETjqPPwenR7InxzNXHOZr+ta8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:List-ID:From; b=Q9H0EZjbkx5/a/ZEsmLNajRykVMZK/zu1Eb50SV703+4Wbgi4pX7rSwwttBRoCUKK iIlL0CTWRMDC9RUEjTJc1/d9sp4/i/F2WlKSsYBSbfLjEKbez8ryPpWSLsWDvThuWw WnMqjcr6qruNFlvbXWPDEb0n8o30gCt3ZYSF2WoU= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2387808AbfDARib (ORCPT ); Mon, 1 Apr 2019 13:38:31 -0400 Received: from mail.kernel.org ([198.145.29.99]:51770 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387937AbfDARi2 (ORCPT ); Mon, 1 Apr 2019 13:38:28 -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 3630520830; Mon, 1 Apr 2019 17:38:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1554140307; bh=RjtEQn4zGTsbyjefzaETjqPPwenR7InxzNXHOZr+ta8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=f4RYFyOjda5TJ6AOkCjqDJ09jvRA6zPKlDCOdho4Aj6lCQBNsJw+y+rBfbR6SnSuE /bUL5H/vTTBUFvKf+LT9gInyoQvjZl3cY/EpC29eZDZwKONctARppH4xQhY6b1kYlM 2Pr20sQcJwHLRWRZbov/zvWi+oOi5CyoNscne1Jo= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Li Shuang , Xin Long , "David S. Miller" Subject: [PATCH 3.18 35/50] sctp: get sctphdr by offset in sctp_compute_cksum Date: Mon, 1 Apr 2019 19:03:18 +0200 Message-Id: <20190401170045.009533079@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190401170041.257273804@linuxfoundation.org> References: <20190401170041.257273804@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: stable-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: stable@vger.kernel.org 3.18-stable review patch. If anyone has any objections, please let me know. ------------------ From: Xin Long [ Upstream commit 273160ffc6b993c7c91627f5a84799c66dfe4dee ] sctp_hdr(skb) only works when skb->transport_header is set properly. But in Netfilter, skb->transport_header for ipv6 is not guaranteed to be right value for sctphdr. It would cause to fail to check the checksum for sctp packets. So fix it by using offset, which is always right in all places. v1->v2: - Fix the changelog. Fixes: e6d8b64b34aa ("net: sctp: fix and consolidate SCTP checksumming code") Reported-by: Li Shuang Signed-off-by: Xin Long Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- include/net/sctp/checksum.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/include/net/sctp/checksum.h +++ b/include/net/sctp/checksum.h @@ -60,7 +60,7 @@ static inline __wsum sctp_csum_combine(_ static inline __le32 sctp_compute_cksum(const struct sk_buff *skb, unsigned int offset) { - struct sctphdr *sh = sctp_hdr(skb); + struct sctphdr *sh = (struct sctphdr *)(skb->data + offset); __le32 ret, old = sh->checksum; const struct skb_checksum_ops ops = { .update = sctp_csum_update,