Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp1055500pxv; Thu, 22 Jul 2021 21:05:40 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzlFauboYsm3gaKgJTL/diTWe9ajT5/sp017z05ZusdTvCdOmtYC7+VU3DtuHnjPN2h1awO X-Received: by 2002:a17:906:9719:: with SMTP id k25mr2918160ejx.460.1627013140425; Thu, 22 Jul 2021 21:05:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627013140; cv=none; d=google.com; s=arc-20160816; b=FGdsdNMK/fG8TuOVyRlD9ECgiMElhWtPm+KRE2RYyK58TqyAwmGImwcTObXj/rfF+i YxdJUjKYEt4KZ26nCeOz+BU6iQtk5UA7ZEQC4iv4yTkGB2PRjAdbPAJ//kX3aayJcDtq HjL71gawIScFUWzQ7ZqBA1QPbz09QkXm3BVpedrwU0fRaqqeGahzGQMfkTRI+qJUNT/D JAso9OMzvLryOh7085z3UiNeIL9pOy3Z41SJ25rnAUcglnsFHUF9ghSJZkSVn+5D50BA kmWu/HfglpBlLB6mFUN3HSkZnNmOFpQMfKCL9FKVEKpXvf06tL54MKBjTC4+VnKCtMD/ yCPg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=xgkzG4hL4EYsn0VscX9B2r3ItqrxQH+n2ZEWAZZj3d8=; b=zqclpxKWiFumTzHVnTm9PTdoYRzJHdrAh309SsYCmCs3RSZ80SZhnv0cVY72Z6h+HV 70jb2kWu7qjswuYgmPDSZRwhgSw9YJ3xFcIo0ym3HnU8wJflkdZ4RKyHgdcuH8GQTnKD wz+AAsyGnMSsvTivDyF4JkQdjp7XSScpRXNlNK5vUuIvzLTdjqooGi//HDf22BGxbtaU 3xDtu60Jo7OLMoNQepj8Y445UwoLaX/fEyUWx2ihq617MxhtYo2GqsCidKkzBWOuMgUa k9KdDV4yHYaINoC+Qkl3XIUsPGhgj3UvwQbJg4nAvXOxaRLS2pLSzF+fWE8XhS1Cqgw2 Dl3g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=MrAOP9Ut; 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=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u30si29886383eda.14.2021.07.22.21.05.16; Thu, 22 Jul 2021 21:05:40 -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=k20201202 header.b=MrAOP9Ut; 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=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234842AbhGWDVV (ORCPT + 99 others); Thu, 22 Jul 2021 23:21:21 -0400 Received: from mail.kernel.org ([198.145.29.99]:39508 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234370AbhGWDSY (ORCPT ); Thu, 22 Jul 2021 23:18:24 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 9C29B60EE6; Fri, 23 Jul 2021 03:58:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1627012738; bh=FfBdqlz+tOuFIGhwyrYZct1287ZomhxWlL/Lw1DrOOQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=MrAOP9UtkgxhDXI+HlAE5pvmjl0AB7q9Zq2UrBvKmIOXnfnPz4RIkLNFZXptDZKnh jnwRPsFw75IQnySRY8MUk4v5gZq/iAgR/l96QqxCawr44FoZ3zv0Vs549O2IjAFvlG p7eqJGJOAhxfkl9GkCEnib7w/9vqq7FC0hwU1hz28u4cgV0NrlV5NbqQHRA9mVduSa 54yElYZbL0QMV8SRZ2xy6zsUh9unvuiHuGlX9hN61Pw93zh8vBT+7ERKcJgYCVlkI9 NYUB7u/sY0C6TJBLGoZAZaL0HGK54CuVR1nqh4ZzG83C8KdYCGO8eKmvCkMKF4rS3w vhV94w0N0zMLQ== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Xin Long , =?UTF-8?q?S=C3=A9rgio?= , Marcelo Ricardo Leitner , "David S . Miller" , Sasha Levin , linux-sctp@vger.kernel.org, netdev@vger.kernel.org Subject: [PATCH AUTOSEL 4.14 4/8] sctp: move 198 addresses from unusable to private scope Date: Thu, 22 Jul 2021 23:58:48 -0400 Message-Id: <20210723035852.532303-4-sashal@kernel.org> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210723035852.532303-1-sashal@kernel.org> References: <20210723035852.532303-1-sashal@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Xin Long [ Upstream commit 1d11fa231cabeae09a95cb3e4cf1d9dd34e00f08 ] The doc draft-stewart-tsvwg-sctp-ipv4-00 that restricts 198 addresses was never published. These addresses as private addresses should be allowed to use in SCTP. As Michael Tuexen suggested, this patch is to move 198 addresses from unusable to private scope. Reported-by: Sérgio Signed-off-by: Xin Long Acked-by: Marcelo Ricardo Leitner Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- include/net/sctp/constants.h | 4 +--- net/sctp/protocol.c | 3 ++- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/include/net/sctp/constants.h b/include/net/sctp/constants.h index d4da07048aa3..cbf96458ce22 100644 --- a/include/net/sctp/constants.h +++ b/include/net/sctp/constants.h @@ -348,8 +348,7 @@ enum { #define SCTP_SCOPE_POLICY_MAX SCTP_SCOPE_POLICY_LINK /* Based on IPv4 scoping , - * SCTP IPv4 unusable addresses: 0.0.0.0/8, 224.0.0.0/4, 198.18.0.0/24, - * 192.88.99.0/24. + * SCTP IPv4 unusable addresses: 0.0.0.0/8, 224.0.0.0/4, 192.88.99.0/24. * Also, RFC 8.4, non-unicast addresses are not considered valid SCTP * addresses. */ @@ -357,7 +356,6 @@ enum { ((htonl(INADDR_BROADCAST) == a) || \ ipv4_is_multicast(a) || \ ipv4_is_zeronet(a) || \ - ipv4_is_test_198(a) || \ ipv4_is_anycast_6to4(a)) /* Flags used for the bind address copy functions. */ diff --git a/net/sctp/protocol.c b/net/sctp/protocol.c index 8fe9c0646205..da2e4be47d8d 100644 --- a/net/sctp/protocol.c +++ b/net/sctp/protocol.c @@ -418,7 +418,8 @@ static enum sctp_scope sctp_v4_scope(union sctp_addr *addr) retval = SCTP_SCOPE_LINK; } else if (ipv4_is_private_10(addr->v4.sin_addr.s_addr) || ipv4_is_private_172(addr->v4.sin_addr.s_addr) || - ipv4_is_private_192(addr->v4.sin_addr.s_addr)) { + ipv4_is_private_192(addr->v4.sin_addr.s_addr) || + ipv4_is_test_198(addr->v4.sin_addr.s_addr)) { retval = SCTP_SCOPE_PRIVATE; } else { retval = SCTP_SCOPE_GLOBAL; -- 2.30.2