diff options
author | Andrii Nakryiko <andriin@fb.com> | 2019-11-06 21:40:59 -0800 |
---|---|---|
committer | Daniel Borkmann <daniel@iogearbox.net> | 2019-11-07 16:15:27 +0100 |
commit | 9656b346b280c3e49c8a116c3a715f966633b161 (patch) | |
tree | 67930b0a4a9a805df41fb87b1905806f69db7f8d /tools/lib/bpf/bpf_prog_linfo.c | |
parent | dab2e9eb187cb53c951c0c556172a73ac7f0e834 (diff) |
libbpf: Fix negative FD close() in xsk_setup_xdp_prog()
Fix issue reported by static analysis (Coverity). If bpf_prog_get_fd_by_id()
fails, xsk_lookup_bpf_maps() will fail as well and clean-up code will attempt
close() with fd=-1. Fix by checking bpf_prog_get_fd_by_id() return result and
exiting early.
Fixes: 10a13bb40e54 ("libbpf: remove qidconf and better support external bpf programs.")
Signed-off-by: Andrii Nakryiko <andriin@fb.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Link: https://lore.kernel.org/bpf/20191107054059.313884-1-andriin@fb.com
Diffstat (limited to 'tools/lib/bpf/bpf_prog_linfo.c')
0 files changed, 0 insertions, 0 deletions