summaryrefslogtreecommitdiffstats
path: root/src/proto
diff options
context:
space:
mode:
Diffstat (limited to 'src/proto')
-rw-r--r--src/proto/dns.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/proto/dns.c b/src/proto/dns.c
index b2f258bff..d74b29a9c 100644
--- a/src/proto/dns.c
+++ b/src/proto/dns.c
@@ -249,6 +249,12 @@ static int dns_resolv ( struct in_addr *addr, const char *name ) {
unsigned int recursion = 0;
unsigned int id = 1;
+ /* Fail immediately if we have no name server */
+ if ( ! arptable[ARP_NAMESERVER].ipaddr.s_addr ) {
+ DBG ( "DNS has no nameserver\n" );
+ return 0;
+ }
+
DBG ( "DNS resolving %s\n", name );
/* Set up the query data */