Lines Matching refs:path_beneath

458 	struct landlock_path_beneath_attr path_beneath = {  in TEST_F_FORK()  local
469 path_beneath.parent_fd = in TEST_F_FORK()
471 ASSERT_LE(0, path_beneath.parent_fd); in TEST_F_FORK()
476 &path_beneath, 0)); in TEST_F_FORK()
484 &path_beneath, 0)); in TEST_F_FORK()
494 &path_beneath, 0)); in TEST_F_FORK()
495 ASSERT_EQ(0, close(path_beneath.parent_fd)); in TEST_F_FORK()
498 path_beneath.parent_fd = open(dir_s1d2, O_DIRECTORY | O_CLOEXEC); in TEST_F_FORK()
499 ASSERT_LE(0, path_beneath.parent_fd); in TEST_F_FORK()
501 &path_beneath, 0)); in TEST_F_FORK()
502 ASSERT_EQ(0, close(path_beneath.parent_fd)); in TEST_F_FORK()
505 path_beneath.parent_fd = ruleset_fd; in TEST_F_FORK()
507 &path_beneath, 0)); in TEST_F_FORK()
511 path_beneath.parent_fd = in TEST_F_FORK()
513 ASSERT_LE(0, path_beneath.parent_fd); in TEST_F_FORK()
516 path_beneath.allowed_access |= LANDLOCK_ACCESS_FS_EXECUTE; in TEST_F_FORK()
518 &path_beneath, 0)); in TEST_F_FORK()
520 path_beneath.allowed_access &= ~LANDLOCK_ACCESS_FS_EXECUTE; in TEST_F_FORK()
523 path_beneath.allowed_access |= LANDLOCK_ACCESS_FS_REFER; in TEST_F_FORK()
525 &path_beneath, 0)); in TEST_F_FORK()
527 path_beneath.allowed_access &= ~LANDLOCK_ACCESS_FS_REFER; in TEST_F_FORK()
530 path_beneath.allowed_access |= (1ULL << 60); in TEST_F_FORK()
532 &path_beneath, 0)); in TEST_F_FORK()
534 path_beneath.allowed_access &= ~(1ULL << 60); in TEST_F_FORK()
537 path_beneath.allowed_access = 0; in TEST_F_FORK()
539 &path_beneath, 0)); in TEST_F_FORK()
541 path_beneath.allowed_access &= ~(1ULL << 60); in TEST_F_FORK()
543 ASSERT_EQ(0, close(path_beneath.parent_fd)); in TEST_F_FORK()
642 struct landlock_path_beneath_attr path_beneath = {}; in TEST_F_FORK() local
651 path_beneath.parent_fd = in TEST_F_FORK()
653 ASSERT_LE(0, path_beneath.parent_fd); in TEST_F_FORK()
656 path_beneath.allowed_access = access; in TEST_F_FORK()
659 &path_beneath, 0)); in TEST_F_FORK()
662 ASSERT_EQ(0, close(path_beneath.parent_fd)); in TEST_F_FORK()
671 struct landlock_path_beneath_attr path_beneath = {}; in TEST_F_FORK() local
679 path_beneath.parent_fd = open(file1_s1d2, O_PATH | O_CLOEXEC); in TEST_F_FORK()
680 ASSERT_LE(0, path_beneath.parent_fd); in TEST_F_FORK()
685 path_beneath.allowed_access = access; in TEST_F_FORK()
687 &path_beneath, 0); in TEST_F_FORK()
696 EXPECT_EQ(0, close(path_beneath.parent_fd)); in TEST_F_FORK()
704 struct landlock_path_beneath_attr path_beneath = { in add_path_beneath() local
708 path_beneath.parent_fd = open(path, O_PATH | O_CLOEXEC); in add_path_beneath()
709 ASSERT_LE(0, path_beneath.parent_fd) in add_path_beneath()
715 &path_beneath, 0)) in add_path_beneath()
720 ASSERT_EQ(0, close(path_beneath.parent_fd)); in add_path_beneath()
785 struct landlock_path_beneath_attr path_beneath; in TEST_F_FORK() local
814 path_beneath.allowed_access = LANDLOCK_ACCESS_FS_READ_FILE | in TEST_F_FORK()
816 path_beneath.parent_fd = open("/proc/self/ns/mnt", O_PATH | O_CLOEXEC); in TEST_F_FORK()
817 ASSERT_LE(0, path_beneath.parent_fd); in TEST_F_FORK()
819 &path_beneath, 0)); in TEST_F_FORK()
821 ASSERT_EQ(0, close(path_beneath.parent_fd)); in TEST_F_FORK()