Received: by 2002:ab2:6857:0:b0:1ef:ffd0:ce49 with SMTP id l23csp2547117lqp; Mon, 25 Mar 2024 02:04:58 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCWFriZ6kVqXY1xcxJMy0qJa9eoa2Ddee0UL9ACZtXw6HOb9M7pgFgFUo+681dYCjLz18ZMnMOOQ47/1ji9EMRpak8L6o4/KtJAz7svOxA== X-Google-Smtp-Source: AGHT+IGw/5mwKsBaVgSwPzIYaaE9kHsjrAO7/SWlY1Cr7IwDnkYpXWIVcGX+OgW/Ws5M6XIvclib X-Received: by 2002:a05:6a00:21d1:b0:6e7:abff:1974 with SMTP id t17-20020a056a0021d100b006e7abff1974mr9203928pfj.22.1711357498187; Mon, 25 Mar 2024 02:04:58 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1711357498; cv=pass; d=google.com; s=arc-20160816; b=pWROa70DZwx7NlsJwGAx8v1nDboF1LEUDFjoDdlmbX9o46cQ9q0t3ejBCnmQdJ4lfk yN2nkj0dCzRct/1gh2+eYHDxz90pvqweTIAlQiSdm+alD6XeLURu8zTMDGhRP9plqFvq ZBfWGurNPJu/O94lbnJMb+zCtjcBehX9rMAwlmg6Xiu1MEz/fUMlZ7h6Qh9k5IHV/nfk ES5xeuEgk3mrHBJFbMwBIIOyPW3/0if16QlhZ2ZnhqcDVXUZBCCgJ2Pxul6qtaKDFI3q czKAo10gTaCSzZjBRNad/qVYPzDUQCfWu42wVkTCnow+FpWgEP/cJKOe1vcTXZVTLiJS wxRg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=ooigjyoyV0rVdRDzTGexY4DekevjnWOvAmposyPgw6w=; fh=+iamld+pzIaip9PhfcrfuplwlUuwsrXlqnf2AkeoSUg=; b=pgf6tiu90cCPU1uk0IcqI1XzPx7fRCqQsPT4gpr6hp5API0nu+caOsWoO9CpRZaZRw kdXIXJmBhiIbd95508f3Mw+hOpNvYGlHNjdsMQeGzeP75bS9+DvWq8RuJrgynMGTtmTn 6E9yS3xIkxGMn3hFHFeZsPphIs5mlk2BPr40f2y4XUYr7iclthythOn/npXAt7t2L7qD m03/Xof+FRUfyspm8FTbO9zx33UV3MqEC6absr7KiAyRKSLgJl1Ja/cxiec7VK1sWFgc yTpcv8Y+RdTXgJF6b1pENvNkvTy1EMzVRl/hZWSUGWisIBvgdw9lnWymHvF+RkpNvlfK BwEg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=IpzwtXUc; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-115676-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-115676-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id n16-20020a635c50000000b005e855490cc7si6975105pgm.833.2024.03.25.02.04.57 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 25 Mar 2024 02:04:58 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-115676-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=IpzwtXUc; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-115676-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-115676-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 4308529A2B7 for ; Mon, 25 Mar 2024 09:04:48 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 2AF16258A1F; Mon, 25 Mar 2024 02:52:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="IpzwtXUc" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C666A20AF80; Sun, 24 Mar 2024 23:06:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711321605; cv=none; b=oF6oPCBkPsNDClH41OwL94nQc4jdTzBH0ONeHr/h5Ne4UwrPrqRVh+Prk3IzKX7ZzWxzD6o9zVi+y7Z8nC0SB2Frvc1GM65y9rKyKJMUXJtzQ+VWZGow5bwXvpMvgsengUUzZFFDfYl123IAvm7dLf95c1dslMApyCwLjnALTF4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711321605; c=relaxed/simple; bh=OQsM+h49KmJCuY/Vc4xjJEjsD2hIGGvvSko+Q3j56jk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=PvIzmTb8CaQG6Fs5+d+IfFnk1IvpIDu/qCm5Wsxe7dNeXMU5dQea3voVJRR/yOy3Qqk3LJOo+Ap6xGVKD45ka9Y2AqCDLr5NRF4usUpjhvVKjeR/bFGtn+FIGtX9sJJu9JBAUt/+duUY09W6WC8BwCD0KWRWuaJz2b1bL9Qdpns= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=IpzwtXUc; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id EDFC3C43399; Sun, 24 Mar 2024 23:06:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1711321605; bh=OQsM+h49KmJCuY/Vc4xjJEjsD2hIGGvvSko+Q3j56jk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=IpzwtXUciKLlUeNeKSpZEs7pPH08FsjHB4n6Lha4NTKTsstPntV5G6RWeUm89ZTlf myIEM/8lamIAERO4kCZvfapre6rnZfPUnHWrzAkvcBM1VEzrRC+O17xOU6fokTzUXa IgduMBf2qk5F3K3smDAu3gxk+nCeXOI7dwMtSIJ2PGlXQaUnsiOdaVKqVYrEPb8tI3 MAQ0DW6MsIU35SpxdhjFcAvHNmH3sadotJjW33H68hulAxBYkjXNUUIeuZ2v3KWsm5 8XwB6GmzVxzoD0VBKRxrSLFzfkbllwrtYl2ChYEDvtwpka6QzGYlFUYAM3rNrjyLQk O24PjJ8h6HORw== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Gavrilov Ilia , Tom Parkin , "David S . Miller" , Sasha Levin Subject: [PATCH 6.6 335/638] l2tp: fix incorrect parameter validation in the pppol2tp_getsockopt() function Date: Sun, 24 Mar 2024 18:56:12 -0400 Message-ID: <20240324230116.1348576-336-sashal@kernel.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240324230116.1348576-1-sashal@kernel.org> References: <20240324230116.1348576-1-sashal@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit From: Gavrilov Ilia [ Upstream commit 955e9876ba4ee26eeaab1b13517f5b2c88e73d55 ] The 'len' variable can't be negative when assigned the result of 'min_t' because all 'min_t' parameters are cast to unsigned int, and then the minimum one is chosen. To fix the logic, check 'len' as read from 'optlen', where the types of relevant variables are (signed) int. Fixes: 3557baabf280 ("[L2TP]: PPP over L2TP driver core") Reviewed-by: Tom Parkin Signed-off-by: Gavrilov Ilia Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- net/l2tp/l2tp_ppp.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/net/l2tp/l2tp_ppp.c b/net/l2tp/l2tp_ppp.c index f011af6601c9c..6146e4e67bbb5 100644 --- a/net/l2tp/l2tp_ppp.c +++ b/net/l2tp/l2tp_ppp.c @@ -1356,11 +1356,11 @@ static int pppol2tp_getsockopt(struct socket *sock, int level, int optname, if (get_user(len, optlen)) return -EFAULT; - len = min_t(unsigned int, len, sizeof(int)); - if (len < 0) return -EINVAL; + len = min_t(unsigned int, len, sizeof(int)); + err = -ENOTCONN; if (!sk->sk_user_data) goto end; -- 2.43.0