summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
-rw-r--r--monitor_fdpass.c15
2 files changed, 12 insertions, 8 deletions
diff --git a/ChangeLog b/ChangeLog
index 83a88d48c..8f015ac6e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -3,6 +3,9 @@
3 - deraadt@cvs.openbsd.org 2002/06/26 14:49:36 3 - deraadt@cvs.openbsd.org 2002/06/26 14:49:36
4 [monitor.c] 4 [monitor.c]
5 correct %u 5 correct %u
6 - deraadt@cvs.openbsd.org 2002/06/26 14:50:04
7 [monitor_fdpass.c]
8 use ssize_t for recvmsg() and sendmsg() return
6 9
720020626 1020020626
8 - (stevesk) [monitor.c] remove duplicate proto15 dispatch entry for PAM 11 - (stevesk) [monitor.c] remove duplicate proto15 dispatch entry for PAM
@@ -1175,4 +1178,4 @@
1175 - (stevesk) entropy.c: typo in debug message 1178 - (stevesk) entropy.c: typo in debug message
1176 - (djm) ssh-keygen -i needs seeded RNG; report from markus@ 1179 - (djm) ssh-keygen -i needs seeded RNG; report from markus@
1177 1180
1178$Id: ChangeLog,v 1.2303 2002/06/27 00:12:57 mouring Exp $ 1181$Id: ChangeLog,v 1.2304 2002/06/27 00:21:03 mouring Exp $
diff --git a/monitor_fdpass.c b/monitor_fdpass.c
index 0d7628fa2..641ce721e 100644
--- a/monitor_fdpass.c
+++ b/monitor_fdpass.c
@@ -24,7 +24,7 @@
24 */ 24 */
25 25
26#include "includes.h" 26#include "includes.h"
27RCSID("$OpenBSD: monitor_fdpass.c,v 1.3 2002/06/04 23:05:49 markus Exp $"); 27RCSID("$OpenBSD: monitor_fdpass.c,v 1.4 2002/06/26 14:50:04 deraadt Exp $");
28 28
29#include <sys/uio.h> 29#include <sys/uio.h>
30 30
@@ -38,7 +38,7 @@ mm_send_fd(int socket, int fd)
38 struct msghdr msg; 38 struct msghdr msg;
39 struct iovec vec; 39 struct iovec vec;
40 char ch = '\0'; 40 char ch = '\0';
41 int n; 41 ssize_t n;
42#ifndef HAVE_ACCRIGHTS_IN_MSGHDR 42#ifndef HAVE_ACCRIGHTS_IN_MSGHDR
43 char tmp[CMSG_SPACE(sizeof(int))]; 43 char tmp[CMSG_SPACE(sizeof(int))];
44 struct cmsghdr *cmsg; 44 struct cmsghdr *cmsg;
@@ -67,8 +67,8 @@ mm_send_fd(int socket, int fd)
67 fatal("%s: sendmsg(%d): %s", __func__, fd, 67 fatal("%s: sendmsg(%d): %s", __func__, fd,
68 strerror(errno)); 68 strerror(errno));
69 if (n != 1) 69 if (n != 1)
70 fatal("%s: sendmsg: expected sent 1 got %d", 70 fatal("%s: sendmsg: expected sent 1 got %ld",
71 __func__, n); 71 __func__, (long)n);
72#else 72#else
73 fatal("%s: UsePrivilegeSeparation=yes not supported", 73 fatal("%s: UsePrivilegeSeparation=yes not supported",
74 __func__); 74 __func__);
@@ -81,8 +81,9 @@ mm_receive_fd(int socket)
81#if defined(HAVE_RECVMSG) && (defined(HAVE_ACCRIGHTS_IN_MSGHDR) || defined(HAVE_CONTROL_IN_MSGHDR)) 81#if defined(HAVE_RECVMSG) && (defined(HAVE_ACCRIGHTS_IN_MSGHDR) || defined(HAVE_CONTROL_IN_MSGHDR))
82 struct msghdr msg; 82 struct msghdr msg;
83 struct iovec vec; 83 struct iovec vec;
84 ssize_t n;
84 char ch; 85 char ch;
85 int fd, n; 86 int fd;
86#ifndef HAVE_ACCRIGHTS_IN_MSGHDR 87#ifndef HAVE_ACCRIGHTS_IN_MSGHDR
87 char tmp[CMSG_SPACE(sizeof(int))]; 88 char tmp[CMSG_SPACE(sizeof(int))];
88 struct cmsghdr *cmsg; 89 struct cmsghdr *cmsg;
@@ -104,8 +105,8 @@ mm_receive_fd(int socket)
104 if ((n = recvmsg(socket, &msg, 0)) == -1) 105 if ((n = recvmsg(socket, &msg, 0)) == -1)
105 fatal("%s: recvmsg: %s", __func__, strerror(errno)); 106 fatal("%s: recvmsg: %s", __func__, strerror(errno));
106 if (n != 1) 107 if (n != 1)
107 fatal("%s: recvmsg: expected received 1 got %d", 108 fatal("%s: recvmsg: expected received 1 got %ld",
108 __func__, n); 109 __func__, (long)n);
109 110
110#ifdef HAVE_ACCRIGHTS_IN_MSGHDR 111#ifdef HAVE_ACCRIGHTS_IN_MSGHDR
111 if (msg.msg_accrightslen != sizeof(fd)) 112 if (msg.msg_accrightslen != sizeof(fd))