Received: by 2002:ab2:6857:0:b0:1ef:ffd0:ce49 with SMTP id l23csp2531091lqp; Mon, 25 Mar 2024 01:21:10 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCU+JubxtTvQirU2ii4QhnU85Y3zVX3NTDXhuaLyRZDyydcQsL55v5ieripTbntKWmvQg73FK3ZkCycsHaZb9cMaX3XxnOHCEhiFEEmhOg== X-Google-Smtp-Source: AGHT+IF77iY3wkUHKYnyUsiQysCvyfAxHDFXqm5i82yGOfREKBOgzhuB2ILkD4vKTYBgvRitcCvo X-Received: by 2002:a9d:4f06:0:b0:6e6:a6c0:e9d4 with SMTP id d6-20020a9d4f06000000b006e6a6c0e9d4mr6954962otl.1.1711354869955; Mon, 25 Mar 2024 01:21:09 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1711354869; cv=pass; d=google.com; s=arc-20160816; b=SawMyTyFomfzGdo1dHt8m7BUGtaPb7zxPDSp3hwKAVHwTZ4rzan+YYdx9g+AjPf3J0 Y8D/a0+LuZJ9BbtOIaCtwrtnh2mGOcTNVxB/k0Cqam7FkRHFCegaecjEWJJ7cRD9nJqp jE8BtVqYuSnMwKK97ncH3PW6Q2/0GuPeVDlzrCTNRL47CHid0z1yzsDRMHSSY/Z48PQ8 KoNg/UDrh+PIf1R5jBODYXzI6mMMqWpRhYEsiIjoZoIvpzhA/C7A0t4poDBECaiqx3My fZ4TVupepchhxwAYEsYOzsGGxoCFYIly7KUs02qvca+BZoyFZ2PnU8Koizc77FWvoV+O Naiw== 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=n2/eTINzYEgUottbf3CQP7N9aQrDk0jzYethhFlJfqg=; fh=+iamld+pzIaip9PhfcrfuplwlUuwsrXlqnf2AkeoSUg=; b=fhELGbPw4Y/LVJSGUYDSBY9/STntg0taPhqvVN/zG7hjicv1q3uerdb78DlI/rPxks Qrx9OeDojGdwkbSaj2I9qSkKMceq7WaGQiF7lXxg/PfaLOZakiA7Ez9E8HpgWr8slomk rRYcfaFQydIfHoEJYwfQda63ARUewqPachVOXUtGAB/yD7eIO7wFa6ozdmMWqHVR3OjP 9B3z9B92IflL+xYoiZU9NMqr4/wP4Re1D2OyqXt4BPqTgrYfNfqwQ1uoLbb0TCBCPxSw rs/a1Bv/L+7q7yxWiMPQTy+FZYObgiFRzGi3TzVGcAxnDP3IF4pIzHKt1Amg1wQevES4 bYZQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=mk6rssw5; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-116051-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-116051-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 n28-20020a635c5c000000b005cd82e43aa3si6992631pgm.321.2024.03.25.01.21.09 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 25 Mar 2024 01:21:09 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-116051-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=mk6rssw5; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-116051-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-116051-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 9CD7529706B for ; Mon, 25 Mar 2024 08:21:09 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id B61D72762BD; Mon, 25 Mar 2024 03:28:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="mk6rssw5" 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 822811769E6; Sun, 24 Mar 2024 23:37:26 +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=1711323446; cv=none; b=uKvpcdAf7WOBc0mPrp+9YnFx0VpcdJUcIVCmbqLVbhPLbM8S3WQ5/2t7tjeLAvBHZqA+zLWDEqLNNvC2bN9Yh+qspoog+sjDEO0wn6cxsqX3+wdDSLpBtMLvKhEDjjxC8Kx+oDCxyZyD6LPFlssk5BOQpkQPTlx9TtsH7zX3uno= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711323446; c=relaxed/simple; bh=wkw81QTNMZE7CcCiJK6eFwijCpAGFyOZ4hyjY259Npg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=X3E9q8IYBf4wBDRP4Bqe/CE59NubOgVfXwem/mbvZtxQg/n4r7rLJJNyIZyxzBn6rkyYMqhlRhxEyxAX4AWFpBGuePePyNAhoagzgFi3mFwVJQpoSAcsY5FBZwg12iBbbjN0shOhrsGfguAJPpka++a7xMPjfnnBnGs40TodfsA= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=mk6rssw5; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id ABBF1C43394; Sun, 24 Mar 2024 23:37:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1711323446; bh=wkw81QTNMZE7CcCiJK6eFwijCpAGFyOZ4hyjY259Npg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=mk6rssw5V8iVlyh3n4xmSm7hR0MkB7UN4AxSXQJJI/N1mcrHC7rrJowMzXeKqWxyN br4Mw58RXgSAs4rCN4zbxyDIepb6M1uZfN062U15eos5T6pOkf64Yz+nUUifuJWMUs l3jWeb0jMCFlrP6qns6peSM+Xomv5/YFG35rmfHXa9xT7U1hWOu+XeabLJLngIj6Bz RcyTazodIJE9hmWPFIM9vLANykNaPwsMQxWJNnKPtGyuFBEb9uPoXKZAh6aAQy15rL LKc1/vVeNC9SRbLrbuQdtaea3rhZDEN9e9vLZSFiJykVdkwj7Wxsq2yS4a3vCngSt7 1tMMAf9444vlw== 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 5.15 149/317] l2tp: fix incorrect parameter validation in the pppol2tp_getsockopt() function Date: Sun, 24 Mar 2024 19:32:09 -0400 Message-ID: <20240324233458.1352854-150-sashal@kernel.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240324233458.1352854-1-sashal@kernel.org> References: <20240324233458.1352854-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 9cef8e080f644..55de42b000d8a 100644 --- a/net/l2tp/l2tp_ppp.c +++ b/net/l2tp/l2tp_ppp.c @@ -1357,11 +1357,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