Received: by 2002:a25:23cc:0:0:0:0:0 with SMTP id j195csp40122ybj; Fri, 8 May 2020 06:07:08 -0700 (PDT) X-Google-Smtp-Source: APiQypK+fsZXBZdjJyqyNR4FGxVRg3/80W6CbHgbni9GJMi4USp0AZkb5DzNsr7Z45s+IwB+2/IB X-Received: by 2002:a17:906:c06:: with SMTP id s6mr1764880ejf.198.1588943228040; Fri, 08 May 2020 06:07:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588943228; cv=none; d=google.com; s=arc-20160816; b=a8Vj0ZaNJMxZ4GMCqh4H6vHbMv7Hg8GBEWJKuPNgr4ypNOYEDD8XC8e8ni56KTbqtR HfOLN1Jd/4onD1XBrvFRkrTqmKBfTYKFdnE6aH5fNJVgFfkaYOSLfs5tDR+F9Oz/jmyp N1amEUb+G79LFpMFVBN0UOieRLHQYLAg97B0VGCSbbqFNw402AexobPnJK/eT+ILq9mq NTdQTNaP4KssiOk3VJFFiocNYkKANjDqfxf7+BvuZb+TOBHw1JuPUeq3Qk6fbB8UX4hT ezbZDyTyQwgJVgQK5GTCE2Dtn34mp39gZPo5+ndlbejXPXzWj6xg3kq2RrZiv92xlhkP eMHw== 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=pqnTjuqGrkQeNNq4fEwsOLYs8Qzi+OYslhdJAXHqxOB7zIM2GBfMaalQJF/yxiweHn VE+ltHSYLXz1yIK4ULtO0p1SklkhNwyopYwE6kEwDmf+gOy6zmIBDQ+Fp2YcDvn43gQj YJVEX/29hkYn4c0vY0yQs5uDCGS6eKur+hMVC2hZRb5wokQDLfstIduIiBDSBCoI2Fbn h0BQrTAVr3Cj5g67yM/KGAxjjkpN8sReRbM9MC6Numhzu5usM4Fk83fYtiH7Am9htI8N uBzLsBaTpMBNm1X+JZFpGRQ9LqigqCdq0mrmqn6APQD9Ba3QsRGRKM3NV6+IaDb8H31F 9bCQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=ugQCPYfi; 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.06.44; Fri, 08 May 2020 06:07:08 -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=ugQCPYfi; 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 S1729963AbgEHNDC (ORCPT + 99 others); Fri, 8 May 2020 09:03:02 -0400 Received: from mail.kernel.org ([198.145.29.99]:58474 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729525AbgEHMua (ORCPT ); Fri, 8 May 2020 08:50:30 -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 DF62924958; Fri, 8 May 2020 12:50:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1588942230; bh=AsdhOWSmGpAo9X9fraQLcchhnvazowDqGOabd/fCwm0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ugQCPYfi8jbkblI1QgTc89W4SlsfZevwrB1+AaFkLWHgPltLBSqRThRfGbiYYw5Xl yjOADwR8lldEUXmeBh5cBAdeWS4oTGXgMRagcv4pj7wPfXfnN+DBQTRc6/BcOxoTIz VNj2cL2hnTEMHEuh+ZKW0mffyMznn9g8E9RxOkbQ= 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 4.14 18/22] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case Date: Fri, 8 May 2020 14:35:30 +0200 Message-Id: <20200508123036.195643301@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200508123033.915895060@linuxfoundation.org> References: <20200508123033.915895060@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,