[BACK]Return to monitor_fdpass.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / ssh

Diff for /src/usr.bin/ssh/monitor_fdpass.c between version 1.13 and 1.14

version 1.13, 2007/09/04 03:21:03 version 1.14, 2008/03/02 18:19:35
Line 39 
Line 39 
 mm_send_fd(int sock, int fd)  mm_send_fd(int sock, int fd)
 {  {
         struct msghdr msg;          struct msghdr msg;
         char tmp[CMSG_SPACE(sizeof(int))];          union {
                   struct cmsghdr hdr;
                   char tmp[CMSG_SPACE(sizeof(int))];
           } tmp;
         struct cmsghdr *cmsg;          struct cmsghdr *cmsg;
         struct iovec vec;          struct iovec vec;
         char ch = '\0';          char ch = '\0';
         ssize_t n;          ssize_t n;
   
         memset(&msg, 0, sizeof(msg));          memset(&msg, 0, sizeof(msg));
         msg.msg_control = (caddr_t)tmp;          msg.msg_control = (caddr_t)&tmp;
         msg.msg_controllen = CMSG_LEN(sizeof(int));          msg.msg_controllen = CMSG_LEN(sizeof(int));
         cmsg = CMSG_FIRSTHDR(&msg);          cmsg = CMSG_FIRSTHDR(&msg);
         cmsg->cmsg_len = CMSG_LEN(sizeof(int));          cmsg->cmsg_len = CMSG_LEN(sizeof(int));
Line 77 
Line 80 
 mm_receive_fd(int sock)  mm_receive_fd(int sock)
 {  {
         struct msghdr msg;          struct msghdr msg;
         char tmp[CMSG_SPACE(sizeof(int))];          union {
                   char tmp[CMSG_SPACE(sizeof(int))];
                   struct cmsghdr hdr;
           } tmp;
         struct cmsghdr *cmsg;          struct cmsghdr *cmsg;
         struct iovec vec;          struct iovec vec;
         ssize_t n;          ssize_t n;
Line 89 
Line 95 
         vec.iov_len = 1;          vec.iov_len = 1;
         msg.msg_iov = &vec;          msg.msg_iov = &vec;
         msg.msg_iovlen = 1;          msg.msg_iovlen = 1;
         msg.msg_control = tmp;          msg.msg_control = &tmp;
         msg.msg_controllen = sizeof(tmp);          msg.msg_controllen = sizeof(tmp);
   
         if ((n = recvmsg(sock, &msg, 0)) == -1) {          if ((n = recvmsg(sock, &msg, 0)) == -1) {

Legend:
Removed from v.1.13  
changed lines
  Added in v.1.14