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

Diff for /src/usr.bin/ssh/canohost.c between version 1.71 and 1.72

version 1.71, 2014/07/15 15:54:14 version 1.72, 2015/03/01 15:44:40
Line 224 
Line 224 
                         return NULL;                          return NULL;
         }          }
   
         if (addr.ss_family == AF_UNIX) {          switch (addr.ss_family) {
           case AF_INET:
           case AF_INET6:
                   /* Get the address in ascii. */
                   if ((r = getnameinfo((struct sockaddr *)&addr, addrlen, ntop,
                       sizeof(ntop), NULL, 0, flags)) != 0) {
                           error("get_socket_address: getnameinfo %d failed: %s",
                               flags, ssh_gai_strerror(r));
                           return NULL;
                   }
                   return xstrdup(ntop);
           case AF_UNIX:
                 /* Get the Unix domain socket path. */                  /* Get the Unix domain socket path. */
                 return xstrdup(((struct sockaddr_un *)&addr)->sun_path);                  return xstrdup(((struct sockaddr_un *)&addr)->sun_path);
         }          default:
                   /* We can't look up remote Unix domain sockets. */
         /* Get the address in ascii. */  
         if ((r = getnameinfo((struct sockaddr *)&addr, addrlen, ntop,  
             sizeof(ntop), NULL, 0, flags)) != 0) {  
                 error("get_socket_address: getnameinfo %d failed: %s", flags,  
                     ssh_gai_strerror(r));  
                 return NULL;                  return NULL;
         }          }
         return xstrdup(ntop);  
 }  }
   
 char *  char *
Line 345 
Line 350 
                 }                  }
         }          }
   
         /* Unix domain sockets don't have a port number. */          /* Non-inet sockets don't have a port number. */
         if (from.ss_family == AF_UNIX)          if (from.ss_family != AF_INET && from.ss_family != AF_INET6)
                 return 0;                  return 0;
   
         /* Return port number. */          /* Return port number. */

Legend:
Removed from v.1.71  
changed lines
  Added in v.1.72