lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Thu, 21 Apr 2022 00:39:46 +0000 From: Alexander Lobakin <alobakin@...me> To: Alexei Starovoitov <ast@...nel.org>, Daniel Borkmann <daniel@...earbox.net>, Andrii Nakryiko <andrii@...nel.org> Cc: Alexander Lobakin <alobakin@...me>, Maciej Fijalkowski <maciej.fijalkowski@...el.com>, Song Liu <songliubraving@...com>, Kumar Kartikeya Dwivedi <memxor@...il.com>, bpf@...r.kernel.org, netdev@...r.kernel.org, linux-kernel@...r.kernel.org Subject: [PATCH v2 bpf 09/11] samples/bpf: fix include order for non-Glibc environments Some standard C library implementations, e.g. Musl, ship the UAPI definitions themselves to not be dependent on the UAPI headers and their versions. Their kernel UAPI counterparts are usually guarded with some definitions which the formers set in order to avoid duplicate definitions. In such cases, include order matters. Change it in two samples: in the first, kernel UAPI ioctl definitions should go before the libc ones, and the opposite story with the second, where the kernel includes should go later to avoid struct redefinitions. Fixes: b4b8faa1ded7 ("samples/bpf: sample application and documentation for AF_XDP sockets") Fixes: e55190f26f92 ("samples/bpf: Fix build for task_fd_query_user.c") Acked-by: Song Liu <songliubraving@...com> Signed-off-by: Alexander Lobakin <alobakin@...me> --- samples/bpf/task_fd_query_user.c | 2 +- samples/bpf/xdpsock_user.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/samples/bpf/task_fd_query_user.c b/samples/bpf/task_fd_query_user.c index c9a0ca8351fd..c0ecca01d890 100644 --- a/samples/bpf/task_fd_query_user.c +++ b/samples/bpf/task_fd_query_user.c @@ -9,11 +9,11 @@ #include <stdint.h> #include <fcntl.h> #include <linux/bpf.h> +#include <linux/perf_event.h> #include <sys/ioctl.h> #include <sys/resource.h> #include <sys/types.h> #include <sys/stat.h> -#include <linux/perf_event.h> #include <bpf/bpf.h> #include <bpf/libbpf.h> diff --git a/samples/bpf/xdpsock_user.c b/samples/bpf/xdpsock_user.c index 6f3fe30ad283..9747d47a0a8f 100644 --- a/samples/bpf/xdpsock_user.c +++ b/samples/bpf/xdpsock_user.c @@ -7,14 +7,15 @@ #include <linux/bpf.h> #include <linux/if_link.h> #include <linux/if_xdp.h> -#include <linux/if_ether.h> #include <linux/ip.h> #include <linux/limits.h> +#include <linux/net.h> #include <linux/udp.h> #include <arpa/inet.h> #include <locale.h> #include <net/ethernet.h> #include <netinet/ether.h> +#include <linux/if_ether.h> #include <net/if.h> #include <poll.h> #include <pthread.h> -- 2.36.0
Powered by blists - more mailing lists