changeset 172:3e49d8d18005

* respect DO_HOST_LOOKUP config option
author Matt Johnston <matt@ucc.asn.au>
date Mon, 28 Feb 2005 10:15:16 +0000
parents 8e68dbe8687b
children 257f09a63dab
files dbutil.c options.h
diffstat 2 files changed, 8 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/dbutil.c	Wed Jan 19 11:41:04 2005 +0000
+++ b/dbutil.c	Mon Feb 28 10:15:16 2005 +0000
@@ -397,6 +397,11 @@
 	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 @@
 	}
 #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
--- a/options.h	Wed Jan 19 11:41:04 2005 +0000
+++ b/options.h	Mon Feb 28 10:15:16 2005 +0000
@@ -96,9 +96,7 @@
  * if the random number source isn't good. In general this isn't required */
 /* #define DSS_PROTOK */
 
-/* Whether to do reverse DNS lookups. This is advisable, though will add
- * code size with gethostbyname() etc, so for very small environments where
- * you are statically linking, you might want to undefine this */
+/* Whether to do reverse DNS lookups. */
 #define DO_HOST_LOOKUP
 
 /* Whether to print the message of the day (MOTD). This doesn't add much code