aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorMickaël Salaün <mic@digikod.net>2025-03-20 20:07:09 +0100
committerMickaël Salaün <mic@digikod.net>2025-03-26 13:59:44 +0100
commitec12a8d4c1861678bf86b0c7510068d472cd133d (patch)
treeb3f0d855e6e65d609eaa8cbb515bc2f9e54565f8
parentsamples/landlock: Enable users to log sandbox denials (diff)
downloadwireguard-linux-ec12a8d4c1861678bf86b0c7510068d472cd133d.tar.xz
wireguard-linux-ec12a8d4c1861678bf86b0c7510068d472cd133d.zip
selftests/landlock: Add test for invalid ruleset file descriptor
To align with fs_test's layout1.inval and layout0.proc_nsfs which test EBADFD for landlock_add_rule(2), create a new base_test's restrict_self_fd which test EBADFD for landlock_restrict_self(2). Cc: Günther Noack <gnoack@google.com> Cc: Paul Moore <paul@paul-moore.com> Link: https://lore.kernel.org/r/20250320190717.2287696-21-mic@digikod.net Signed-off-by: Mickaël Salaün <mic@digikod.net>
-rw-r--r--tools/testing/selftests/landlock/base_test.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/tools/testing/selftests/landlock/base_test.c b/tools/testing/selftests/landlock/base_test.c
index 932cf0635a5b..25993030f3ef 100644
--- a/tools/testing/selftests/landlock/base_test.c
+++ b/tools/testing/selftests/landlock/base_test.c
@@ -277,6 +277,17 @@ TEST(restrict_self_checks_ordering)
ASSERT_EQ(0, close(ruleset_fd));
}
+TEST(restrict_self_fd)
+{
+ int fd;
+
+ fd = open("/dev/null", O_RDONLY | O_CLOEXEC);
+ ASSERT_LE(0, fd);
+
+ EXPECT_EQ(-1, landlock_restrict_self(fd, 0));
+ EXPECT_EQ(EBADFD, errno);
+}
+
TEST(ruleset_fd_io)
{
struct landlock_ruleset_attr ruleset_attr = {