summaryrefslogtreecommitdiff
path: root/monitor_fdpass.c
diff options
context:
space:
mode:
Diffstat (limited to 'monitor_fdpass.c')
-rw-r--r--monitor_fdpass.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/monitor_fdpass.c b/monitor_fdpass.c
index eed1dc162..0045977e4 100644
--- a/monitor_fdpass.c
+++ b/monitor_fdpass.c
@@ -34,6 +34,7 @@ RCSID("$OpenBSD: monitor_fdpass.c,v 1.2 2002/03/24 17:53:16 stevesk Exp $");
34void 34void
35mm_send_fd(int socket, int fd) 35mm_send_fd(int socket, int fd)
36{ 36{
37#if defined(HAVE_ACCRIGHTS_IN_MSGHDR) || defined(HAVE_CONTROL_IN_MSGHDR)
37 struct msghdr msg; 38 struct msghdr msg;
38 struct iovec vec; 39 struct iovec vec;
39 char ch = '\0'; 40 char ch = '\0';
@@ -68,11 +69,16 @@ mm_send_fd(int socket, int fd)
68 if (n != 1) 69 if (n != 1)
69 fatal("%s: sendmsg: expected sent 1 got %d", 70 fatal("%s: sendmsg: expected sent 1 got %d",
70 __FUNCTION__, n); 71 __FUNCTION__, n);
72#else
73 fatal("%s: UsePrivilegeSeparation=yes not supported",
74 __FUNCTION__);
75#endif
71} 76}
72 77
73int 78int
74mm_receive_fd(int socket) 79mm_receive_fd(int socket)
75{ 80{
81#if defined(HAVE_ACCRIGHTS_IN_MSGHDR) || defined(HAVE_CONTROL_IN_MSGHDR)
76 struct msghdr msg; 82 struct msghdr msg;
77 struct iovec vec; 83 struct iovec vec;
78 char ch; 84 char ch;
@@ -112,4 +118,8 @@ mm_receive_fd(int socket)
112 fd = (*(int *)CMSG_DATA(cmsg)); 118 fd = (*(int *)CMSG_DATA(cmsg));
113#endif 119#endif
114 return fd; 120 return fd;
121#else
122 fatal("%s: UsePrivilegeSeparation=yes not supported",
123 __FUNCTION__);
124#endif
115} 125}