/* ldns_rr_list * ldns_resolver_nameservers(ldns_resolver *) pop>? */
uint8_t ldns_resolver_recursive(ldns_resolver *);
uint8_t ldns_resolver_debug(ldns_resolver *);
+uint8_t ldns_resolver_usevc(ldns_resolver *);
+
+size_t ldns_resolver_nameserver_count(ldns_resolver *);
+
ldns_rdf * ldns_resolver_domain(ldns_resolver *);
ldns_rdf ** ldns_resolver_searchlist(ldns_resolver *);
ldns_rdf ** ldns_resolver_nameservers(ldns_resolver *);
#include <ldns/host2wire.h>
#include <ldns/host2str.h>
#include <ldns/resolver.h>
+#include <ldns/net.h>
#include <netinet/in.h>
#include <sys/socket.h>
struct sockaddr_storage *ns;
struct sockaddr_in *ns4;
struct sockaddr_in6 *ns6;
- size_t ns_len;
+ socklen_t ns_len;
ldns_rdf **ns_array;
ldns_pkt *reply;
ldns_buffer *qb;
ns_array = ldns_resolver_nameservers(r);
- reply = NULL;
+ reply = NULL; ns_len = 0;
printf("we are in ldns_send()\n");
qb = ldns_buffer_new(MAX_PACKET_SIZE);
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++) {
gettimeofday(&tv_s, NULL);
- if ((sockfd = socket((int)((struct sockaddr*)to)->sa_family, SOCK_DGRAM, IPPROTO_UDP)) == -1) {
+ if ((sockfd = socket((int)((struct sockaddr*)to)->sa_family, SOCK_STREAM, IPPROTO_UDP)) == -1) {
printf("could not open socket\n");
return NULL;
}