diff options
| author | Alexei Starovoitov <ast@kernel.org> | 2026-06-02 09:46:52 -0700 |
|---|---|---|
| committer | Alexei Starovoitov <ast@kernel.org> | 2026-06-02 09:46:53 -0700 |
| commit | 04de7bc1427255d920fae1ced6d4aeb5fdb2c6db (patch) | |
| tree | 580d603b68b6ef69f51cdef50d7725abdb4cd6d8 /tools/lib | |
| parent | b93c55b4932dd7e32dca8cf34a3443cc87a02906 (diff) | |
| parent | 8dedd34122d0950c6b69785db0fa740fdbbf5b2c (diff) | |
| download | linux-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.c | 8 |
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; |
