Lines Matching refs:path_beneath
292 struct landlock_path_beneath_attr path_beneath = { in TEST_F_FORK() local
303 path_beneath.parent_fd = open(dir_s1d2, O_PATH | O_DIRECTORY | in TEST_F_FORK()
305 ASSERT_LE(0, path_beneath.parent_fd); in TEST_F_FORK()
310 &path_beneath, 0)); in TEST_F_FORK()
318 &path_beneath, 0)); in TEST_F_FORK()
328 &path_beneath, 0)); in TEST_F_FORK()
329 ASSERT_EQ(0, close(path_beneath.parent_fd)); in TEST_F_FORK()
332 path_beneath.parent_fd = open(dir_s1d2, O_DIRECTORY | O_CLOEXEC); in TEST_F_FORK()
333 ASSERT_LE(0, path_beneath.parent_fd); in TEST_F_FORK()
335 &path_beneath, 0)); in TEST_F_FORK()
336 ASSERT_EQ(0, close(path_beneath.parent_fd)); in TEST_F_FORK()
339 path_beneath.parent_fd = ruleset_fd; in TEST_F_FORK()
341 &path_beneath, 0)); in TEST_F_FORK()
345 path_beneath.parent_fd = open(dir_s1d2, O_PATH | O_DIRECTORY | in TEST_F_FORK()
347 ASSERT_LE(0, path_beneath.parent_fd); in TEST_F_FORK()
350 path_beneath.allowed_access |= LANDLOCK_ACCESS_FS_EXECUTE; in TEST_F_FORK()
352 &path_beneath, 0)); in TEST_F_FORK()
354 path_beneath.allowed_access &= ~LANDLOCK_ACCESS_FS_EXECUTE; in TEST_F_FORK()
357 path_beneath.allowed_access |= (1ULL << 60); in TEST_F_FORK()
359 &path_beneath, 0)); in TEST_F_FORK()
361 path_beneath.allowed_access &= ~(1ULL << 60); in TEST_F_FORK()
364 path_beneath.allowed_access = 0; in TEST_F_FORK()
366 &path_beneath, 0)); in TEST_F_FORK()
368 path_beneath.allowed_access &= ~(1ULL << 60); in TEST_F_FORK()
370 ASSERT_EQ(0, close(path_beneath.parent_fd)); in TEST_F_FORK()
403 struct landlock_path_beneath_attr path_beneath = {}; in TEST_F_FORK() local
413 path_beneath.parent_fd = open(file1_s1d2, O_PATH | O_CLOEXEC); in TEST_F_FORK()
414 ASSERT_LE(0, path_beneath.parent_fd); in TEST_F_FORK()
416 path_beneath.allowed_access = access; in TEST_F_FORK()
418 &path_beneath, 0); in TEST_F_FORK()
426 ASSERT_EQ(0, close(path_beneath.parent_fd)); in TEST_F_FORK()
433 struct landlock_path_beneath_attr path_beneath = { in add_path_beneath() local
437 path_beneath.parent_fd = open(path, O_PATH | O_CLOEXEC); in add_path_beneath()
438 ASSERT_LE(0, path_beneath.parent_fd) { in add_path_beneath()
443 &path_beneath, 0)) { in add_path_beneath()
447 ASSERT_EQ(0, close(path_beneath.parent_fd)); in add_path_beneath()
510 struct landlock_path_beneath_attr path_beneath; in TEST_F_FORK() local
538 path_beneath.allowed_access = LANDLOCK_ACCESS_FS_READ_FILE | in TEST_F_FORK()
540 path_beneath.parent_fd = open("/proc/self/ns/mnt", O_PATH | O_CLOEXEC); in TEST_F_FORK()
541 ASSERT_LE(0, path_beneath.parent_fd); in TEST_F_FORK()
543 &path_beneath, 0)); in TEST_F_FORK()
545 ASSERT_EQ(0, close(path_beneath.parent_fd)); in TEST_F_FORK()