- djm@cvs.openbsd.org 2005/02/18 03:05:53
[canohost.c] better error messages for getnameinfo failures; ok dtucker@
This commit is contained in:
parent
3eb48b6245
commit
9b8073e1e0
|
@ -3,6 +3,9 @@
|
||||||
- otto@cvs.openbsd.org 2005/02/16 09:56:44
|
- otto@cvs.openbsd.org 2005/02/16 09:56:44
|
||||||
[ssh.c]
|
[ssh.c]
|
||||||
Better diagnostic if an identity file is not accesible. ok markus@ djm@
|
Better diagnostic if an identity file is not accesible. ok markus@ djm@
|
||||||
|
- djm@cvs.openbsd.org 2005/02/18 03:05:53
|
||||||
|
[canohost.c]
|
||||||
|
better error messages for getnameinfo failures; ok dtucker@
|
||||||
|
|
||||||
20050226
|
20050226
|
||||||
- (dtucker) [openbsd-compat/bsd-openpty.c openbsd-compat/inet_ntop.c]
|
- (dtucker) [openbsd-compat/bsd-openpty.c openbsd-compat/inet_ntop.c]
|
||||||
|
@ -2179,4 +2182,4 @@
|
||||||
- (djm) Trim deprecated options from INSTALL. Mention UsePAM
|
- (djm) Trim deprecated options from INSTALL. Mention UsePAM
|
||||||
- (djm) Fix quote handling in sftp; Patch from admorten AT umich.edu
|
- (djm) Fix quote handling in sftp; Patch from admorten AT umich.edu
|
||||||
|
|
||||||
$Id: ChangeLog,v 1.3667 2005/03/01 10:15:46 djm Exp $
|
$Id: ChangeLog,v 1.3668 2005/03/01 10:16:18 djm Exp $
|
||||||
|
|
18
canohost.c
18
canohost.c
|
@ -12,7 +12,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "includes.h"
|
#include "includes.h"
|
||||||
RCSID("$OpenBSD: canohost.c,v 1.41 2004/07/21 11:51:29 djm Exp $");
|
RCSID("$OpenBSD: canohost.c,v 1.42 2005/02/18 03:05:53 djm Exp $");
|
||||||
|
|
||||||
#include "packet.h"
|
#include "packet.h"
|
||||||
#include "xmalloc.h"
|
#include "xmalloc.h"
|
||||||
|
@ -231,6 +231,7 @@ get_socket_address(int sock, int remote, int flags)
|
||||||
struct sockaddr_storage addr;
|
struct sockaddr_storage addr;
|
||||||
socklen_t addrlen;
|
socklen_t addrlen;
|
||||||
char ntop[NI_MAXHOST];
|
char ntop[NI_MAXHOST];
|
||||||
|
int r;
|
||||||
|
|
||||||
/* Get IP address of client. */
|
/* Get IP address of client. */
|
||||||
addrlen = sizeof(addr);
|
addrlen = sizeof(addr);
|
||||||
|
@ -251,9 +252,10 @@ get_socket_address(int sock, int remote, int flags)
|
||||||
addrlen = sizeof(struct sockaddr_in6);
|
addrlen = sizeof(struct sockaddr_in6);
|
||||||
|
|
||||||
/* Get the address in ascii. */
|
/* Get the address in ascii. */
|
||||||
if (getnameinfo((struct sockaddr *)&addr, addrlen, ntop, sizeof(ntop),
|
if ((r = getnameinfo((struct sockaddr *)&addr, addrlen, ntop,
|
||||||
NULL, 0, flags) != 0) {
|
sizeof(ntop), NULL, 0, flags)) != 0) {
|
||||||
error("get_socket_address: getnameinfo %d failed", flags);
|
error("get_socket_address: getnameinfo %d failed: %s", flags,
|
||||||
|
r == EAI_SYSTEM ? strerror(errno) : gai_strerror(r));
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
return xstrdup(ntop);
|
return xstrdup(ntop);
|
||||||
|
@ -329,6 +331,7 @@ get_sock_port(int sock, int local)
|
||||||
struct sockaddr_storage from;
|
struct sockaddr_storage from;
|
||||||
socklen_t fromlen;
|
socklen_t fromlen;
|
||||||
char strport[NI_MAXSERV];
|
char strport[NI_MAXSERV];
|
||||||
|
int r;
|
||||||
|
|
||||||
/* Get IP address of client. */
|
/* Get IP address of client. */
|
||||||
fromlen = sizeof(from);
|
fromlen = sizeof(from);
|
||||||
|
@ -350,9 +353,10 @@ get_sock_port(int sock, int local)
|
||||||
fromlen = sizeof(struct sockaddr_in6);
|
fromlen = sizeof(struct sockaddr_in6);
|
||||||
|
|
||||||
/* Return port number. */
|
/* Return port number. */
|
||||||
if (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("get_sock_port: getnameinfo NI_NUMERICSERV failed");
|
fatal("get_sock_port: getnameinfo NI_NUMERICSERV failed: %s",
|
||||||
|
r == EAI_SYSTEM ? strerror(errno) : gai_strerror(r));
|
||||||
return atoi(strport);
|
return atoi(strport);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue