]> git.baikalelectronics.ru Git - kernel.git/commit
selftests/bpf: check return value of fopen in test_verifier.c
authorJesper Dangaard Brouer <brouer@redhat.com>
Thu, 17 May 2018 17:39:31 +0000 (19:39 +0200)
committerDaniel Borkmann <daniel@iogearbox.net>
Thu, 17 May 2018 20:18:46 +0000 (22:18 +0200)
commite6588c5c8b8503ea19843822cd904a5db3d7fa76
tree776729e1d649a5a3f70530d6aaabf7e2dfdcd2bf
parent196404aa42ebed1ddbc4d80031d9d817bad86e0a
selftests/bpf: check return value of fopen in test_verifier.c

Commit 50615338c1c1 ("selftests/bpf: Only run tests if !bpf_disabled")
forgot to check return value of fopen.

This caused some confusion, when running test_verifier (from
tools/testing/selftests/bpf/) on an older kernel (< v4.4) as it will
simply seqfault.

This fix avoids the segfault and prints an error, but allow program to
continue.  Given the sysctl was introduced in d361bd865ac6 ("bpf:
enable non-root eBPF programs"), we know that the running kernel
cannot support unpriv, thus continue with unpriv_disabled = true.

Fixes: 50615338c1c1 ("selftests/bpf: Only run tests if !bpf_disabled")
Signed-off-by: Jesper Dangaard Brouer <brouer@redhat.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
tools/testing/selftests/bpf/test_verifier.c