version 1.74, 2019/06/28 13:35:04 |
version 1.75, 2020/10/18 11:32:01 |
|
|
/* Get the address in ascii. */ |
/* Get the address in ascii. */ |
if ((r = getnameinfo((struct sockaddr *)&addr, addrlen, ntop, |
if ((r = getnameinfo((struct sockaddr *)&addr, addrlen, ntop, |
sizeof(ntop), NULL, 0, flags)) != 0) { |
sizeof(ntop), NULL, 0, flags)) != 0) { |
error("%s: getnameinfo %d failed: %s", __func__, |
error_f("getnameinfo %d failed: %s", |
flags, ssh_gai_strerror(r)); |
flags, ssh_gai_strerror(r)); |
return NULL; |
return NULL; |
} |
} |
|
|
|
|
/* Handle the case where we were passed a pipe */ |
/* Handle the case where we were passed a pipe */ |
if (gethostname(myname, sizeof(myname)) == -1) { |
if (gethostname(myname, sizeof(myname)) == -1) { |
verbose("%s: gethostname: %s", __func__, strerror(errno)); |
verbose_f("gethostname: %s", strerror(errno)); |
host = xstrdup("UNKNOWN"); |
host = xstrdup("UNKNOWN"); |
} else { |
} else { |
host = xstrdup(myname); |
host = xstrdup(myname); |
|
|
/* Return port number. */ |
/* Return port number. */ |
if ((r = getnameinfo((struct sockaddr *)&from, fromlen, NULL, 0, |
if ((r = getnameinfo((struct sockaddr *)&from, fromlen, NULL, 0, |
strport, sizeof(strport), NI_NUMERICSERV)) != 0) |
strport, sizeof(strport), NI_NUMERICSERV)) != 0) |
fatal("%s: getnameinfo NI_NUMERICSERV failed: %s", __func__, |
fatal_f("getnameinfo NI_NUMERICSERV failed: %s", |
ssh_gai_strerror(r)); |
ssh_gai_strerror(r)); |
return atoi(strport); |
return atoi(strport); |
} |
} |