Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp3707608pxb; Mon, 24 Jan 2022 15:58:11 -0800 (PST) X-Google-Smtp-Source: ABdhPJz2WkRintgqbEWGYiAS7V+Tihj5NfGRlUIBgqIhBIG0wBTm0wdJHMFFuvfsOh57At3p3//c X-Received: by 2002:aa7:9399:0:b0:4c9:6049:cb7e with SMTP id t25-20020aa79399000000b004c96049cb7emr6096593pfe.63.1643068690813; Mon, 24 Jan 2022 15:58:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643068690; cv=none; d=google.com; s=arc-20160816; b=MoNguYe8jNmSCa/HDFt5aBUYjvbnGwTODHwMcICH1pAMvEYhB2vnc5hFWGi7g/KEVX aFL7aA+VXKzIK4he4tj8wYJQm6XrHm1kZBjFWjNGQMpVzfeXNSUBmXKUaotQVNmGV97q lKh6cUvaMehZhtQDYni3HWZEgF6vZAijC3/87/lTlDY7pip5VH0DGTzyJLAd6x+v6q4b WuaTbaoM4SVH2k6Ie/97puEbfhQPJClbKH6RvX8fDJKUZPXLQiMIzbPRiRrC5qf1vKrS kwFbHhiYlCgPlqALb28URL0G9NQqukAhgUbOflOah5zp6RiMnpnjhlbLeGuTzhwyXU0Q MrKw== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=6BsjRv5y59caFqQ963RqDoKRsfp0E97Bf6cNiNjs9RY=; b=xjZh1AJIPgO5Cz0XjUCzAuKB7hOfUlS8XqcYva2nc4lmzutYgsNSFghB+dFgZUxeI/ OZuCUUydRDCm9GEARBmHCMG7jP5VqBt1N6v2rvpDlsGOAPbpnJudiWsKkuRUiEwZhRai 1Hn17zwbZzPlOioTKsim0Gui3Nelg1IJ3IxlEUnILYVhQU1IKu3jRiDiimSkaMmam4C2 +JM/b9g8Xbs9wzO/f0MgwZ4GUc8d7VoSp5upTsZ/U05PfEWQEG37yo2PPwRHcg3ebFVJ 1JoVnObZKQh2pgqRYZi/DdHRYC4GzgZ5CFZn4cqtv23ErP9vMqErDUNwNgnlJEkv/tTB tzHQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=UseJFk04; 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=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v15si15751952pgq.418.2022.01.24.15.57.59; Mon, 24 Jan 2022 15:58:10 -0800 (PST) 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=@linuxfoundation.org header.s=korg header.b=UseJFk04; 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=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2367078AbiAXXyI (ORCPT + 99 others); Mon, 24 Jan 2022 18:54:08 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42370 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1837925AbiAXWpi (ORCPT ); Mon, 24 Jan 2022 17:45:38 -0500 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1700EC0550D3; Mon, 24 Jan 2022 13:06:04 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id C6EEEB80FA1; Mon, 24 Jan 2022 21:06:02 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id EA741C340E5; Mon, 24 Jan 2022 21:06:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1643058361; bh=y6pxtUIpEOXti+4rAY08oFuU3RChd4ALLBj5AbyrRLs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=UseJFk04GQWm0MKPh2JbEPS4cGyEXl/J1c7gju9KkDNRoV3FZApCJ/1H9C3XGLE47 Hb9Pno8pSZFUwERAvxdBDkLZEYiFQpVQp476VYD+PQQdOLdO28U8m3Gwpmboi7j+Xd hUiFAneLPHHZbQ0oBCq6/6qu75uFeeFGiRPpFAAI= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Alexei Starovoitov , Andrii Nakryiko , Sasha Levin Subject: [PATCH 5.16 0232/1039] bpf: Adjust BTF log size limit. Date: Mon, 24 Jan 2022 19:33:41 +0100 Message-Id: <20220124184133.116112474@linuxfoundation.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220124184125.121143506@linuxfoundation.org> References: <20220124184125.121143506@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Alexei Starovoitov [ Upstream commit c5a2d43e998a821701029f23e25b62f9188e93ff ] Make BTF log size limit to be the same as the verifier log size limit. Otherwise tools that progressively increase log size and use the same log for BTF loading and program loading will be hitting hard to debug EINVAL. Signed-off-by: Alexei Starovoitov Signed-off-by: Andrii Nakryiko Link: https://lore.kernel.org/bpf/20211201181040.23337-7-alexei.starovoitov@gmail.com Signed-off-by: Sasha Levin --- kernel/bpf/btf.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/bpf/btf.c b/kernel/bpf/btf.c index 9bdb03767db57..0cb1ceb91ca96 100644 --- a/kernel/bpf/btf.c +++ b/kernel/bpf/btf.c @@ -4460,7 +4460,7 @@ static struct btf *btf_parse(bpfptr_t btf_data, u32 btf_data_size, log->len_total = log_size; /* log attributes have to be sane */ - if (log->len_total < 128 || log->len_total > UINT_MAX >> 8 || + if (log->len_total < 128 || log->len_total > UINT_MAX >> 2 || !log->level || !log->ubuf) { err = -EINVAL; goto errout; -- 2.34.1