int data_fd[2], listen_fd[2];
pid_t pid;
- if (socketpair(AF_UNIX, SOCK_STREAM | SOCK_CXNB, 0, data_fd) == -1)
+ if (xsocketpair(AF_UNIX, SOCK_STREAM | SOCK_CXNB, 0, data_fd) == -1)
return -1;
- if (socketpair(AF_UNIX, SOCK_STREAM | SOCK_CXNB, 0, listen_fd) == -1)
+ if (xsocketpair(AF_UNIX, SOCK_STREAM | SOCK_CXNB, 0, listen_fd) == -1)
return -1;
-#ifdef PRIVSEP_RIGHTS
- if (ps_rights_limit_fdpair(data_fd) == -1)
- return -1;
- if (ps_rights_limit_fdpair(listen_fd) == -1)
- return -1;
-#endif
pid = ps_dostart(ctx, &ctx->ps_control_pid, &ctx->ps_control_fd,
ps_ctl_recvmsg, ps_ctl_dodispatch, ctx,
void *recv_ctx, int (*callback)(void *), void (*signal_cb)(int, void *),
unsigned int flags)
{
- int stype;
int fd[2];
pid_t pid;
- stype = SOCK_CLOEXEC | SOCK_NONBLOCK;
- if (socketpair(AF_UNIX, SOCK_DGRAM | stype, 0, fd) == -1) {
+ if (xsocketpair(AF_UNIX, SOCK_DGRAM | SOCK_CXNB, 0, fd) == -1) {
logerr("%s: socketpair", __func__);
return -1;
}
logerr("%s: ps_setbuf_fdpair", __func__);
return -1;
}
-#ifdef PRIVSEP_RIGHTS
- if (ps_rights_limit_fdpair(fd) == -1) {
- logerr("%s: ps_rights_limit_fdpair", __func__);
- return -1;
- }
-#endif
switch (pid = fork()) {
case -1: