Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp1056114pxv; Thu, 22 Jul 2021 21:06:51 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx0mWaGQ4V+2zdc9oYtmVLW2qEegmM3krwAlXwOd4rJTPOEXyUYK4nSVAJZAzYlpchjzPrO X-Received: by 2002:aa7:c706:: with SMTP id i6mr3297365edq.191.1627013211611; Thu, 22 Jul 2021 21:06:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627013211; cv=none; d=google.com; s=arc-20160816; b=UiumLA7dNGAsrSclY1thrRho6lH/S5UaPEtmbYoMW05oAPa5u4PcUAAn7asvq6CQz6 tPFjSohk7coFZiZgUFiL41v3Vawi1NvxA41UsGviXSCmpBHoIaohLStdBRBZfOpqSaux mX8HmY7+Ku0fXpqqP5piYbsslvkc2uvmdYSkfZnuh50JeZH9+iX5ZftCLg44NWO69N2j cG+B3FwIuzWslXUfXsJapvE4TAyCcN8rF4yLwQkRsGzFHUagc+Ku/lA/cLaIdpK7o6CK KOOjwVsqE2ghS4QLAQFwYtIr1XcI+1T4mdlPSZM7Wn5c6Ay47sOt1EuDieIdQ4TIFUPb s4+g== 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=PgfP3jgp2oG07/q8/FXnsFx/6sc5r6I2cqXQPhcAip0=; b=sYNlvaBUxz8qKYrE25pksLQbSi+WOXNCXuShvt6XN6q8fUN05zGuMfGpXD/9fUcV3B wcZo/MY36CnK+hWsEl3y9D6aDkM8q+okA2Tt2Hh2hB89QskXWwocicDFMMm54XMVKvas knXaqxk+B2jRIiCjNcMmNIaAgUWAXlCrK2rvwBnzgLhnOYL5k4pjEHkNmUa6puHloOqs pU0ZwpvxQhEAv0Lao/nw2bIRVo4+ltVumd+NUgAJGuD3SxUY1RRLvggyrd1pKo9Xie4v +vX1IsSU7CQ5EzQrEPoQiH+9L4JpClKlE7lGVpYDeC2697hKY0eNmMd9yCPSnzzVFvG8 YReA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=QNe+zuxR; 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 bj22si32541285ejb.53.2021.07.22.21.06.28; Thu, 22 Jul 2021 21:06:51 -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=QNe+zuxR; 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 S234914AbhGWDVa (ORCPT + 99 others); Thu, 22 Jul 2021 23:21:30 -0400 Received: from mail.kernel.org ([198.145.29.99]:37500 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233823AbhGWDRp (ORCPT ); Thu, 22 Jul 2021 23:17:45 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 9B8DE60F25; Fri, 23 Jul 2021 03:58:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1627012699; bh=r6KvBsv2mk7eJulnSPf9e29PrLX2bcuIHESMYO0eIhQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=QNe+zuxRYIFePgXATRxFMhw61ecUYbIquWnLZDEEbe93BbVvURLlJ3kn52ee47ihH jSB2SsV3CyA8/QRS9+P16LkInlhPMgPcy3ewD0Bz3FK+NvoZ4dOzA8Psi3LjjtIQiO 9ZVt1cvBp8NvkdQa50oq5InTv6Jn5noKuJ43kDb53vLMBRp85evzMgzmnFYg4sDrsZ 6JRRaX1JK9LTOYdOXLk8n3y1AVWixqLWtt4hSqR9Ql9k3757jf9ySAmIU9fk2mpDIX KG3lBzvVpkS6xTSriOxqqa4GMIL0WMTk4NUxQh03Ctc/LFp6aaNYw+j149O78AFdfY 7eRBvkaQZ+tAQ== 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.4 04/14] sctp: move 198 addresses from unusable to private scope Date: Thu, 22 Jul 2021 23:58:03 -0400 Message-Id: <20210723035813.531837-4-sashal@kernel.org> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210723035813.531837-1-sashal@kernel.org> References: <20210723035813.531837-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 06e1deeef464..8c6b04f9f6cb 100644 --- a/include/net/sctp/constants.h +++ b/include/net/sctp/constants.h @@ -328,8 +328,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. */ @@ -337,7 +336,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 981c7cbca46a..2661a453a1c2 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