]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
cannot resolve error
authorMiek Gieben <miekg@NLnetLabs.nl>
Mon, 31 Jan 2005 14:19:03 +0000 (14:19 +0000)
committerMiek Gieben <miekg@NLnetLabs.nl>
Mon, 31 Jan 2005 14:19:03 +0000 (14:19 +0000)
net.c
rdata.c
resolver.c

diff --git a/net.c b/net.c
index c1dd514a04d6dabe6f3407a3eeea6969e6d8a04c..a8d9dcc9108b412fc7f878f2fc5994d1dc978394 100644 (file)
--- a/net.c
+++ b/net.c
 #include <netdb.h>
 #include <arpa/inet.h>
 #include <sys/time.h>
+#include <errno.h>
 
 #include "util.h"
 
 
+extern int errno;
+
 /* send a buffer using tcp */
 ldns_pkt *
 ldns_sendbuf_tcp(ldns_buffer *buf, int *sockfd, struct sockaddr *dest)
@@ -62,28 +65,37 @@ ldns_send(ldns_resolver *r, ldns_pkt *query_pkt)
        ldns_rdf **ns_array;
        ldns_pkt *reply;
        ldns_buffer *qb;
+       ldns_rdf *tmp;
 
        ns_array = ldns_resolver_nameservers(r);
        reply = NULL;
        
+       printf("we are in ldns_send()\n");
        qb = ldns_buffer_new(MAX_PACKET_SIZE);
 
        if (ldns_pkt2buffer_wire(qb, query_pkt) != LDNS_STATUS_OK) {
+               printf("could not convert to wire fmt\n");
                return NULL;
        }
 
+       printf("nameservers %d\n",ldns_resolver_nameserver_count(r));
+       
        /* loop through all defined nameservers */
        for (i = 0; i < ldns_resolver_nameserver_count(r); i++) {
                ns_ip = ldns_rdf2native_aaaaa(ns_array[i]);
                ns_ip_len = ldns_rdf_size(ns_array[i]);
 
-               ldns_rdf_print(stdout, ns_ip);
+               tmp = ns_array[i];
+
+               ldns_rdf_print(stdout, tmp);
                printf("\n");
+               printf("ip address len %d\n", ns_ip_len);
 
                /* query */
                reply = ldns_send_udp(qb, ns_ip, ns_ip_len);
                
-               if (!reply) {
+               if (reply) {
+                       printf("reply found\n");
                        break;
                }
        }
@@ -103,6 +115,7 @@ ldns_send_udp(ldns_buffer *qbin, const struct sockaddr *to, socklen_t tolen)
 
        
        if ((sockfd = socket(to->sa_family, SOCK_DGRAM, IPPROTO_UDP)) == -1) {
+               printf("could not open socket\n");
                return NULL;
        }
 
@@ -110,11 +123,13 @@ ldns_send_udp(ldns_buffer *qbin, const struct sockaddr *to, socklen_t tolen)
                        ldns_buffer_capacity(qbin), 0, to, tolen);
 
        if (bytes == -1) {
+               printf("error with sending: %s\n", strerror(errno));
                close(sockfd);
                return NULL;
        }
 
        if ((size_t) bytes != ldns_buffer_capacity(qbin)) {
+               printf("amount mismatch\n");
                close(sockfd);
                return NULL;
        }
@@ -122,6 +137,7 @@ ldns_send_udp(ldns_buffer *qbin, const struct sockaddr *to, socklen_t tolen)
        /* wait for an response*/
        answer = XMALLOC(uint8_t*, MAX_PACKET_SIZE);
        if (!answer) {
+               printf("respons alloc error\n");
                return NULL;
        }
 
@@ -130,6 +146,7 @@ ldns_send_udp(ldns_buffer *qbin, const struct sockaddr *to, socklen_t tolen)
        close(sockfd);
 
        if (bytes == -1) {
+               printf("received too little\n");
                FREE(answer);
                return NULL;
        }
@@ -139,6 +156,7 @@ ldns_send_udp(ldns_buffer *qbin, const struct sockaddr *to, socklen_t tolen)
 
         if (ldns_wire2pkt(&answer_pkt, answer, (size_t) bytes) != 
                        LDNS_STATUS_OK) {
+               printf("could not create packet\n");
                return NULL;
        } else {
                return answer_pkt;
diff --git a/rdata.c b/rdata.c
index e499ee3bb8fa2834f9b97cde33dd7623d2ebfe97..9782e633e628b33d246f7cab100b08acf4652685 100644 (file)
--- a/rdata.c
+++ b/rdata.c
@@ -151,6 +151,7 @@ ldns_rdf2native_aaaaa(ldns_rdf *rd)
                        memcpy(data->sa_data, ldns_rdf_data(rd), ldns_rdf_size(rd));
                        return data;
                default:
+                       printf("_aaaaa something is wrong, should not reached this\n\n");
                        return NULL;
        }
 }
index 21f54e3ed6b6a566582af496d0c583945d9e3210..c91cf242f7e3aa311ba4b5b0d56e728ced66b54c 100644 (file)
@@ -282,9 +282,11 @@ ldns_resolver_send(ldns_resolver *r, ldns_rdf *name, ldns_rr_type type, ldns_rr_
                class = LDNS_RR_CLASS_IN;
        }
        if (0 == ldns_resolver_configured(r)) {
+               printf("resolver is not configued\n");
                return NULL;
        }
        if (ldns_rdf_get_type(name) != LDNS_RDF_TYPE_DNAME) {
+               printf("query type is not correct type\n");
                return NULL;
        }
        
@@ -293,7 +295,6 @@ ldns_resolver_send(ldns_resolver *r, ldns_rdf *name, ldns_rr_type type, ldns_rr_
        query_pkt = ldns_pkt_query_new(name, type, class);
        if (!query_pkt) {
                printf("Failed to generate pkt\n");
-               return NULL;
        }
 
        /* return NULL on error */