Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp1054696pxv; Thu, 22 Jul 2021 21:04:04 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwu/UsxcNFZBM0gtsHQeCGOnl6X2gg8PG+8vBSKAulUPPlTePaApj1G0jEgcJjUGKKPEks0 X-Received: by 2002:a17:906:6d54:: with SMTP id a20mr2939845ejt.322.1627013044104; Thu, 22 Jul 2021 21:04:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627013044; cv=none; d=google.com; s=arc-20160816; b=OZo1PBsKj52SY1Do8u6aFokl84p/hciYNJs098bwF/+xO1FpK7LYie/3I+S+Iu/j4R KwP3ESUcjpEo3trxgJWb3cKG19+1GEtcQtsX9ugfMRvZ3SRw97A/Q9JmLscuisKLZlGx IUCdOKYHw1QBOy3k/yUuHrEIIFxXpyLFj2n6cHVE1h7NBAgfj4D3/fWkVg/axvbnYeHM n4qgxvrQPKUnlWLeDlAhv63cSnx9MBJRaQ1oeGqTzGzjn7hTSHOBsIBwiw3ruRdPniZY HBmbVnwJEHiY6hfO7UzWVvLDdSBJEvu4Zr1zqUrzp0MCgxdKAkMwrmmrmtIwd/a1MYNc mgYQ== 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=hE0qP3Mu2uQNAIW+inQlAMxBdXaQAPXYgzEoyIKldjY=; b=RRvf/SMdM7YxuJBXzUUelnTiJfOPEuD/qt417pmg7TohqLGnAf+R/HxuoDerrm9opH Me4H0QuL505C19qIWNq7LLPhWk18MdqwOViW2EofRWrH59i8GU4xMEu9TrYN1vsNDKPg zClb3I4Lm8D4SK/xJp+qglm3VhzrgKRPkK1rHb2V0UOzUI6Zvz0Qws0qMHAmpbRvGegM oWOs+HQ/GM30E+Ja8JEUl3o8tHiLIYiCPTKMHz0t/axUOg8jqZPLLNZy3xD51DSBL8Rs wYmZGuoqghn+8GR5lXFR80VbH1kx8tqm8VPrLnIfbrThIlF2wIR0UfWSaWaCL3D0lRmb rj8A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=WBb1VGS1; 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 sd26si7655497ejb.85.2021.07.22.21.03.41; Thu, 22 Jul 2021 21:04:04 -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=WBb1VGS1; 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 S235040AbhGWDUy (ORCPT + 99 others); Thu, 22 Jul 2021 23:20:54 -0400 Received: from mail.kernel.org ([198.145.29.99]:39264 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234539AbhGWDSt (ORCPT ); Thu, 22 Jul 2021 23:18:49 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id A49A060ED4; Fri, 23 Jul 2021 03:59:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1627012762; bh=wawReU6F7YOSBc18njjMOeNXqgeMy62MK4NsQN4UstQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=WBb1VGS1riz51PhjJ1g3m/GJo6tPwMwxmqRnCz1zNlHiEyx21oFTkwZ7W4Y+vcrcI tYMd9WpaTf0B8+2vth9HNwRK7W9zHjYQoB4DD/339kr6vLEV0IfttCCyQ1ulgGdRhf mCodygT4/AdTxQeVLXItTR5w41J3utKGVFDmegT+22bI/lSPxnF2XvqWp93PzY6ujq mKV5fJxlLIw1ecIBvLlZlzP94sv58NPK7pDbBsH2d+3uilTRkS/ywIonnnIr4p6sX/ 3i1cR0CSz0QoAmXkYgBRu3kaDIn0VfjW4iyWAzeYASdTbkHWp9gRU48fWrvJLC7fA5 xwD5WZSpClBug== 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.4 3/7] sctp: move 198 addresses from unusable to private scope Date: Thu, 22 Jul 2021 23:59:13 -0400 Message-Id: <20210723035918.532573-3-sashal@kernel.org> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210723035918.532573-1-sashal@kernel.org> References: <20210723035918.532573-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 bf03bab93d9e..15cfec311500 100644 --- a/include/net/sctp/constants.h +++ b/include/net/sctp/constants.h @@ -344,8 +344,7 @@ typedef enum { } sctp_scope_policy_t; /* 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. */ @@ -353,7 +352,6 @@ typedef 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 b0e401dfe160..8c62792658b6 100644 --- a/net/sctp/protocol.c +++ b/net/sctp/protocol.c @@ -411,7 +411,8 @@ static sctp_scope_t 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