[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.14 and 1.15

version 1.14, 2008/03/02 18:19:35 version 1.15, 2008/03/13 01:49:53
Line 41 
Line 41 
         struct msghdr msg;          struct msghdr msg;
         union {          union {
                 struct cmsghdr hdr;                  struct cmsghdr hdr;
                 char tmp[CMSG_SPACE(sizeof(int))];                  char buf[CMSG_SPACE(sizeof(int))];
         } tmp;          } cmsgbuf;
         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)&cmsgbuf.buf;
         msg.msg_controllen = CMSG_LEN(sizeof(int));          msg.msg_controllen = sizeof(cmsgbuf.buf);
         cmsg = CMSG_FIRSTHDR(&msg);          cmsg = CMSG_FIRSTHDR(&msg);
         cmsg->cmsg_len = CMSG_LEN(sizeof(int));          cmsg->cmsg_len = CMSG_LEN(sizeof(int));
         cmsg->cmsg_level = SOL_SOCKET;          cmsg->cmsg_level = SOL_SOCKET;
Line 81 
Line 81 
 {  {
         struct msghdr msg;          struct msghdr msg;
         union {          union {
                 char tmp[CMSG_SPACE(sizeof(int))];  
                 struct cmsghdr hdr;                  struct cmsghdr hdr;
         } tmp;                  char buf[CMSG_SPACE(sizeof(int))];
           } cmsgbuf;
         struct cmsghdr *cmsg;          struct cmsghdr *cmsg;
         struct iovec vec;          struct iovec vec;
         ssize_t n;          ssize_t n;
Line 95 
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 = &cmsgbuf.buf;
         msg.msg_controllen = sizeof(tmp);          msg.msg_controllen = sizeof(cmsgbuf.buf);
   
         if ((n = recvmsg(sock, &msg, 0)) == -1) {          if ((n = recvmsg(sock, &msg, 0)) == -1) {
                 error("%s: recvmsg: %s", __func__, strerror(errno));                  error("%s: recvmsg: %s", __func__, strerror(errno));

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