Received: by 2002:a05:6a10:a852:0:0:0:0 with SMTP id d18csp74629pxy; Tue, 4 May 2021 18:56:20 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyT5G7tTfj/ofF4OQ7PiazWK2HOUTIyK5EMcD2iLlunbxcr16fMhft+93R6g8cD6ccmG8oZ X-Received: by 2002:a17:906:fb8b:: with SMTP id lr11mr25829355ejb.191.1620179780004; Tue, 04 May 2021 18:56:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620179779; cv=none; d=google.com; s=arc-20160816; b=FyesXVZ1vbbHoBwkMnA+ec38aplStMTcCW3YWz+cr9rbEE6mx1udltVCm9X8Uk46vN tOQvJjTXoMqOI8b9zT7X6YpQyrNVI1S3JmkM7pBNFgs8Lt3yJTKMf/w93S7tOoSEVHHW IEFtzo+d3MqSrpj7FqkzfmPO2fVC1BO6m1Reh/nyMNuYLMUedFlv46hSBDfmcRwBaqwj d+1vC8s2ByFJqKgkMP98jPb2sCs+f9miyMR1J1i+WnAbSj0rM+PMTiOUCnJw6DYiSpYQ gqarfhAvFSv2wvcVtu21i9mfDbrOY+e7DqNZncw/7LA/YsIQxbwCzDqH0an275y+pPf7 Gy1w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:mime-version:message-id:date :dkim-signature; bh=ZdSRGJLzb4KjpNs25266npb7NX9+fIrv6tE6wKvXYkQ=; b=Ef7xiO//VqbvjWiwhYRwCaKTcEffMtzn1SBH7heSowuENk9BxyV3WLlsgQTFS6Xapr H3zieNdq3eUXMnbouWUupqfoW0PDKWGoNXjVUEff4/WXWz/wFM1AgheMxB4840qg91+/ HYqehz9PfBwl7X9XDyVSAOiM75krBk4BUNgQoTW8i4Q+fjOI0pfWZuB6jJV5dP+LshDW ZB5Q/mTdkN6JsDbM0nHCF+6gtUzQ4fh9ph/uyO7B+xotTlsR+i9GdMx9u6MpPmF8kRL4 n92JcgKq39X+lJaSehePyK/EwOeti2GZEz8FxFZJhyumi2TNiaJQHTvdfhApRfWsps8d lo4Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=TbcwiLSG; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l17si3654697edw.46.2021.05.04.18.55.41; Tue, 04 May 2021 18:56:19 -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=@google.com header.s=20161025 header.b=TbcwiLSG; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230496AbhEDXuN (ORCPT + 99 others); Tue, 4 May 2021 19:50:13 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41944 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229617AbhEDXuM (ORCPT ); Tue, 4 May 2021 19:50:12 -0400 Received: from mail-yb1-xb4a.google.com (mail-yb1-xb4a.google.com [IPv6:2607:f8b0:4864:20::b4a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CB54CC061574 for ; Tue, 4 May 2021 16:49:15 -0700 (PDT) Received: by mail-yb1-xb4a.google.com with SMTP id t10-20020a25780a0000b02904f62bfcc4ccso278708ybc.23 for ; Tue, 04 May 2021 16:49:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:message-id:mime-version:subject:from:to:cc; bh=ZdSRGJLzb4KjpNs25266npb7NX9+fIrv6tE6wKvXYkQ=; b=TbcwiLSGdUbbez0BgZKkedibJSJsyIkWQCaGjpCvgPzp1faOhRee83iTV3WJ1tkt0P 1NtcurmNCHILH6lbYDiAUMltldG88Al9R+PiAixGpalQSiYQIi8zHHeVVbb6H/h+XthT fOqHea9tWE3GfNXtmJhLP/Z6xzK8AfvRefkcihq34e5gxYWRODFANVtlEaWL+20nCXMw f4jJbQMjX569oq4jYirvY5sKDN/CuQcWPFK1G2Q5qUNDSPSngoRvGqdycVb03MlblhZD /tZJLUdbpbiQvBIdMjgkfZqv0XF4g11pCPetHasOOyie0YssKHVdN6Btkzl9fUSPTsK7 tvIg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:message-id:mime-version:subject:from:to:cc; bh=ZdSRGJLzb4KjpNs25266npb7NX9+fIrv6tE6wKvXYkQ=; b=jrw6L+41rNGK+MllDYnAM3TIOdv1JiQBppROIEYLqTcuTUbm7YP2L8aJiOWkLoQ1+I czzhr6SEgoXP/B1MrA3Av4/zJFPdN2jZ0+8k7yFyoOeZX/4m2VMSAEFgqNjzgyTUjr8F ZuOGHRAtFMRT4i0RkhMPlxjhiaxSg/1SRl8kYDiq8kZBnvKX7FSv8vuNRYwRxptcElpW 7XwvyIvTUFZhLK1BKMudED8Cy97fuScsf3Y6odSoJRK3Wze11dNt/9XuwKdSzQlsccCU rAsdMJwK2Cn0YfvceEK9n/5u6UXiSst7wQZyPRhHYTJvNXOnLqMhvmlTPMe94h7JKFJb uTgQ== X-Gm-Message-State: AOAM531rAlGJyJ+BVOamh/zTyEqqUWHG0K8SdkI+IERMPyMS90sLGG9/ 9gVNYOJN7gsjlbBXeLCyv11uAs0Nqq5N X-Received: from irogers.svl.corp.google.com ([2620:15c:2cd:202:6f05:c90a:7892:8680]) (user=irogers job=sendgmr) by 2002:a25:6c8a:: with SMTP id h132mr38310085ybc.454.1620172154818; Tue, 04 May 2021 16:49:14 -0700 (PDT) Date: Tue, 4 May 2021 16:49:10 -0700 Message-Id: <20210504234910.976501-1-irogers@google.com> Mime-Version: 1.0 X-Mailer: git-send-email 2.31.1.607.g51e8a6a459-goog Subject: [PATCH] libbpf: Add NULL check to add_dummy_ksym_var From: Ian Rogers To: Alexei Starovoitov , Daniel Borkmann , Martin KaFai Lau , Song Liu , Yonghong Song , Andrii Nakryiko , John Fastabend , KP Singh , netdev@vger.kernel.org, bpf@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Ian Rogers , Stanislav Fomichev , Petar Penkov Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Avoids a segv if btf isn't present. Seen on the call path __bpf_object__open calling bpf_object__collect_externs. Fixes: 5bd022ec01f0 (libbpf: Support extern kernel function) Suggested-by: Stanislav Fomichev Suggested-by: Petar Penkov Signed-off-by: Ian Rogers --- tools/lib/bpf/libbpf.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tools/lib/bpf/libbpf.c b/tools/lib/bpf/libbpf.c index de9a5b0118fe..97d9a1c2d680 100644 --- a/tools/lib/bpf/libbpf.c +++ b/tools/lib/bpf/libbpf.c @@ -3216,6 +3216,9 @@ static int add_dummy_ksym_var(struct btf *btf) const struct btf_var_secinfo *vs; const struct btf_type *sec; + if (!btf) + return 0; + sec_btf_id = btf__find_by_name_kind(btf, KSYMS_SEC, BTF_KIND_DATASEC); if (sec_btf_id < 0) -- 2.31.1.607.g51e8a6a459-goog