version 1.122, 2002/06/09 04:33:27 |
version 1.123, 2002/06/09 22:17:21 |
|
|
extern char *__progname; |
extern char *__progname; |
|
|
static const char * |
static const char * |
sockaddr_ntop(struct sockaddr *sa) |
sockaddr_ntop(struct sockaddr *sa, socklen_t salen) |
{ |
{ |
static char addrbuf[NI_MAXHOST]; |
static char addrbuf[NI_MAXHOST]; |
|
|
if (getnameinfo(sa, sa->sa_len, addrbuf, sizeof(addrbuf), NULL, 0, |
if (getnameinfo(sa, salen, addrbuf, sizeof(addrbuf), NULL, 0, |
NI_NUMERICHOST) != 0) |
NI_NUMERICHOST) != 0) |
fatal("sockaddr_ntop: getnameinfo NI_NUMERICHOST failed"); |
fatal("sockaddr_ntop: getnameinfo NI_NUMERICHOST failed"); |
return addrbuf; |
return addrbuf; |
|
|
if (errno == ECONNREFUSED) |
if (errno == ECONNREFUSED) |
full_failure = 0; |
full_failure = 0; |
log("ssh: connect to address %s port %s: %s", |
log("ssh: connect to address %s port %s: %s", |
sockaddr_ntop(ai->ai_addr), strport, |
sockaddr_ntop(ai->ai_addr, ai->ai_addrlen), |
strerror(errno)); |
strport, strerror(errno)); |
restore_uid(); |
restore_uid(); |
/* |
/* |
* Close the failed socket; there appear to |
* Close the failed socket; there appear to |