run-test6 \
run-test7 \
run-test8 \
- run-test9
+ run-test9 \
+ run-test10
COMPILE = $(CC) $(CPPFLAGS) $(CFLAGS)
COMP_LIB = $(LIBTOOL) $(CC) $(CPPFLAGS) $(CFLAGS)
$(LINK) ${LIBS} -o $@ $+
run-test9: run-test9.o $(LIBDNS_OBJECTS) $(LIBOBJS)
$(LINK) ${LIBS} -o $@ $+
+run-test10: run-test10.o $(LIBDNS_OBJECTS) $(LIBOBJS)
+ $(LINK) ${LIBS} -o $@ $+
run-test-trace: run-test-trace.o $(LIBDNS_OBJECTS) $(LIBOBJS)
$(LINK) ${LIBS} -o $@ $+
rm -f *.o *.d
rm -f $(TESTS)
rm -rf autom4te.cache/
- rm -f aclocal.m4
rm -f config.status
rm -f config.log
./run-test7
test8: run-test8
./run-test8
+test9: run-test9
+ ./run-test9
+test10: run-test10
+ ./run-test10
-test: test0 test1 test2 test3 test4 test5 test6 test7 test8
+test: test0 test1 test2 test3 test4 test5 test6 test7 test8 test9 test10
## No need for changes here
case LDNS_RDF_TYPE_NONE:
break;
case LDNS_RDF_TYPE_DNAME:
- res = ldns_rdf2buffer_str_dname(buffer, rdf);
+ res = ldns_rdf2buffer_str_dname(buffer, rdf);
break;
case LDNS_RDF_TYPE_INT8:
res = ldns_rdf2buffer_str_int8(buffer, rdf);
break;
}
}
-
return LDNS_STATUS_OK;
}
const ldns_rr_descriptor *descriptor;
if (ldns_rr_owner(rr)) {
- status = ldns_rdf2buffer_str_dname(output, ldns_rr_owner(rr));
+ status = ldns_rdf2buffer_str_dname(output, ldns_rr_owner(rr));
}
if (status != LDNS_STATUS_OK) {
return status;
/* add some futher fields */
ldns_buffer_printf(output, ";; Query time: %d msec\n", ldns_pkt_querytime(pkt));
ldns_buffer_printf(output, ";; SERVER: %s\n", ldns_rdf2str(ldns_pkt_answerfrom(pkt)));
+#if 0
+#endif
} else {
return ldns_buffer_status(output);
}
ldns_rr2str(ldns_rr *rr)
{
char *result = NULL;
+ /* XXX MACTEXTSTR???? */
ldns_buffer *tmp_buffer = ldns_buffer_new(1000);
if (ldns_rr2buffer_str(tmp_buffer, rr) == LDNS_STATUS_OK) {
ldns_pkt2str(ldns_pkt *pkt)
{
char *result = NULL;
+ /* XXX MAXTEXTPACKET?? */
ldns_buffer *tmp_buffer = ldns_buffer_new(65535);
if (ldns_pkt2buffer_str(tmp_buffer, pkt) == LDNS_STATUS_OK) {
ldns_rdf **ns_array;
ldns_pkt *reply;
ldns_buffer *qb;
-
+
ns_array = ldns_resolver_nameservers(r);
reply = NULL; ns_len = 0;
ldns_pkt_set_querytime(reply,
((tv_e.tv_sec - tv_s.tv_sec) * 1000) +
(tv_e.tv_usec - tv_s.tv_usec) / 1000);
+ printf("%x", ns_array[i]);
+ printf("the answerfrom server\n");
+ ldns_rdf_print(stdout, ns_array[i]);
ldns_pkt_set_answerfrom(reply, ns_array[i]);
break;
}
packet->_additional = ldns_rr_list_new();
ldns_pkt_set_querytime(packet, 0);
+ packet->_answerfrom = MALLOC(ldns_rdf);
ldns_pkt_set_answerfrom(packet, NULL);
return packet;
--- /dev/null
+/**
+ * An example ldns program
+ *
+ * Setup a resolver
+ * Query a nameserver
+ * Print the result
+ */
+
+#include <config.h>
+#include <ldns/resolver.h>
+
+int
+main(void)
+{
+ ldns_pkt *pkt;
+ ldns_rdf *name;
+
+ name = ldns_dname_new_frm_str("www.miek.nl");
+
+ pkt = ldns_pkt_query_new(name, LDNS_RR_TYPE_AAAA, 0, LDNS_RD);
+ ldns_pkt_set_answerfrom(pkt, name);
+ ldns_pkt_print(stdout, pkt);
+
+ pkt = ldns_pkt_query_new(name, LDNS_RR_TYPE_AAAA, 0, LDNS_RD);
+ ldns_pkt_set_answerfrom(pkt, name);
+ ldns_pkt_print(stdout, pkt);
+
+ pkt = ldns_pkt_query_new(name, LDNS_RR_TYPE_AAAA, 0, LDNS_RD);
+ ldns_pkt_set_answerfrom(pkt, name);
+ ldns_pkt_print(stdout, pkt);
+
+ return 0;
+}
qname = ldns_dname_new_frm_str("www.miek.nl.");
pkt = ldns_resolver_send(res, qname, LDNS_RR_TYPE_A, 0, LDNS_RD);
+ if (pkt) {
+ ldns_pkt_print(stdout, pkt);
+ }
pkt = ldns_resolver_send(res, qname, LDNS_RR_TYPE_A, 0, LDNS_RD);
- ldns_pkt_print(stdout, pkt);
+ if (pkt) {
+ ldns_pkt_print(stdout, pkt);
+ }
return 0;
}