]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
selftests/landlock: Add test for invalid ruleset file descriptor
authorMickaël Salaün <mic@digikod.net>
Thu, 20 Mar 2025 19:07:09 +0000 (20:07 +0100)
committerMickaël Salaün <mic@digikod.net>
Wed, 26 Mar 2025 12:59:44 +0000 (13:59 +0100)
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>
tools/testing/selftests/landlock/base_test.c

index 932cf0635a5bb7196db222d14fd218a80126b168..25993030f3ef81d2b637e373e7bd7ddc29ee77c1 100644 (file)
@@ -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 = {