Lines Matching refs:path_beneath

478 	struct landlock_path_beneath_attr path_beneath = {  in TEST_F_FORK()  local
489 path_beneath.parent_fd = in TEST_F_FORK()
491 ASSERT_LE(0, path_beneath.parent_fd); in TEST_F_FORK()
496 &path_beneath, 0)); in TEST_F_FORK()
504 &path_beneath, 0)); in TEST_F_FORK()
514 &path_beneath, 0)); in TEST_F_FORK()
515 ASSERT_EQ(0, close(path_beneath.parent_fd)); in TEST_F_FORK()
518 path_beneath.parent_fd = open(dir_s1d2, O_DIRECTORY | O_CLOEXEC); in TEST_F_FORK()
519 ASSERT_LE(0, path_beneath.parent_fd); in TEST_F_FORK()
521 &path_beneath, 0)); in TEST_F_FORK()
522 ASSERT_EQ(0, close(path_beneath.parent_fd)); in TEST_F_FORK()
525 path_beneath.parent_fd = ruleset_fd; in TEST_F_FORK()
527 &path_beneath, 0)); in TEST_F_FORK()
531 path_beneath.parent_fd = in TEST_F_FORK()
533 ASSERT_LE(0, path_beneath.parent_fd); in TEST_F_FORK()
536 path_beneath.allowed_access |= LANDLOCK_ACCESS_FS_EXECUTE; in TEST_F_FORK()
538 &path_beneath, 0)); in TEST_F_FORK()
540 path_beneath.allowed_access &= ~LANDLOCK_ACCESS_FS_EXECUTE; in TEST_F_FORK()
543 path_beneath.allowed_access |= LANDLOCK_ACCESS_FS_REFER; in TEST_F_FORK()
545 &path_beneath, 0)); in TEST_F_FORK()
547 path_beneath.allowed_access &= ~LANDLOCK_ACCESS_FS_REFER; in TEST_F_FORK()
550 path_beneath.allowed_access |= (1ULL << 60); in TEST_F_FORK()
552 &path_beneath, 0)); in TEST_F_FORK()
554 path_beneath.allowed_access &= ~(1ULL << 60); in TEST_F_FORK()
557 path_beneath.allowed_access = 0; in TEST_F_FORK()
559 &path_beneath, 0)); in TEST_F_FORK()
561 path_beneath.allowed_access &= ~(1ULL << 60); in TEST_F_FORK()
563 ASSERT_EQ(0, close(path_beneath.parent_fd)); in TEST_F_FORK()
663 struct landlock_path_beneath_attr path_beneath = {}; in TEST_F_FORK() local
672 path_beneath.parent_fd = in TEST_F_FORK()
674 ASSERT_LE(0, path_beneath.parent_fd); in TEST_F_FORK()
677 path_beneath.allowed_access = access; in TEST_F_FORK()
680 &path_beneath, 0)); in TEST_F_FORK()
683 ASSERT_EQ(0, close(path_beneath.parent_fd)); in TEST_F_FORK()
692 struct landlock_path_beneath_attr path_beneath = {}; in TEST_F_FORK() local
700 path_beneath.parent_fd = open(file1_s1d2, O_PATH | O_CLOEXEC); in TEST_F_FORK()
701 ASSERT_LE(0, path_beneath.parent_fd); in TEST_F_FORK()
706 path_beneath.allowed_access = access; in TEST_F_FORK()
708 &path_beneath, 0); in TEST_F_FORK()
717 EXPECT_EQ(0, close(path_beneath.parent_fd)); in TEST_F_FORK()
725 struct landlock_path_beneath_attr path_beneath = { in add_path_beneath() local
729 path_beneath.parent_fd = open(path, O_PATH | O_CLOEXEC); in add_path_beneath()
730 ASSERT_LE(0, path_beneath.parent_fd) in add_path_beneath()
736 &path_beneath, 0)) in add_path_beneath()
741 ASSERT_EQ(0, close(path_beneath.parent_fd)); in add_path_beneath()
807 struct landlock_path_beneath_attr path_beneath; in TEST_F_FORK() local
836 path_beneath.allowed_access = LANDLOCK_ACCESS_FS_READ_FILE | in TEST_F_FORK()
838 path_beneath.parent_fd = open("/proc/self/ns/mnt", O_PATH | O_CLOEXEC); in TEST_F_FORK()
839 ASSERT_LE(0, path_beneath.parent_fd); in TEST_F_FORK()
841 &path_beneath, 0)); in TEST_F_FORK()
843 ASSERT_EQ(0, close(path_beneath.parent_fd)); in TEST_F_FORK()