Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp1053164pxv; Thu, 22 Jul 2021 21:00:58 -0700 (PDT) X-Google-Smtp-Source: ABdhPJziQXz6PenD4VgEiZcO6uAYH4Q3MHJs9sMdGE8tqWg2IJ6K8w3WErjoN+A9OfX2qXpGsnkz X-Received: by 2002:a50:875d:: with SMTP id 29mr3311655edv.340.1627012858106; Thu, 22 Jul 2021 21:00:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627012858; cv=none; d=google.com; s=arc-20160816; b=WoUHk5FGyZAXELAgZ2svVtdxdGRyKG0gexPgUlj2K+HGjw0ghivCKi0x7dRHHulRcP wiRhMbd3wVrSzLIvptmJaRxfwhD2ldHJN/MAKzdbdUpZoeGcbq1LSlLRWjH6swLnNOWh xZnR4rSe+Zo2g1JEF62OJrppD8E3bVwf/cLLvA06r/SIfIHLT7AaX7Iyot5ZMcbuNDQS BQS0rHBWWv6arr/bXsNKDuoSqgWXGqSarcrqHT7tc0FoJG4NE5C0X02bE5o8EkWpMPJA IzQLTDnaqee+tEkHdVSBgBQxjxAfethZxDFeze6Fnzt3nMrlf1TA/H69Xz4MAkpguA26 Vt5A== 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=IvtPy4WIA6PumCwhZcG85MUea+5ODcJUro01Znx3yAI=; b=JIJ++R0hLqk9NYmzBwvBuchYjSABp/yDmyHhq37mttWYftRu7LbalHsbtAcO4zv5fx exKmfemgwYn8BuiVVMXf6GDyPGHX1AYmXJJ64liom5WOOAZcwJiY6/yGKnRHmDYBxi9B tXegnAvjmZbf4FGSxR6byCUTY7ZmCpqWUVcdmBlbygzUin0zliKk/2PXyfQuoxslY0IE qbd8BBaQ0BRy5jhblyb3nhuk8zgHXq/B+ZSuVMV4xEEZweZUMrYrLA1+nozcP+VG9o07 2kPnBJW0pUnqLI+KSmKJlB8oyP3at/QYUbtMKPlLd4Rnm8iLuDEibesN9rh9XA0kyIi4 Xgrw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=XXQu0Uk1; 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 hp8si33104555ejc.333.2021.07.22.21.00.33; Thu, 22 Jul 2021 21:00:58 -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=XXQu0Uk1; 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 S234001AbhGWDSC (ORCPT + 99 others); Thu, 22 Jul 2021 23:18:02 -0400 Received: from mail.kernel.org ([198.145.29.99]:37788 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233833AbhGWDRU (ORCPT ); Thu, 22 Jul 2021 23:17:20 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id BBA3460F35; Fri, 23 Jul 2021 03:57:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1627012674; bh=cjA8zfkLm82sp6iWXUazz8svY+c1a46JHZzF8PLh4cU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=XXQu0Uk1ltjT7LbIGlkJKOF3Nj30FsuUpp3FAxPmURhBRI/X9G65UE/UlNpQt1eKa BPxBBFlrV8Uoxa9do8WGtSNn1qrZa+JH3k96QyZqtPZJXTi774cX24BDTf7q95i0Ng UO7TgDG4vJq3a36Ia28uksPj+tQ38g5hJgG33FY6+VtUKWMbRuZ6qerLyuMA7jMRFB 2Z7mYksK9axnG8RBfWNF/Svw/4FYTLvGkLfIKZN/xHkPQBO8ClXI7dXI0QfEYdXwhf 0WJb2vAsrN2Ad9eaGuPwFXilohGp5xUjllK7TXa1wYe16bbO7g86lyQLCV28ramb47 kOL3bNSFyjWJw== 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 5.10 04/17] sctp: move 198 addresses from unusable to private scope Date: Thu, 22 Jul 2021 23:57:35 -0400 Message-Id: <20210723035748.531594-4-sashal@kernel.org> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210723035748.531594-1-sashal@kernel.org> References: <20210723035748.531594-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 122d9e2d8dfd..1ad049ac2add 100644 --- a/include/net/sctp/constants.h +++ b/include/net/sctp/constants.h @@ -340,8 +340,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. */ @@ -349,7 +348,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 25833238fe93..e4e401e2acfb 100644 --- a/net/sctp/protocol.c +++ b/net/sctp/protocol.c @@ -392,7 +392,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