summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Brown2005-04-30 16:41:37 +0200
committerMichael Brown2005-04-30 16:41:37 +0200
commit16442388139fc561022ef9d55d44731d4f81fa32 (patch)
tree7fd8e5c8f4915cc0709f7b2205df9f98d47e27ff
parentAdded DNS resolver configuration option. (diff)
downloadipxe-16442388139fc561022ef9d55d44731d4f81fa32.tar.gz
ipxe-16442388139fc561022ef9d55d44731d4f81fa32.tar.xz
ipxe-16442388139fc561022ef9d55d44731d4f81fa32.zip
Added debugging.
-rw-r--r--src/core/resolv.c10
-rw-r--r--src/include/resolv.h1
2 files changed, 9 insertions, 2 deletions
diff --git a/src/core/resolv.c b/src/core/resolv.c
index 24483b837..0737294ac 100644
--- a/src/core/resolv.c
+++ b/src/core/resolv.c
@@ -12,14 +12,20 @@ int resolv ( struct in_addr *address, const char *name ) {
struct resolver *resolver;
/* Check for a dotted quad IP address first */
- if ( inet_aton ( name, address ) )
+ if ( inet_aton ( name, address ) ) {
+ DBG ( "RESOLV saw valid IP address %s\n", name );
return 1;
+ }
/* Try any compiled-in name resolution modules */
for ( resolver = resolvers ; resolver < resolvers_end ; resolver++ ) {
- if ( resolver->resolv ( address, name ) )
+ if ( resolver->resolv ( address, name ) ) {
+ DBG ( "RESOLV resolved \"%s\" to %@ using %s\n",
+ name, address->s_addr, resolver->name );
return 1;
+ }
}
+ DBG ( "RESOLV failed to resolve %s\n", name );
return 0;
}
diff --git a/src/include/resolv.h b/src/include/resolv.h
index 99e3b297b..1ca8a584a 100644
--- a/src/include/resolv.h
+++ b/src/include/resolv.h
@@ -5,6 +5,7 @@
#include "tables.h"
struct resolver {
+ const char *name;
int ( * resolv ) ( struct in_addr *address, const char *name );
};