summaryrefslogtreecommitdiffhomepage
path: root/dbutil.c
diff options
context:
space:
mode:
authorMatt Johnston <matt@ucc.asn.au>2005-02-28 10:15:16 +0000
committerMatt Johnston <matt@ucc.asn.au>2005-02-28 10:15:16 +0000
commit03d78bbb31828d7ba7e578e5d7c76e7229c67b62 (patch)
treec22aa2ddf7f3698eee17668d03b103b593876327 /dbutil.c
parent6013d993b98c747941ba343f67e138a21ed470e9 (diff)
* respect DO_HOST_LOOKUP config option
--HG-- extra : convert_revision : ab193dd162b03bdd935759fa667ff394a5e29734
Diffstat (limited to 'dbutil.c')
-rw-r--r--dbutil.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/dbutil.c b/dbutil.c
index 3ead979..fbe170d 100644
--- a/dbutil.c
+++ b/dbutil.c
@@ -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