Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp1053925pxv; Thu, 22 Jul 2021 21:02:29 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxXQwr2jN+SAhCCUXrldcY3piVjaqaEpW+OWvgg/6LfZ1AfJ/rYwZ0tMYhgPJd1F5Md+dbe X-Received: by 2002:a05:6402:22aa:: with SMTP id cx10mr3343546edb.0.1627012949508; Thu, 22 Jul 2021 21:02:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627012949; cv=none; d=google.com; s=arc-20160816; b=m6I+YfhnIAMD92desd7IBULmFpn69KS103Q/4MnT61m5QKvNI/H/QMZMIOX/rnOP9V U25NvYozzRS3Ars+tzim46NHxCY9YP8bwOttuoSvZg9Cxw4PaHVeOmTvk/GqfvfJ81vG tc5HBBn5/F34y+vvQsQgWg5/x58hdWl2MjuqSrDc/EErB1TWTY2kHnJ6+VrymjH3vteC hGpgFZN3kLg/SE+l+sxWJVQvedQNCSvxwgfzakehiKnS6VmV/GsLilA+OS0XqP3tT2We shsO5Bj+gFu1Pz4a1MC7BwMf27kc6IrHUZlV3lJaFWrWAVhuzfTpDrGH73Pd4aRqis8W HwyQ== 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=n/POvVMOwNzr/rulN21PfbIpZC9AiWLxvGaFlVYgEUs=; b=DTbn7LcSuv/v8MGsbFse/F95i8cAi8QMwei/4GawY9zyXCfes7cXjurvluAW0bI2v4 5oBw5PNp4xXAS0guHrNAg1YIWiI4R2ixdasGk1ueTHl7TV8aNGTw3P2uv3KXaucwmx0q bSXPL+5m8f3FLfIt8lL7mY32JHepudxdXoP4FXLY28bI0ahjhoOWrefi48bYG3E6562w tk9+nLuiBJsXFW95Y6tOiSx2FCEihhUVcaAzzpG2Jmi3VGtK3MxOfWVp7dwIuU8yu7TN nARHiqCoXYcbeQEW2mzkN9bWsDXfC9eqnmj57GYDkYvhNv/C/5mRLzmWTslVqAVCeime ruQw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=s8yGW9Lu; 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 qp7si18846902ejb.117.2021.07.22.21.02.06; Thu, 22 Jul 2021 21:02:29 -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=s8yGW9Lu; 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 S234646AbhGWDTQ (ORCPT + 99 others); Thu, 22 Jul 2021 23:19:16 -0400 Received: from mail.kernel.org ([198.145.29.99]:38226 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234028AbhGWDSG (ORCPT ); Thu, 22 Jul 2021 23:18:06 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 23F2660F41; Fri, 23 Jul 2021 03:58:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1627012721; bh=+HUnb6BJnjqGOLdH5J2ewPVUhAvuKfu2PXCV+c9PmsA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=s8yGW9Lu0EwR2OrMOfejgsmA9J8oKQnhthyd/QcRib/9CmuTMGP+8K5Yd+J0v0IIx w7tDYpNKX83cPD89+a4eGyPns7jndgtrov89U2hmeDxxz2dnJKm2NFEH6zvPCcMujx XncAi6axn8+dCuu6QHsuyKxhxox82LBn5HyBgsLS+4GjElfSw3raRARmQJRAEpveN3 VQS7oN02ggeNiXs5owm1fa3QDd5reKZtZ0D9sHxUCpHpkcB/Fy4KibmpZrzDjLhCk6 yHFVJV/bjSZvVXMQs+GN/ktYnI3fWFqHpslQTbqS5HqpQUJu8AZ3MVasho7zKIwmuz X5TjZZ6m4sm8A== 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.19 04/11] sctp: move 198 addresses from unusable to private scope Date: Thu, 22 Jul 2021 23:58:28 -0400 Message-Id: <20210723035835.532148-4-sashal@kernel.org> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210723035835.532148-1-sashal@kernel.org> References: <20210723035835.532148-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 48d74674d5e9..bc22e44ffcdf 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 af054f38341b..cd248ee52428 100644 --- a/net/sctp/protocol.c +++ b/net/sctp/protocol.c @@ -407,7 +407,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