diff options
author | Eduard Zingerman <eddyz87@gmail.com> | 2022-06-24 05:06:13 +0300 |
---|---|---|
committer | Daniel Borkmann <daniel@iogearbox.net> | 2022-06-24 16:51:00 +0200 |
commit | 41188e9e9defa1678abbf860ad7f6dd1ba48ad1c (patch) | |
tree | 5dce891137cb76dba82aeaae93a6d3d990e6f75a /tools/testing/selftests/bpf/prog_tests/linked_funcs.c | |
parent | fb4e3b33e3e7f13befdf9ee232e34818c6cc5fb9 (diff) |
selftest/bpf: Test for use-after-free bug fix in inline_bpf_loop
This test verifies that bpf_loop() inlining works as expected when
address of `env->prog` is updated. This address is updated upon BPF
program reallocation.
Reallocation is handled by bpf_prog_realloc(), which reuses old memory
if page boundary is not crossed. The value of `len` in the test is
chosen to cross this boundary on bpf_loop() patching.
Verify that the use-after-free bug in inline_bpf_loop() reported by
Dan Carpenter is fixed.
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Link: https://lore.kernel.org/bpf/20220624020613.548108-3-eddyz87@gmail.com
Diffstat (limited to 'tools/testing/selftests/bpf/prog_tests/linked_funcs.c')
0 files changed, 0 insertions, 0 deletions