After doing another run with ASAN, LSAN, and UBSAN, they turned up a bunch of new issues not noticed before. Fix all of them in preparation for sanitized test_progs runs in BPF CI in the near future. Andrii Nakryiko (13): tools/resolve_btf_ids: close ELF file on error libbpf: fix potential misaligned memory access in btf_ext__new() libbpf: prevent UBSan from complaining about integer overflow libbpf: don't call libc APIs with NULL pointers libbpf: fix glob_syms memory leak in bpf_linker libbpf: fix using invalidated memory in bpf_linker selftests/bpf: fix UBSan complaint about signed __int128 overflow selftests/bpf: fix possible NULL passed to memcpy() with zero size selftests/bpf: prevent misaligned memory access in get_stack_raw_tp test selftests/bpf: fix misaligned memory access in queue_stack_map test selftests/bpf: prevent out-of-bounds stack access in test_bpffs selftests/bpf: fix misaligned memory accesses in xdp_bonding test selftests/bpf: fix misaligned accesses in xdp and xdp_bpf2bpf tests tools/bpf/resolve_btfids/main.c | 5 +-- tools/lib/bpf/btf.c | 11 +++--- tools/lib/bpf/btf.h | 2 +- tools/lib/bpf/libbpf.c | 10 ++++-- tools/lib/bpf/linker.c | 6 +++- .../selftests/bpf/prog_tests/btf_dump.c | 2 +- .../selftests/bpf/prog_tests/core_reloc.c | 3 +- .../bpf/prog_tests/get_stack_raw_tp.c | 14 +++++--- .../bpf/prog_tests/queue_stack_map.c | 12 ++++--- .../selftests/bpf/prog_tests/test_bpffs.c | 4 ++- tools/testing/selftests/bpf/prog_tests/xdp.c | 11 +++--- .../selftests/bpf/prog_tests/xdp_bonding.c | 36 ++++++++++--------- .../selftests/bpf/prog_tests/xdp_bpf2bpf.c | 6 ++-- 13 files changed, 74 insertions(+), 48 deletions(-) -- 2.30.2