version 1.71, 2014/07/15 15:54:14 |
version 1.72, 2015/03/01 15:44:40 |
|
|
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 * |
|
|
} |
} |
} |
} |
|
|
/* 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. */ |