aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorBrahmajit Das <listout@listout.xyz>2025-07-01 02:02:48 +0530
committerMickaël Salaün <mic@digikod.net>2025-07-01 21:42:39 +0200
commit970f8a17c9c86eff390252e13bb9a08a3fb5a098 (patch)
tree3b8e3384288eadc66dd72b1d507e5f778cd93ec7
parentlandlock: Fix warning from KUnit tests (diff)
downloadwireguard-linux-970f8a17c9c86eff390252e13bb9a08a3fb5a098.tar.xz
wireguard-linux-970f8a17c9c86eff390252e13bb9a08a3fb5a098.zip
samples/landlock: Fix building on musl libc
Building with make allyesconfig on musl results in the following In file included from samples/landlock/sandboxer.c:22: /usr/include/sys/prctl.h:88:8: error: redefinition of 'struct prctl_mm_map' 88 | struct prctl_mm_map { | ^~~~~~~~~~~~ In file included from samples/landlock/sandboxer.c:16: usr/include/linux/prctl.h:134:8: note: originally defined here 134 | struct prctl_mm_map { | ^~~~~~~~~~~~ This is mainly due to difference in the sys/prctl.h between glibc and musl. The struct prctl_mm_map is defined in sys/prctl.h in musl. Signed-off-by: Brahmajit Das <listout@listout.xyz> [mic: Move down the if/include/endif block] Link: https://lore.kernel.org/r/20250630203248.16273-1-listout@listout.xyz Signed-off-by: Mickaël Salaün <mic@digikod.net>
-rw-r--r--samples/landlock/sandboxer.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/samples/landlock/sandboxer.c b/samples/landlock/sandboxer.c
index 4e2854c6f9a3..e7af02f98208 100644
--- a/samples/landlock/sandboxer.c
+++ b/samples/landlock/sandboxer.c
@@ -13,7 +13,6 @@
#include <errno.h>
#include <fcntl.h>
#include <linux/landlock.h>
-#include <linux/prctl.h>
#include <linux/socket.h>
#include <stddef.h>
#include <stdio.h>
@@ -25,6 +24,10 @@
#include <unistd.h>
#include <stdbool.h>
+#if defined(__GLIBC__)
+#include <linux/prctl.h>
+#endif
+
#ifndef landlock_create_ruleset
static inline int
landlock_create_ruleset(const struct landlock_ruleset_attr *const attr,