Received: by 2002:a25:23cc:0:0:0:0:0 with SMTP id j195csp35589ybj; Fri, 8 May 2020 06:02:35 -0700 (PDT) X-Google-Smtp-Source: APiQypIMnu4LmgLqhY87g5g2phSnTTql+xCDVm2HNNveOPL4L/2gsk9eV8+uMXKJRRQuBGGjy06B X-Received: by 2002:a05:6402:1fc:: with SMTP id i28mr2053469edy.18.1588942955611; Fri, 08 May 2020 06:02:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588942955; cv=none; d=google.com; s=arc-20160816; b=jVVd2H+mKetybASfQEdirtH1PZBjm0WTKro3lAymM0q61W/GNqPfXMCRwGdphn/iI0 PnD4WLbR5QCbfHjiDCks3Va/aPsyvJ3zydn0ppBPuCXfwtICoRe7mK1ifH7VHoSiranf gTUTqz3tZyTfNdb7STpg+bZtwKplSU4fRgyw490A44GmnN4aznxHrfVwrjYg9bWe6h3Z 0Pau+Ojb4DKCICORIiOjUxDY0akNVKvHd45P0yhIzdREMDHtt8XwH6a9Qy55zcyTxyzp eSssDfJAM9NoQvFHnlRfDTao7NBJrxQh2jY6nHmqiytMdKIdzzJ0G3QggOZjlBKbRN1Y Zq0w== 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=sTS8jpt60PeeSoamMV8c7ia6ftSohc8EMd8ipKsMdml2xUxRy7OLVL236ku4yuTdVV UePxld01nrjJK3vAjI07Q/hP48iny5RByWVez2q+/Vi9BR3dXMn0RkywP7qIZQaB0rSB xVXRzoEoxQyXPVKY+hDb9UX1AZoBBlnK6WoyixGGwqHtDMybA16k98dZRM2sPCxQiulG gFbK87R717ZT18igueYa/EFLqNqZdjbsnrEaFMdakfoNDHTR3Nh97pt6v137NvjCo5jZ Xwl7qUxYLSWLTFMAovQAi2nGmvh5qRLCPp6ATytwYMwNZQ0o69HSXV6N+6D3IUNmUnJU xrug== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=tbMVbJlt; 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 qq2si895859ejb.426.2020.05.08.06.02.09; Fri, 08 May 2020 06:02: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=@kernel.org header.s=default header.b=tbMVbJlt; 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 S1730218AbgEHM6f (ORCPT + 99 others); Fri, 8 May 2020 08:58:35 -0400 Received: from mail.kernel.org ([198.145.29.99]:36622 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730192AbgEHMyV (ORCPT ); Fri, 8 May 2020 08:54:21 -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 3712824958; Fri, 8 May 2020 12:54:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1588942460; bh=AsdhOWSmGpAo9X9fraQLcchhnvazowDqGOabd/fCwm0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=tbMVbJltCeH6QTSWPDViLEez/HO6uebHr43DZd2XXsAHY1/bpvYHVS8J7bey1i8BL tIPymgq6UTpodR9M6g8phm/Oh9kR2WhnEenZwDdGoz35ngncPYqI1FGp15YXkAcFRf z2iIc5sQby4VcU3odb2zRDQRdLCpUiuJC9jETO1w= 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.4 31/50] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case Date: Fri, 8 May 2020 14:35:37 +0200 Message-Id: <20200508123047.622093625@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200508123043.085296641@linuxfoundation.org> References: <20200508123043.085296641@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,