Received: by 2002:ab2:6857:0:b0:1ef:ffd0:ce49 with SMTP id l23csp2593738lqp; Mon, 25 Mar 2024 03:57:50 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCVbKTIGAi/LUe5Wc6KXdxqimc8CIb9xOkE1e9pi22/YQTifkYCe/ciYifi7KWcYeknNkW8S7VDWzW6jd5WTGVvELLDKnCEQdM7nCev8zg== X-Google-Smtp-Source: AGHT+IGTY7FuW4nkbh+l5tro0R/p12LM8E5jlHVLvLAYip8fxH75ATa1ZWN5YaJxTXHPasHNPONr X-Received: by 2002:a0d:e542:0:b0:611:1258:b8bf with SMTP id o63-20020a0de542000000b006111258b8bfmr5355003ywe.18.1711364269742; Mon, 25 Mar 2024 03:57:49 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1711364269; cv=pass; d=google.com; s=arc-20160816; b=V9HumH5I2Lvbw2hCMd+MRsxIIbn22sBVi/+gxt6ji/q0QLNgxgY2jlGwszRQc+/ku2 ny80MMe+YsDOxlN21A3hapojAVRSwiEGkWqOOiU45wH3xU2qbFcb/qLsWYxjBuO+Q/4i 4dwwjS7+x0V5vSdayYryu8NWYDe9M0CxpFZ8tsHCzTawyzitdGRuHSD+pLgrrQ3rONGw M4kKIQWjPYXVEANkpNyZADLsWz9cROYSnAAkIrT1+RVUOL2p5C1y9ZPcuR5g+fJN9Q+w FocYy31jy2a3MGZ+Be1z1L4OEpcb0i87DgnootOw2kdERdwl9XvhR7BuxFUIkU6ck2/h 8GEw== 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=CB9fTTv15i2UWNqvbtHQrqz5P3ujvMQ+3lMeyVmRhsxB+4yGzAGeRU+l7UpzeYyzUI Vnw4v94yksdVccIfl1+UmYC+KC2GFmXUv38FkhGCr8in4cbaz2hTKaSelRhkIsFjlgAt QCaxQnlkWufW3bI5OgbkFykTyOXqKqCl93jc51t8ZjHkkZSizyrdx1l1O28Ql40H6viS XJzybYAZADRGQn/jb3nruxiTTRmjni1iwDj+6QtvcUScXkXT5Gy1bIH93188mvMeRv5c l4c+oOsYK4kwwh3JbSn2qezJI3q39RV0i4VO1WJSQMkYUjxu+a395IpfHtaxh4ILCViA bS7A==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=D1A8Gm+e; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-115448-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-115448-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id p17-20020a05622a13d100b004312fa68888si4959264qtk.150.2024.03.25.03.57.49 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 25 Mar 2024 03:57:49 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-115448-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=D1A8Gm+e; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-115448-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-115448-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 ny.mirrors.kernel.org (Postfix) with ESMTPS id 71BA81C33DF8 for ; Mon, 25 Mar 2024 10:57:21 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id BD300216181; Mon, 25 Mar 2024 02:38:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="D1A8Gm+e" 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 A69821E4A3B; Sun, 24 Mar 2024 22:53:35 +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=1711320815; cv=none; b=uVwMSXfRACplCusWvI/iqQVkiq4K2YuOdNNMdM4MAy1EEcS7HnStlXEFCOT2V25gHeBX0+Nda8+BN5UZWIFfKCZTOlKQ+KYcou/kYy66IEJOFbnzZlatUY/iOOpAcyCK9obHYSa1XlyzIKuZQL8fgz5WVpBMqMer+PbMCq5zTtw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711320815; c=relaxed/simple; bh=OQsM+h49KmJCuY/Vc4xjJEjsD2hIGGvvSko+Q3j56jk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=InSeFWeJPMhhv3Fb6/ZMbVl9QrzbaTxKbI8IJmZCocKTrtBfklLy98MRDm6LaYvPJYodXo3BqSr2Y+ER+n1fuxMX6qr0qD12HCWY1uLe5e+iMZWGqfSKF2L+5/wXmCS3DE/sYykR7Nk0aNMOkTUn+iSCg034704icNnsV2BMcX4= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=D1A8Gm+e; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id D439AC433C7; Sun, 24 Mar 2024 22:53:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1711320815; bh=OQsM+h49KmJCuY/Vc4xjJEjsD2hIGGvvSko+Q3j56jk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=D1A8Gm+eCgoHnX43fBs7zSdREZL47udNJhabUfpVTEAfs2SgNfhh7IStahjJ2e+94 MA5LMwLHmmixXOQunNDWa2LNmCzn2jCV2VGMZLODCQp8PsfTwTS9/EbvqGJWQlfUsx Pc1xAQFlzPMDg7Pcpj5TMYiuryiTGhVecplNM8xIz6DEo+KeKCS8D64nle+ATDJ6RS ekmXFfXFa2aITM/fh+16LnJfQiE2pzbPfW2mSSu+5qQ8p6oInVjeSJ7LOgYLbKwxrp kztlllbfinEZd8ziTuqutXvns9D6RUiN+j0jbsIrD+LVUd4XJjaxkQFfhgXZqafLoh beyBa5QVbAsiA== 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.7 380/713] l2tp: fix incorrect parameter validation in the pppol2tp_getsockopt() function Date: Sun, 24 Mar 2024 18:41:46 -0400 Message-ID: <20240324224720.1345309-381-sashal@kernel.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240324224720.1345309-1-sashal@kernel.org> References: <20240324224720.1345309-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