Received: by 2002:a25:23cc:0:0:0:0:0 with SMTP id j195csp33145ybj; Fri, 8 May 2020 05:59:56 -0700 (PDT) X-Google-Smtp-Source: APiQypJgawQz45E4FH5ZRjhwyDjwXN7yLUWUdRDpzKFZfiEE8VF3YLQB4fwhBIQo3STTSRcbxw4c X-Received: by 2002:aa7:d892:: with SMTP id u18mr2073587edq.156.1588942796362; Fri, 08 May 2020 05:59:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588942796; cv=none; d=google.com; s=arc-20160816; b=GJUj2ZlnQ9dxTL7iMdw8fsBALb11bcRPg2LVmSJAwEvCn7saSEf4f+C0IhI0p5Tde1 qOCVIy+yc5AnpTRCWGl6S/1+I7Ozd+m4cfavTk30deVgl6Su0B4A8SOZBtPXugLdN0+3 5nCV365siNqNt+uKhdCjsRQW1FWi4hSKJP21zba49fOgvvK+uEcznhFqq536hAZHzlYX lhMJZbytczT2VtNDq0xwcODUfBC3wMuDk24UqwTEpcT7xH0KFEZ4BzvZtfxj5J8WD5sw vkA1SETCmwcvbCO9UC/ERJlMrKfLIyMBKc4J+EMGmVA/b/ptI+fWMKxbJAlh07oQ6gXx DoBw== 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=ndD7+tuIqRi+jsGqGDnGA0UFEYPb6U5beKzSzBRtr1k=; b=kb+I6UjEPjichFLQuM7x2tm+GgGLnFR7EnbmidHSYDJonNvBPPNlT2EOeKPWKzRpUP U5OVrMQ3Q6NaSV2EimdDMe6H1Fdav4sT72ygfokfai1wZHuPcvmiQEuX3lQpRjC48Ho2 ztu+BhfDQ3VA9jcsHoPulofGQHuqhhqM6x3M1avh6a/KELJeAwSnMJJyD+edDBBhccFu oSuVgEUQe1qNVv9ukG5Nq2YU5Nr+zfvLOwTXf5h7Dqnex0MUVBUPyS4O3I+9/CUS5c3T dk8B61/FuapVlE+qEdtYVTmaW7cpP/JCHsLsYkOM/N38vt45hTlLRNmN0EGA1c81mYEY aasA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="vX4N3/qp"; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z21si884525edq.21.2020.05.08.05.59.32; Fri, 08 May 2020 05:59:56 -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=@kernel.org header.s=default header.b="vX4N3/qp"; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727076AbgEHMz7 (ORCPT + 99 others); Fri, 8 May 2020 08:55:59 -0400 Received: from mail.kernel.org ([198.145.29.99]:39172 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730381AbgEHMzz (ORCPT ); Fri, 8 May 2020 08:55:55 -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 7DF5A24958; Fri, 8 May 2020 12:55:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1588942555; bh=AsdhOWSmGpAo9X9fraQLcchhnvazowDqGOabd/fCwm0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=vX4N3/qp9nvLbFUHeZWEaP5/noagdYaJ4CRJ/W+FtbAaGYc5VLBaYxkQwxVoQd/R6 jp0SYxqFYrd6F23CcZV2AZUP2rnnX/rvVeLBoujEmkk9B3nFTDkzXpg91FtJyQa3cQ Akzyi5h5DNRxYztdzyvfasZVx/X0LfQdv/w8NlmQ= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, =?UTF-8?q?Jere=20Lepp=C3=A4nen?= , Marcelo Ricardo Leitner , "David S. Miller" Subject: [PATCH 5.6 41/49] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case Date: Fri, 8 May 2020 14:35:58 +0200 Message-Id: <20200508123048.658039730@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200508123042.775047422@linuxfoundation.org> References: <20200508123042.775047422@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: Jere Leppänen commit 12dfd78e3a74825e6f0bc8df7ef9f938fbc6bfe3 upstream. When starting shutdown in sctp_sf_do_dupcook_a(), get the value for SHUTDOWN Cumulative TSN Ack from the new association, which is reconstructed from the cookie, instead of the old association, which the peer doesn't have anymore. Otherwise the SHUTDOWN is either ignored or replied to with an ABORT by the peer because CTSN Ack doesn't match the peer's Initial TSN. Fixes: bdf6fa52f01b ("sctp: handle association restarts when the socket is closed.") Signed-off-by: Jere Leppänen Acked-by: Marcelo Ricardo Leitner Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- net/sctp/sm_make_chunk.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) --- a/net/sctp/sm_make_chunk.c +++ b/net/sctp/sm_make_chunk.c @@ -858,7 +858,11 @@ struct sctp_chunk *sctp_make_shutdown(co struct sctp_chunk *retval; __u32 ctsn; - ctsn = sctp_tsnmap_get_ctsn(&asoc->peer.tsn_map); + if (chunk && chunk->asoc) + ctsn = sctp_tsnmap_get_ctsn(&chunk->asoc->peer.tsn_map); + else + ctsn = sctp_tsnmap_get_ctsn(&asoc->peer.tsn_map); + shut.cum_tsn_ack = htonl(ctsn); retval = sctp_make_control(asoc, SCTP_CID_SHUTDOWN, 0,