Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp56017pxx; Wed, 28 Oct 2020 18:01:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzi5X2Al937Q1CbrUxAjc+Qovyor6Unw3mCS4TWEU77YeqXFBKbpVz8HskBEEPSP4L4Q+h+ X-Received: by 2002:a50:8245:: with SMTP id 63mr1599741edf.133.1603933301554; Wed, 28 Oct 2020 18:01:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603933301; cv=none; d=google.com; s=arc-20160816; b=agZJin0Qd13DvdklYBgDiQjlBwwaHAHNYQn2b4JnY8iP07PoP4ZK2nLxqTObVGEYCU IgF3UQtnWOIqeBYdzKnBnevQpof1DqCZvTL8dROHfxLAvlX2pvPDawX/ms4+eIHBCYt+ CisU38jyWqvdpiUUM19L7Obx7DETGrhFgJsi9qZhFDOglRsCaQ58MvCqXQzgL6FQG/51 tyUi+Y7mIT21wpzVBDta7E9cQjh99QhpipraaAniFLKWCi4MiaW1IsEwHhwhxtiRCUTC rzyfrpDnYT0MovCPf277g1xs8Kqxdt/g6eNLM6Ad1uSrpLU9O1xdhivx0sY8MnTlruLQ N4aw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=ziWzHtHDKEUCQdSi3YfjA8tMbkauNIh8Kw71IC6e0PI=; b=XJWNxfCiFJyyGk4X/qwyW7+Yg7j61n96vUb9rvIjiVWeG+k8TJE2cHT10fRssPCSQL e+Z0FtkqLX4iwI9bZDr0QyyQmnjp5t2PXQ1Dtx3NMd2eIYvdOwXi0gYjhWwoojiEqYdC 7AfpgeMeRqDe9eZwBtw0+DWONPZznJdMx0MtdBFWA7WWpmEKkYXOwYuTRa1v6XYOw/O6 ceTTVdyHV8sNkBTjz3wbnKLg09kx7X8ChX6Gk1myHh35hWMxmDj+Yu26pDV/4iHJN2Xc WC47BALTQUA5C9Roy9GZGYMXaprqflNGbXtwC9yH17fwUTIwN9GZEWczFUvsHkrp3NhL wVCA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=WH5XdK6W; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a10si933712edh.159.2020.10.28.18.01.19; Wed, 28 Oct 2020 18:01:41 -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=@gmail.com header.s=20161025 header.b=WH5XdK6W; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730805AbgJ1WMP (ORCPT + 99 others); Wed, 28 Oct 2020 18:12:15 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52568 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730790AbgJ1WMM (ORCPT ); Wed, 28 Oct 2020 18:12:12 -0400 Received: from mail-ot1-x342.google.com (mail-ot1-x342.google.com [IPv6:2607:f8b0:4864:20::342]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9C85BC0613CF; Wed, 28 Oct 2020 15:12:11 -0700 (PDT) Received: by mail-ot1-x342.google.com with SMTP id n15so578222otl.8; Wed, 28 Oct 2020 15:12:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=ziWzHtHDKEUCQdSi3YfjA8tMbkauNIh8Kw71IC6e0PI=; b=WH5XdK6Wqo1HCo4aaY86BUZaEL7tM3sr2gD6MykRYYHobBzsJlsUGM/EmJFizQ2Bql vqO0DRg2E28K+0rjgZsNSvk0rYw39XyVbQ2Cw6nLTCYr15qMqlZ2zmO1Kl/5/UkeD/Pq xrT/1hfltkeXQK24NIxIORFDP3O5b0GP4cH8olAZMFcRIpVzrUfKDcKhNgX8wwucX8IL BVJSoZqw+Ijdm8BN98Hr5xvT+eZavCuQUsVwCN+iftSVPHIPsxVXWUehGtSBHO3JIp8G 9DlJQvwxVqovibhsfFGsdJpXgV/pxu9vb4a/AOyS8kL62M0W/L8wdbiPPCQ55Jv2wQGY CwTg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=ziWzHtHDKEUCQdSi3YfjA8tMbkauNIh8Kw71IC6e0PI=; b=tktL8x96Omq+thF85itGXVUm7yFPad9XT56EYtKEbWE+MCg0oMkOgFtJZdSvTMDRTW 13ojagYpZdXi6DfMDjPIUhxYiGBXWsR8pZ4vYtaOC3mjewggBjCOHoAdY33tkNMXTREI GcuXqphh3ArdIaJqme3dGvwWwgyhXlxESZeFzMFnNCobavcaxKPPwr7W8MaRfpzjoQDi 4yC49PYy9kBbvrhKwgP57HpNJp3FDwwgthoDB4SU1DgKDufrki/GMT71Zklhpy7LRRtl KWk+SzbGteTkwdq/vQ427ahyVjOvKl4axhxfawPDiRYQWseC5AzJ0vFDCC6D91L0DJTy UVcw== X-Gm-Message-State: AOAM532Uv8zxDX/NaGRflGK5ho6kr16/sLMPCJO1AUrldYkjAdWg+Zhz g5EuyBxf1OmEnIrxAMiVr5r8p/Bqw/esiQLUg/bCQ1eOAgISNg== X-Received: by 2002:a25:bdc7:: with SMTP id g7mr8137389ybk.260.1603856432876; Tue, 27 Oct 2020 20:40:32 -0700 (PDT) MIME-Version: 1.0 References: <20201027233646.3434896-1-irogers@google.com> In-Reply-To: <20201027233646.3434896-1-irogers@google.com> From: Andrii Nakryiko Date: Tue, 27 Oct 2020 20:40:21 -0700 Message-ID: Subject: Re: [PATCH 1/2] tools, bpftool: Avoid array index warnings. To: Ian Rogers Cc: Alexei Starovoitov , Daniel Borkmann , Martin KaFai Lau , Song Liu , Yonghong Song , Andrii Nakryiko , John Fastabend , KP Singh , Nathan Chancellor , Nick Desaulniers , Quentin Monnet , Michal Rostecki , =?UTF-8?B?VG9rZSBIw7hpbGFuZC1Kw7hyZ2Vuc2Vu?= , Tobias Klauser , open list , Networking , bpf Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Oct 27, 2020 at 4:37 PM Ian Rogers wrote: > > The bpf_caps array is shorter without CAP_BPF, avoid out of bounds reads > if this isn't defined. Working around this avoids -Wno-array-bounds with > clang. > > Signed-off-by: Ian Rogers > --- Acked-by: Andrii Nakryiko > tools/bpf/bpftool/feature.c | 7 ++++++- > 1 file changed, 6 insertions(+), 1 deletion(-) > > diff --git a/tools/bpf/bpftool/feature.c b/tools/bpf/bpftool/feature.c > index a43a6f10b564..359960a8f1de 100644 > --- a/tools/bpf/bpftool/feature.c > +++ b/tools/bpf/bpftool/feature.c > @@ -843,9 +843,14 @@ static int handle_perms(void) > else > p_err("missing %s%s%s%s%s%s%s%srequired for full feature probing; run as root or use 'unprivileged'", > capability_msg(bpf_caps, 0), > +#ifdef CAP_BPF > capability_msg(bpf_caps, 1), > capability_msg(bpf_caps, 2), > - capability_msg(bpf_caps, 3)); > + capability_msg(bpf_caps, 3) > +#else > + "", "", "", "", "", "" > +#endif /* CAP_BPF */ > + ); > goto exit_free; > } > > -- > 2.29.0.rc2.309.g374f81d7ae-goog >