Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

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>

+11
+11
tools/testing/selftests/landlock/base_test.c
··· 277 277 ASSERT_EQ(0, close(ruleset_fd)); 278 278 } 279 279 280 + TEST(restrict_self_fd) 281 + { 282 + int fd; 283 + 284 + fd = open("/dev/null", O_RDONLY | O_CLOEXEC); 285 + ASSERT_LE(0, fd); 286 + 287 + EXPECT_EQ(-1, landlock_restrict_self(fd, 0)); 288 + EXPECT_EQ(EBADFD, errno); 289 + } 290 + 280 291 TEST(ruleset_fd_io) 281 292 { 282 293 struct landlock_ruleset_attr ruleset_attr = {