From nobody Tue Sep 29 07:01:49 2026 Received: from mail-lf1-f49.google.com (mail-lf1-f49.google.com [209.85.167.49]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2E3973FE34D for ; Tue, 11 Aug 2026 16:49:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=pass smtp.client-ip=209.85.167.49 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786466959; cv=pass; b=NNRpIz2w5di+Fns99x8kN5J35yLjvsn/R/6OZwOOEWRU9Cf6AUJdGoUzCTlofNuZ4J9Q++YAXMUJXbsHfbJk/EzE9T5Wt7yYF2fUYIk61Jw33CmaX+G3nthH6amhQ2iE//1zh0odUsohhyvfOvP5jY4/PCMypm03/7DNEFqpFNI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786466959; c=relaxed/simple; bh=m/7J770cldN0523WwrnaaO+ITaNtf/hGFf1kGkuVS0Y=; h=MIME-Version:From:Date:Message-ID:Subject:To:Cc:Content-Type; b=bL5n7uNDXPx2Pspv0NeRRQGSWA++WGitr0D+lQsnlXUT3G2MEQbCZ0O7ENsb62zWr870T91xLHcBgtOC+Ob9C67MBaU+u+18o0A/AFcJKfIXqj0OTahlXjEQouQBKnV3DeWBV5ZaKZd8j4KkGJjWK24h+IpwyWqkdJ4noEa/WD4= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Rciqde0I; arc=pass smtp.client-ip=209.85.167.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Rciqde0I" Received: by mail-lf1-f49.google.com with SMTP id 2adb3069b0e04-5aeba09900bso10656e87.2 for ; Tue, 11 Aug 2026 09:49:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1786466956; cv=none; d=google.com; s=arc-20260327; b=KYvBl+CNMlldyALIMr056pxVym9NnfqtgT/3aOi3JFLaFXSNUBZXi35z8vZxSeCBj+ 6yOEHQu7Iy0QL0tL7IRc2RI1uHlmIPXXfQQvM/tyR/gpsYlifqOXW+bbF/mPRXHQuzEX gJRw/0MsHenBJWFCFhd1CXLyP1Ay3+XLesSqyVYEi4+Bb3Vxqu/6Qxj8CHaK5S47Vjrh p7463hlCcogvq/L8LNGC/zthG8AsLNW7rKAtUmYgeyxBsWPKW6ZUoGshs/V0g5VAXHf6 dcfJo/fjPX9Z1Ssd/1oxs3CPpJBxsfrYHAgKFe+w0CgnsaqTjL7yuy8853429+BsYzGV GDew== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:subject:message-id:date:from:mime-version:dkim-signature; bh=FNL9wS13wpBLSk5IXIQsMQt/7pY53PnqP7s4P+/cQIU=; fh=KepTD2eORxmjIWP3EGUAsPZWmV+isJOHCQYVTLjfXsk=; b=g8r3mk4kapgdaBDdKeXVwzbgaTb5NG69wN9DVukAVzx4994kkGpyn9Gtobpp+jld5U TDpOqxuEOWRKnvzftpaxYnHRr/vdBpBJMzoWI6vuTFbKNOQASfy73KqCIf04jM23zWnw ocYSBp17gHcw7py0ITzAZXwt44qWoKhxFYmRxIjPIUpjamuqtJ+4qSK7pPWsuFb0eJ77 va7m+ZfGz/HIu5jmrOkva6qNB5xCbCQfT8fV4d0QufPfoqgbgLv3zFQ8AjUVqsyOPH/q WmkRxO2Ne/PAFU4hUrg3tWFUcVl3R9uY+Mw7qZY/sxjFPAgWK6nmAsMXHef4GM3e4I4w 7OGg==; darn=vger.kernel.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1786466956; x=1787071756; darn=vger.kernel.org; h=content-type:cc:to:subject:message-id:date:from:mime-version:from :to:cc:subject:date:message-id:reply-to:content-type; bh=FNL9wS13wpBLSk5IXIQsMQt/7pY53PnqP7s4P+/cQIU=; b=Rciqde0IIJz39jf1P9MtAPRplEpTnn/y4TLKCUk7yIa1g1MAD42kZgAbzrrOa2wNok Pq5bDXBdJPs+9TVURa3H1afIbURBtSJ7h+ijFfI4XvX6+Kr5jwt/gzR4XBCU4rpFDHbA Q2n7f/SZegItGEEWSs0foL6d+Tl/e6wRuLmxUBoVe0ZzrxQtM8fXKnDBgZuPoYexVNhK irVgnfrDqr4yyInzMIUEraOIyY22QnV1Q9P47bSn4+cSR0DEAh4jyPvXIX/BwBNK7u+8 mg2mE7G5yzflcxj0AYLVIacvsXJh/VcCl5lokynVm+Kg1SEHPy4WvPx9r/iEKaw6B50k 6N/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786466956; x=1787071756; h=content-type:cc:to:subject:message-id:date:from:mime-version :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to:content-type; bh=FNL9wS13wpBLSk5IXIQsMQt/7pY53PnqP7s4P+/cQIU=; b=V9os3V6tvNmfkqo+2DCk8bcn+cIbB9uGjnpjk4lZWy4auu30bwYCPBjWEGw4YVGbjL VmPOv+hbDuC/QKUj3b+KR6nYQLNB5P5uPAWXN/Z2v25VBwnBA60jyEwUBMjXWEFdUjVX ZkWuAcSNylx0L1439fl8w/vrG+5CtgsjtWNS4VyDbM+FMIB6wPqlOg7CC/NBUmESKQ9Z K10MMZTVrMVTflbzsXR8kGYCTUEZ6kKy5XGWotIwgrrUA20es80MQ8X1b6kn8ZPKIXH7 oY5Bfci3C0w/gcQPT8t61DU2518dAHgb+Tz70e5peGpuMNXPBUQoWBI6Dwt43RIaPx3H vNCQ== X-Gm-Message-State: AOJu0YzRbas9kqE1JFWZFMKY8OVbmQIyuA2hnexmlNV1uVXxWDS4Wena sOvZsiHaWdRpAWYCHRhMxz81OB+vdMnfLbp+4B8E7PmhZBanXM/zTGkWUl7ByhwQRCefN4YsaeU GaBfSajvhdf2pJv3pyrE5P8AXmz42U3k= X-Gm-Gg: AR+sD12RuHXI7lRh94f8UnaanXiRQ/JZHYyGPcZDPMcUSO7UU4JQhLcV0g3B6SmR6AM J7zeNNLAAwd8++gY/jtA8qcfu8gUxGarC/lf/U3WlB6GZ3DopA76HLHu3sJ9v9Qmfy6LPOmJtR9 PT1SQu/DyRfbF6oLU1Q/EWo4b18e9EK9jZgaVUNQ+gfYCjJYuw10C0RL20n7TweRUFOFfnhuKza 1h7RSj+5JekD6cekXM5YPvvaykucgKYyREoKXF2IILV5iVj3f54f7xeCFNc9wZmpuSxYDaeGL1C bgnlC789RVycwnQO9eGnDULC6r1mmEzW7uPSdpWRr6jmclPUMb3BWDMAReWE36L4wZ/F8lE6Yme HvK0TTDg0alnYwUbpMIRRh/FeLI5scpxmho9YW3t0P3DNZZaueFULrjswd6I= X-Received: by 2002:a05:6512:33c8:b0:5ae:ba28:a56e with SMTP id 2adb3069b0e04-5b448632adbmr665709e87.35.1786466955942; Tue, 11 Aug 2026 09:49:15 -0700 (PDT) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 From: Darren Carreras Date: Tue, 11 Aug 2026 12:49:03 -0400 X-Gm-Features: AUfX_mzCKc1zRSji_u9GVMpSrOhDkao-wBGUQUti5D0XeAXmADuTuUuIASj8k8w Message-ID: Subject: [PATCH bpf-next v5] libbpf: avoid overflow in BTF.ext bounds check To: bpf@vger.kernel.org Cc: linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org, shuah@kernel.org, jolsa@kernel.org, yonghong.song@linux.dev, song@kernel.org, martin.lau@linux.dev, memxor@gmail.com, daniel@iogearbox.net, ast@kernel.org, ihor.solodrai@linux.dev, eddyz87@gmail.com, andrii@kernel.org Content-Type: multipart/mixed; boundary="0000000000004ffedc0658c84076" Content-Transfer-Encoding: quoted-printable --0000000000004ffedc0658c84076 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 QW4gaW52YWxpZCBCVEYuZXh0IHN1YnNlY3Rpb24gbGVuZ3RoIGNhbiB3cmFwIHRoZSBwb2ludGVy IGFkZGl0aW9uIHVzZWQgYnkKYnRmX2V4dF9wYXJzZV9zZWNfaW5mbygpIG9uIDMyLWJpdCBidWls ZHMuIFRoZSB3cmFwcGVkIHBvaW50ZXIgcGFzc2VzIHRoZQpib3VuZHMgY2hlY2sgYW5kIHBhcnNp bmcgdGhlbiByZWFkcyBiZXlvbmQgdGhlIGNvcGllZCBCVEYuZXh0IGRhdGEuCgpWYWxpZGF0ZSB0 aGUgb2Zmc2V0IGFuZCBsZW5ndGggd2l0aCBzdWJ0cmFjdGlvbiBiZWZvcmUgZm9ybWluZyB0aGUg c2VjdGlvbgpwb2ludGVyLgoKRml4ZXM6IGFlNGFiNGI0MTE3ZCAoImJ0ZjogZXhwb3NlIEFQSSB0 byB3b3JrIHdpdGggcmF3IGJ0Zl9leHQgZGF0YSIpCkNsb3NlczogaHR0cHM6Ly9pc3N1ZXMub3Nz LWZ1enouY29tL2lzc3Vlcy80NzczMTUxMTkKU2lnbmVkLW9mZi1ieTogRGFycmVuIENhcnJlcmFz IDxjYXJyZXJhc2RhcnJlbkBnbWFpbC5jb20+Ci0tLQpDaGFuZ2VzIGluIHY1OgotIFJlYmFzZSBv bnRvIGJwZi1uZXh0IGNvbW1pdCBkMTE0YmI5ODkzNjcuCi0gQXR0YWNoIG9uZSBkaWZmLW9ubHkg cGF0Y2g7IHRoZSB2NCBNSU1FIGJvZHkgY29udGFpbmVkIGEgZHVwbGljYXRlZCBkaWZmID0KYW5k CiAgY291bGQgbm90IGJlIGFwcGxpZWQgYnkgQ0kuCgpDaGFuZ2VzIGluIHY0OgotIERyb3AgdGhl IHNlbGZ0ZXN0IGJlY2F1c2UgdGhlIG1hbGZvcm1lZCBsZW5ndGggaXMgYWxyZWFkeSByZWplY3Rl ZCBieSB0aGUKICBvbGQgY2hlY2sgb24gNjQtYml0IENJOyB0aGUgYmVoYXZpb3JhbCBkaXZlcmdl bmNlIGlzIHNwZWNpZmljIHRvIDMyLWJpdC4KLSBDb3JyZWN0IHRoZSBGaXhlcyB0YWcgdG8gdGhl IGNvbW1pdCB0aGF0IGludHJvZHVjZWQgdGhlIHBvaW50ZXItYmFzZWQgY2hlPQpjay4KCkNoYW5n ZXMgaW4gdjM6Ci0gUmVtb3ZlIHRoZSBuZXN0ZWQgbWJveCBlbnZlbG9wZSBhbmQgbWFpbCBoZWFk ZXJzIGZyb20gdGhlIEdtYWlsIGF0dGFjaG1lbnQKICBzbyBQYXRjaHdvcmsncyBnZW5lcmF0ZWQg bWJveCBhcHBsaWVzIHdpdGggZ2l0IGFtLgoKQ2hhbmdlcyBpbiB2MjoKLSBSZXNlbmQgYXMgcGxh aW4gdGV4dCBiZWNhdXNlIEdtYWlsIG1hbmdsZWQgdGhlIHYxIGRpZmYgYW5kIFBhdGNod29yawog IHJlcG9ydGVkICJQYXRjaCBpcyBlbXB0eS4iCi0gSW5jbHVkZSB0aGUgYXV0aG9yaXplZCBEQ08g U2lnbmVkLW9mZi1ieSBsaW5lLg== --0000000000004ffedc0658c84076 Content-Type: application/octet-stream; name="libbpf-btf-ext-v5.diff" Content-Disposition: attachment; filename="libbpf-btf-ext-v5.diff" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_msowa4wj0 ZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYi9icGYvYnRmLmMgYi90b29scy9saWIvYnBmL2J0Zi5jCmlu ZGV4IDg0MTdkZTkyLi43NDRmMzNlMiAxMDA2NDQKLS0tIGEvdG9vbHMvbGliL2JwZi9idGYuYwor KysgYi90b29scy9saWIvYnBmL2J0Zi5jCkBAIC0zMzY0LDcgKzMzNjQsNyBAQCBzdGF0aWMgaW50 IGJ0Zl9leHRfcGFyc2Vfc2VjX2luZm8oc3RydWN0IGJ0Zl9leHQgKmJ0Zl9leHQsCiB7CiAJY29u c3Qgc3RydWN0IGJ0Zl9leHRfaW5mb19zZWMgKnNpbmZvOwogCXN0cnVjdCBidGZfZXh0X2luZm8g KmV4dF9pbmZvOwotCV9fdTMyIGluZm9fbGVmdCwgcmVjb3JkX3NpemU7CisJX191MzIgZGF0YV9s ZWZ0LCBpbmZvX2xlZnQsIHJlY29yZF9zaXplOwogCXNpemVfdCBzZWNfY250ID0gMDsKIAl2b2lk ICppbmZvOwogCkBAIC0zMzc3LDE2ICszMzc3LDE3IEBAIHN0YXRpYyBpbnQgYnRmX2V4dF9wYXJz ZV9zZWNfaW5mbyhzdHJ1Y3QgYnRmX2V4dCAqYnRmX2V4dCwKIAkJcmV0dXJuIC1FSU5WQUw7CiAJ fQogCi0JLyogVGhlIHN0YXJ0IG9mIHRoZSBpbmZvIHNlYyAoaW5jbHVkaW5nIHRoZSBfX3UzMiBy ZWNvcmRfc2l6ZSkuICovCi0JaW5mbyA9IGJ0Zl9leHQtPmRhdGEgKyBidGZfZXh0LT5oZHItPmhk cl9sZW4gKyBleHRfc2VjLT5vZmY7Ci0JaW5mb19sZWZ0ID0gZXh0X3NlYy0+bGVuOwotCi0JaWYg KGJ0Zl9leHQtPmRhdGEgKyBidGZfZXh0LT5kYXRhX3NpemUgPCBpbmZvICsgZXh0X3NlYy0+bGVu KSB7CisJZGF0YV9sZWZ0ID0gYnRmX2V4dC0+ZGF0YV9zaXplIC0gYnRmX2V4dC0+aGRyLT5oZHJf bGVuOworCWlmIChleHRfc2VjLT5vZmYgPiBkYXRhX2xlZnQgfHwgZXh0X3NlYy0+bGVuID4gZGF0 YV9sZWZ0IC0gZXh0X3NlYy0+b2ZmKSB7CiAJCXByX2RlYnVnKCIlcyBzZWN0aW9uIChvZmY6JXUg bGVuOiV1KSBpcyBiZXlvbmQgdGhlIGVuZCBvZiB0aGUgRUxGIHNlY3Rpb24gLkJURi5leHRcbiIs CiAJCQkgZXh0X3NlYy0+ZGVzYywgZXh0X3NlYy0+b2ZmLCBleHRfc2VjLT5sZW4pOwogCQlyZXR1 cm4gLUVJTlZBTDsKIAl9CiAKKwkvKiBUaGUgc3RhcnQgb2YgdGhlIGluZm8gc2VjIChpbmNsdWRp bmcgdGhlIF9fdTMyIHJlY29yZF9zaXplKS4gKi8KKwlpbmZvID0gYnRmX2V4dC0+ZGF0YSArIGJ0 Zl9leHQtPmhkci0+aGRyX2xlbiArIGV4dF9zZWMtPm9mZjsKKwlpbmZvX2xlZnQgPSBleHRfc2Vj LT5sZW47CisKIAkvKiBBdCBsZWFzdCBhIHJlY29yZCBzaXplICovCiAJaWYgKGluZm9fbGVmdCA8 IHNpemVvZihfX3UzMikpIHsKIAkJcHJfZGVidWcoIi5CVEYuZXh0ICVzIHJlY29yZCBzaXplIG5v dCBmb3VuZFxuIiwgZXh0X3NlYy0+ZGVzYyk7Cg== --0000000000004ffedc0658c84076--