Lines Matching refs:listener

3364 	int status, listener;
3385 /* Check that we get -ENOSYS with no listener attached */
3404 listener = user_notif_syscall(__NR_getppid,
3406 ASSERT_GE(listener, 0);
3408 /* Installing a second listener in the chain should EBUSY */
3422 pollfd.fd = listener;
3432 ret = ioctl(listener, SECCOMP_IOCTL_NOTIF_RECV, &req);
3438 EXPECT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_RECV, &req), 0);
3441 pollfd.fd = listener;
3455 EXPECT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_SEND, &resp), -1);
3459 EXPECT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_SEND, &resp), 0);
3493 int listener;
3502 listener = user_notif_syscall(__NR_getppid,
3504 ASSERT_GE(listener, 0);
3518 EXPECT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_RECV, &req), 0);
3519 EXPECT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_ID_VALID, &req.id), 0);
3524 EXPECT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_ID_VALID, &req.id), -1);
3527 ret = ioctl(listener, SECCOMP_IOCTL_NOTIF_SEND, &resp);
3544 int status, listener, sk_pair[2];
3556 listener = user_notif_syscall(__NR_gettid,
3558 ASSERT_GE(listener, 0);
3583 EXPECT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_RECV, &req), 0);
3598 EXPECT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_SEND, &resp), -1);
3602 EXPECT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_RECV, &req), 0);
3608 EXPECT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_SEND, &resp), 0);
3619 int status, listener;
3626 listener = user_notif_syscall(__NR_getppid,
3628 ASSERT_GE(listener, 0);
3631 * Check that we get an ENOSYS when the listener is closed.
3636 close(listener);
3641 close(listener);
3654 int status, listener;
3663 listener = user_notif_syscall(__NR_getppid,
3665 ASSERT_GE(listener, 0);
3673 EXPECT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_RECV, &req), 0);
3680 EXPECT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_SEND, &resp), 0);
3685 close(listener);
3695 int status, listener;
3703 listener = user_notif_syscall(__NR_getppid,
3705 ASSERT_GE(listener, 0);
3743 ASSERT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_RECV, &req), 0);
3754 ASSERT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_SEND, &resp), 0);
3758 close(listener);
3772 int status, listener;
3781 listener = user_notif_syscall(__NR_getppid,
3783 ASSERT_GE(listener, 0);
3792 EXPECT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_RECV, NULL), -1);
3796 EXPECT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_RECV, &req), 0);
3803 EXPECT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_SEND, &resp), 0);
3823 int status, listener;
3833 listener = user_notif_syscall(__NR_dup, SECCOMP_FILTER_FLAG_NEW_LISTENER);
3834 ASSERT_GE(listener, 0);
3854 pollfd.fd = listener;
3860 EXPECT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_RECV, &req), 0);
3862 pollfd.fd = listener;
3879 EXPECT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_SEND, &resp), -1);
3884 EXPECT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_SEND, &resp), -1);
3889 EXPECT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_SEND, &resp), 0) {
3928 int listener;
3930 listener = user_notif_syscall(__NR_mknodat, SECCOMP_FILTER_FLAG_NEW_LISTENER);
3931 if (listener < 0)
3934 if (dup2(listener, 200) != 200)
3937 close(listener);
3986 int listener, status;
3989 listener = user_notif_syscall(__NR_dup, SECCOMP_FILTER_FLAG_NEW_LISTENER);
3990 if (listener < 0)
3993 if (dup2(listener, 200) != 200)
3996 close(listener);
4060 int status, listener, memfd, fd, nextfd;
4081 listener = user_notif_syscall(__NR_getppid,
4083 ASSERT_EQ(listener, nextfd);
4101 ASSERT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_RECV, &req), 0);
4110 EXPECT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_ADDFD, &addfd), -1);
4116 EXPECT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_ADDFD, &addfd), -1);
4122 EXPECT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_ADDFD, &addfd), -1);
4127 EXPECT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_ADDFD_SMALL, &small), -1);
4133 EXPECT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_ADDFD_BIG, &big), -1);
4138 fd = ioctl(listener, SECCOMP_IOCTL_NOTIF_ADDFD, &addfd);
4146 fd = ioctl(listener, SECCOMP_IOCTL_NOTIF_ADDFD_BIG, &big);
4153 fd = ioctl(listener, SECCOMP_IOCTL_NOTIF_ADDFD, &addfd);
4161 EXPECT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_SEND, &resp), 0);
4170 while (ioctl(listener, SECCOMP_IOCTL_NOTIF_ADDFD, &addfd) != -1 &&
4175 ASSERT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_RECV, &req), 0);
4181 fd = ioctl(listener, SECCOMP_IOCTL_NOTIF_ADDFD, &addfd);
4197 while (ioctl(listener, SECCOMP_IOCTL_NOTIF_ADDFD, &addfd) != -1 &&
4202 ASSERT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_RECV, &req), 0);
4208 EXPECT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_SEND, &resp), 0);
4222 int status, listener, memfd;
4240 listener = user_notif_syscall(__NR_getppid,
4242 ASSERT_GE(listener, 0);
4251 ASSERT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_RECV, &req), 0);
4262 EXPECT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_ADDFD, &addfd), -1);
4266 EXPECT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_ADDFD, &addfd), -1);
4271 EXPECT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_ADDFD, &addfd), -1);
4278 EXPECT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_SEND, &resp), 0);
4297 int status, listener;
4306 listener = user_notif_syscall(__NR_getppid,
4308 ASSERT_GE(listener, 0);
4312 ioctl(listener, SECCOMP_IOCTL_NOTIF_SET_FLAGS, 0xffffffff, 0));
4314 ASSERT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_SET_FLAGS,
4328 ASSERT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_RECV, &req), 0);
4336 ASSERT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_SEND, &resp), 0);
4461 int i, status, listener;
4473 /* Setup a listener */
4474 listener = user_notif_syscall(__NR_getppid,
4476 ASSERT_GE(listener, 0);
4486 EXPECT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_RECV, &req), 0);
4494 EXPECT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_SEND, &resp), 0);
4522 EXPECT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_RECV, &req), 0);
4525 EXPECT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_SEND, &resp), 0);
4565 int listener, status, sk_pair[2];
4582 listener = user_notif_syscall(
4585 ASSERT_GE(listener, 0);
4637 int listener, status, sk_pair[2];
4654 listener = user_notif_syscall(
4657 ASSERT_GE(listener, 0);
4681 EXPECT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_RECV, &req), 0);
4695 EXPECT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_SEND, &resp), 0);
4712 int listener, status;
4724 listener = user_notif_syscall(
4727 ASSERT_GE(listener, 0);
4745 EXPECT_EQ(ioctl(listener, SECCOMP_IOCTL_NOTIF_RECV, &req), 0);