summaryrefslogtreecommitdiff
path: root/tools/lib
diff options
context:
space:
mode:
authorAlexei Starovoitov <ast@kernel.org>2026-06-02 09:46:52 -0700
committerAlexei Starovoitov <ast@kernel.org>2026-06-02 09:46:53 -0700
commit04de7bc1427255d920fae1ced6d4aeb5fdb2c6db (patch)
tree580d603b68b6ef69f51cdef50d7725abdb4cd6d8 /tools/lib
parentb93c55b4932dd7e32dca8cf34a3443cc87a02906 (diff)
parent8dedd34122d0950c6b69785db0fa740fdbbf5b2c (diff)
downloadlinux-04de7bc1427255d920fae1ced6d4aeb5fdb2c6db.tar.gz
linux-04de7bc1427255d920fae1ced6d4aeb5fdb2c6db.zip
Merge branch 'more-gen_loader-fixes-2'
Daniel Borkmann says: ==================== More gen_loader fixes #2 Another small follow-up from the sashiko findings about signed loaders. In particular, closing the gap to reject exclusive maps in iterators. ==================== Link: https://patch.msgid.link/20260602133052.423725-1-daniel@iogearbox.net Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Diffstat (limited to 'tools/lib')
-rw-r--r--tools/lib/bpf/gen_loader.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/tools/lib/bpf/gen_loader.c b/tools/lib/bpf/gen_loader.c
index 66e13566bc31..d79695f01c87 100644
--- a/tools/lib/bpf/gen_loader.c
+++ b/tools/lib/bpf/gen_loader.c
@@ -160,10 +160,16 @@ void bpf_gen__init(struct bpf_gen *gen, int log_level, int nr_progs, int nr_maps
static int add_data(struct bpf_gen *gen, const void *data, __u32 size)
{
- __u32 size8 = roundup(size, 8);
__u64 zero = 0;
+ __u32 size8;
void *prev;
+ if (size > INT32_MAX) {
+ gen->error = -ERANGE;
+ return 0;
+ }
+ size8 = roundup(size, 8);
+
if (realloc_data_buf(gen, size8))
return 0;
prev = gen->data_cur;