cap_rights_limit
if (cap_rights_limit(box->m_log_sendfd, &rights) < 0 &&
if (cap_rights_limit(STDIN_FILENO, &rights) < 0 && errno != ENOSYS)
if (cap_rights_limit(STDOUT_FILENO, &rights) < 0 && errno != ENOSYS)
if (cap_rights_limit(STDERR_FILENO, &rights) < 0 && errno != ENOSYS)
if (cap_rights_limit(box->m_recvfd, &rights) < 0 &&
if (cap_rights_limit(fd, rights) < 0 && errno != ENOSYS)
if (cap_rights_limit(fd, &rights) < 0 && errno != ENOSYS) {
if (cap_rights_limit(fd, caprightsp) < 0 && errno != ENOSYS) {
if (cap_rights_limit(dirfd,
if (cap_rights_limit(fd, cap_rights_init(&caprights, CAP_PWRITE,
if (cap_rights_limit(fd, &rights) < 0 && errno != ENOSYS)
if (cap_rights_limit(res->hr_localfd, &rights) == -1) {
if (cap_rights_limit(res->hr_ggatefd, &rights) == -1) {
int cap_rights_limit(int fd, const cap_rights_t *rights);
ATF_REQUIRE(cap_rights_limit(s, rights) >= 0);
ATF_REQUIRE(cap_rights_limit(s,
EXPECT_OK(cap_rights_limit(cap_in_ro, &r_rs));
EXPECT_OK(cap_rights_limit(cap_in_wo, &r_ws));
EXPECT_OK(cap_rights_limit(cap_out_ro, &r_rs));
EXPECT_OK(cap_rights_limit(cap_out_wo, &r_ws));
EXPECT_OK(cap_rights_limit(cap_fd, &r_rs));
EXPECT_OK(cap_rights_limit(cap_dfd_all, &r_all));
EXPECT_OK(cap_rights_limit(cap_dfd_no_unlink, &r_no_unlink));
EXPECT_OK(cap_rights_limit(cap_dfd_no_mkdir, &r_no_mkdir));
EXPECT_OK(cap_rights_limit(cap_dfd_no_mkfifo, &r_no_mkfifo));
EXPECT_OK(cap_rights_limit(cap_dfd_create, &r_create));
EXPECT_OK(cap_rights_limit(cap_dfd_bind, &r_bind));
EXPECT_OK(cap_rights_limit(cap_dfd_all, &r_all));
EXPECT_OK(cap_rights_limit(cap_dfd_no_mkfifo, &r_no_mkfifo));
EXPECT_OK(cap_rights_limit(cap_dfd_no_mknod, &r_no_mknod));
EXPECT_OK(cap_rights_limit(cap, &r_rws));
EXPECT_OK(cap_rights_limit(cap_xlist, &r_xlist));
EXPECT_OK(cap_rights_limit(cap_xget, &r_xget));
EXPECT_OK(cap_rights_limit(cap_xset, &r_xset));
EXPECT_OK(cap_rights_limit(cap_xdel, &r_xdel));
EXPECT_OK(cap_rights_limit(fds[0], &rights));
EXPECT_OK(cap_rights_limit(fds[0], &rights));
EXPECT_OK(cap_rights_limit(fd, &rights));
EXPECT_OK(cap_rights_limit(cap_fd, &r_rws));
EXPECT_NOTCAPABLE(cap_rights_limit(cap_cap_fd, &r_rsmapchmod));
EXPECT_OK(cap_rights_limit(cap_fd, &r_0));
EXPECT_OK(cap_rights_limit(cap_fd2, &r_ws));
EXPECT_OK(cap_rights_limit(cap_fd, &r_rsstat));
EXPECT_OK(cap_rights_limit(cap_cap_fd, &r_rsstat));
EXPECT_OK(cap_rights_limit(cap_dir, &r_rl));
EXPECT_OK(cap_rights_limit(cap_none, &r_0));
EXPECT_OK(cap_rights_limit(cap_mmap, &r_mmap));
EXPECT_OK(cap_rights_limit(cap_read, &r_r));
EXPECT_OK(cap_rights_limit(cap_both, &r_rmmap));
EXPECT_OK(cap_rights_limit(cap_fd, &rights));
EXPECT_OK(cap_rights_limit(cap_cap_fd, &rights));
EXPECT_OK(cap_rights_limit(dfd_cap, &rights));
EXPECT_OK(cap_rights_limit(fd, rights));
EXPECT_OK(cap_rights_limit(fd, rights));
EXPECT_OK(cap_rights_limit(caps[ii], &(fcntl_rights[ii])));
EXPECT_OK(cap_rights_limit(sock_caps[ii], &(fcntl_rights[ii])));
EXPECT_OK(cap_rights_limit(cap, &rights));
EXPECT_OK(cap_rights_limit(fd, &rights));
EXPECT_OK(cap_rights_limit(fd, &rights));
EXPECT_OK(cap_rights_limit(fd, &rights));
EXPECT_OK(cap_rights_limit(fd, &rights));
EXPECT_OK(cap_rights_limit(sock, &rights));
EXPECT_OK(cap_rights_limit(caps[key], &rights));
EXPECT_OK(cap_rights_limit(cap, &r_ro)) << " on " << ii->first;
EXPECT_OK(cap_rights_limit(cap_fd, &rights));
EXPECT_OK(cap_rights_limit(fd, &rights));
EXPECT_OK(cap_rights_limit(cap_fd, &rights));
EXPECT_OK(cap_rights_limit(fd, &rights));
EXPECT_OK(cap_rights_limit(fd, &rights_ioctl));
EXPECT_OK(cap_rights_limit(fd, &rights_ioctl));
EXPECT_OK(cap_rights_limit(fd, &rights_ioctl));
EXPECT_OK(cap_rights_limit(fd_no, &rights_many));
EXPECT_OK(cap_rights_limit(fd, &rights));
EXPECT_OK(cap_rights_limit(fd, &rights));
ATF_REQUIRE(cap_rights_limit(s[0], &rights) == 0);
EXPECT_OK(cap_rights_limit(fd, &rights));
EXPECT_OK(cap_rights_limit(cap_ro, &r_rs));
EXPECT_OK(cap_rights_limit(cap_wo, &r_ws));
EXPECT_OK(cap_rights_limit(cap_all, &r_rwssync));
EXPECT_OK(cap_rights_limit(fd, &rights));
EXPECT_OK(cap_rights_limit(cap, &rights));
EXPECT_OK(cap_rights_limit(proccap, &rights));
EXPECT_OK(cap_rights_limit(fd_all, &r_all));
EXPECT_OK(cap_rights_limit(fd_rw, &r_rw));
EXPECT_OK(cap_rights_limit(cap_fd_none, &r_ws));
EXPECT_OK(cap_rights_limit(cap_fd_read, &r_rs));
EXPECT_OK(cap_rights_limit(cap_fd_sig, &r_sig));
EXPECT_OK(cap_rights_limit(memfd_ro, cap_rights_init(&rights, CAP_MMAP_R, CAP_FSTAT)));
EXPECT_OK(cap_rights_limit(memfd_rw, cap_rights_init(&rights, CAP_MMAP_RW, CAP_FCHMOD)));
EXPECT_OK(cap_rights_limit(cap_fd_sig_read, &r_rssig));
EXPECT_OK(cap_rights_limit(cap_fd_all, &r_rssig_poll));
EXPECT_OK(cap_rights_limit(memfd_rw, cap_rights_init(&rights, CAP_MMAP_RW)));
EXPECT_OK(cap_rights_limit(cap_ro, &r_rs));
EXPECT_OK(cap_rights_limit(cap_wo, &r_ws));
EXPECT_OK(cap_rights_limit(cap_rw, &r_rws));
EXPECT_OK(cap_rights_limit(cap_all, &r_rwspoll));
EXPECT_OK(cap_rights_limit(cap_epoll_wo, &r_ws));
EXPECT_OK(cap_rights_limit(cap_epoll_ro, &r_rs));
EXPECT_OK(cap_rights_limit(cap_epoll_rw, &r_rws));
EXPECT_OK(cap_rights_limit(cap_epoll_poll, &r_rwspoll));
EXPECT_OK(cap_rights_limit(cap_epoll_ctl, &r_epoll));
EXPECT_OK(cap_rights_limit(cap_rf, cap_rights_init(&rights, CAP_READ, CAP_FSTAT)));
EXPECT_OK(cap_rights_limit(cap_ro, cap_rights_init(&rights, CAP_READ)));
EXPECT_OK(cap_rights_limit(dir_rf, cap_rights_init(&rights, CAP_READ, CAP_FSTAT)));
EXPECT_OK(cap_rights_limit(dir_ro, cap_rights_init(&rights, CAP_READ)));
EXPECT_OK(cap_rights_limit(cap_fd_ro, &r_rs));
EXPECT_OK(cap_rights_limit(cap_fd_wo, &r_ws));
EXPECT_OK(cap_rights_limit(cap_fd_rw, &r_rws));
EXPECT_OK(cap_rights_limit(cap_fd_poll, &r_rwspoll));
EXPECT_OK(cap_rights_limit(cap_fd_not, &r_rwsnotify));
EXPECT_OK(cap_rights_limit(cap_dfd, &r_rslstat));
EXPECT_OK(cap_rights_limit(cap_dfd_rs, &r_rs));
EXPECT_OK(cap_rights_limit(cap_dfd_rsstat, &r_rsstat));
EXPECT_OK(cap_rights_limit(cap_dfd_rsl, &r_rsl));
EXPECT_OK(cap_rights_limit(cap_fd_ro, &r_ro));
EXPECT_OK(cap_rights_limit(cap_fd_wo, &r_wo));
EXPECT_OK(cap_rights_limit(cap_fd_rw, &r_rw));
EXPECT_OK(cap_rights_limit(cap_fd_all, &r_rwpoll));
EXPECT_OK(cap_rights_limit(cap_fd_ro, &r_rs));
EXPECT_OK(cap_rights_limit(cap_fd_wo, &r_ws));
EXPECT_OK(cap_rights_limit(cap_fd_rw, &r_rws));
EXPECT_OK(cap_rights_limit(cap_fd_all, &r_rwsnotify));
EXPECT_OK(cap_rights_limit(cap_fd, &r_rwlstat));
EXPECT_OK(cap_rights_limit(cap_fd_setns, &r_rwlstatns));
EXPECT_OK(cap_rights_limit(cap_read_mq, &r_read));
EXPECT_OK(cap_rights_limit(cap_write_mq, &r_write));
EXPECT_OK(cap_rights_limit(cap_poll_mq, &r_poll));
EXPECT_OK(cap_rights_limit(dir_fd_, &r_rl));
EXPECT_OK(cap_rights_limit(sub_fd_, &r_rl));
EXPECT_OK(cap_rights_limit(etc_cap, &r_ro));
EXPECT_OK(cap_rights_limit(etc_cap_ro, &r_rl));
EXPECT_OK(cap_rights_limit(etc_cap_base, &r_base));
EXPECT_OK(cap_rights_limit(cap_incapable, &r_ro));
EXPECT_OK(cap_rights_limit(cap_capable, &r_pdall));
EXPECT_OK(cap_rights_limit(cap_sock_ro, &r_rw));
EXPECT_OK(cap_rights_limit(cap_sock_rw, &r_rw));
EXPECT_OK(cap_rights_limit(cap_sock_all, &r_all));
EXPECT_OK(cap_rights_limit(cap_sock_wo, &r_wo));
EXPECT_OK(cap_rights_limit(cap_sock_rw, &r_rw));
EXPECT_OK(cap_rights_limit(cap_sock_all, &r_all));
EXPECT_OK(cap_rights_limit(cap_sock_all_nopeel, &r_all_nopeel));
EXPECT_OK(cap_rights_limit(cap_fd[ii].fd, &r_poll));
EXPECT_OK(cap_rights_limit(cap_rw, &r_rw));
EXPECT_OK(cap_rights_limit(cap_fd[ii], &r_poll));
EXPECT_OK(cap_rights_limit(cap_rw, &r_rw));
int rc = cap_rights_limit(cap_fd, &r_rws);
EXPECT_OK(cap_rights_limit(cap_sock_rw, &r_rw));
EXPECT_OK(cap_rights_limit(cap_sock_all, &r_all));
EXPECT_OK(cap_rights_limit(cap_sock_rw, &r_rw));
EXPECT_OK(cap_rights_limit(cap_sock_all, &r_all));
EXPECT_OK(cap_rights_limit(cap_sock_rw, &r_rw));
EXPECT_OK(cap_rights_limit(cap_sock_all, &r_all));
EXPECT_OK(cap_rights_limit(cap_sock_rw, &r_rw));
EXPECT_OK(cap_rights_limit(cap_sock_connect, &r_connect));
EXPECT_OK(cap_rights_limit(cap_sock_rw, &r_rw));
EXPECT_OK(cap_rights_limit(cap_sock_all, &r_all));
EXPECT_OK(cap_rights_limit(cap_sock_rw, &r_rw));
EXPECT_OK(cap_rights_limit(cap_sock_all, &r_all));
if (cap_rights_limit(truefd, &rights) != 0)
ATF_REQUIRE(cap_rights_limit(pathdfd, &rights) == 0);
ATF_REQUIRE(cap_rights_limit(pathdfd, &rights) == 0);
ATF_REQUIRE(cap_rights_limit(pathfd, &rights) == 0);
ATF_REQUIRE(cap_rights_limit(pathfd, &rights) == 0);
ATF_REQUIRE(cap_rights_limit(pathfd, &rights) == 0);
ATF_REQUIRE_EQ_MSG(0, cap_rights_limit(fdp, &rights),
error = cap_rights_limit(fd, &rights);
error = cap_rights_limit(left[0],
ATF_REQUIRE(cap_rights_limit(dirfd, &rights) >= 0);
ATF_REQUIRE(cap_rights_limit(dirfd, &rights) >= 0);
ATF_REQUIRE(cap_rights_limit(dirfd, &rights) >= 0);
CHECK(cap_rights_limit(fd, &rights) == 0);
CHECK(cap_rights_limit(fd, &rights) == 0);
CHECK(cap_rights_limit(fd, &rights) == 0);
CHECK(cap_rights_limit(fd, &rights) == 0);
if (cap_rights_limit(fileno(f), &rights_ro) < 0 ||
cap_rights_limit(fileno(cpf), &rights_ro) < 0 ||
cap_rights_limit(fileno(dpf), &rights_ro) < 0 ||
cap_rights_limit(fileno(epf), &rights_ro) < 0 ||
cap_rights_limit(oldfd, &rights_ro) < 0 ||
cap_rights_limit(newfd, &rights_wr) < 0 ||
cap_rights_limit(dirfd, &rights_dir) < 0)
if (cap_rights_limit(rootfd, &rootcap) != 0)
if (cansandbox && cap_rights_limit(sndsock, &rights) < 0) {
if (cansandbox && cap_rights_limit(s, &rights) < 0) {