]> git.baikalelectronics.ru Git - kernel.git/commit
libbpf: Fix negative FD close() in xsk_setup_xdp_prog()
authorAndrii Nakryiko <andriin@fb.com>
Thu, 7 Nov 2019 05:40:59 +0000 (21:40 -0800)
committerDaniel Borkmann <daniel@iogearbox.net>
Thu, 7 Nov 2019 15:15:27 +0000 (16:15 +0100)
commit671f243b31158b31a0f16a2880837d07f49447a9
tree67930b0a4a9a805df41fb87b1905806f69db7f8d
parent48f469d52fbc173ef5d2090db08682901cab380c
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: fcae454e9b19 ("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
tools/lib/bpf/xsk.c