summaryrefslogtreecommitdiff
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
commitadcf896f024398dfe98a2500572d7b32d4f43954 (patch)
treec22aa2ddf7f3698eee17668d03b103b593876327
parent7036ee46e564fb2065455a1028d0420ad635a766 (diff)
downloaddropbear-adcf896f024398dfe98a2500572d7b32d4f43954.tar.gz
* respect DO_HOST_LOOKUP config option
-rw-r--r--dbutil.c8
-rw-r--r--options.h4
2 files changed, 8 insertions, 4 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
diff --git a/options.h b/options.h
index 11e7db1..1dfb738 100644
--- a/options.h
+++ b/options.h
@@ -96,9 +96,7 @@ etc) slower (perhaps by 50%). Recommended for most small systems. */
* 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