diff options
author | Matt Johnston <matt@ucc.asn.au> | 2005-02-28 10:15:16 +0000 |
---|---|---|
committer | Matt Johnston <matt@ucc.asn.au> | 2005-02-28 10:15:16 +0000 |
commit | 03d78bbb31828d7ba7e578e5d7c76e7229c67b62 (patch) | |
tree | c22aa2ddf7f3698eee17668d03b103b593876327 /dbutil.c | |
parent | 6013d993b98c747941ba343f67e138a21ed470e9 (diff) |
* respect DO_HOST_LOOKUP config option
--HG--
extra : convert_revision : ab193dd162b03bdd935759fa667ff394a5e29734
Diffstat (limited to 'dbutil.c')
-rw-r--r-- | dbutil.c | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -397,6 +397,11 @@ char* getaddrhostname(struct sockaddr_storage * addr) { char sbuf[NI_MAXSERV]; int ret; unsigned int len; +#ifdef DO_HOST_LOOKUP + const int flags = NI_NUMERICSERV; +#else + const int flags = NI_NUMERICHOST | NI_NUMERICSERV; +#endif len = sizeof(struct sockaddr_storage); /* Some platforms such as Solaris 8 require that len is the length @@ -410,8 +415,9 @@ char* getaddrhostname(struct sockaddr_storage * addr) { } #endif + ret = getnameinfo((struct sockaddr*)addr, len, hbuf, sizeof(hbuf), - sbuf, sizeof(sbuf), NI_NUMERICSERV); + sbuf, sizeof(sbuf), flags); if (ret != 0) { /* On some systems (Darwin does it) we get EINTR from getnameinfo |