From: Miek Gieben Date: Tue, 8 Mar 2005 10:51:49 +0000 (+0000) Subject: oops X-Git-Tag: release-0.50~295 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=45f8bbacf6b192b4c10ee5bf745eaf45b4201a2b;p=thirdparty%2Fldns.git oops --- diff --git a/resolver.c b/resolver.c index 584531ee..0f9de735 100644 --- a/resolver.c +++ b/resolver.c @@ -171,7 +171,7 @@ ldns_resolver_push_nameserver_rr(ldns_resolver *r, ldns_rr *rr) return LDNS_STATUS_ERR; } - address = ldns_rr_rdf(rr, 1); /* extra the ip number */ + address = ldns_rr_rdf(rr, 0); /* extra the ip number */ return ldns_resolver_push_nameserver(r, address); } @@ -191,6 +191,8 @@ ldns_resolver_push_nameserver_rr_list(ldns_resolver *r, ldns_rr_list *rrlist) stat = LDNS_STATUS_OK; for(i = 0; i < ldns_rr_list_rr_count(rrlist); i++) { rr = ldns_rr_list_rr(rrlist, i); + ldns_rr_print(stdout, rr); + printf("%d \n", i); if (ldns_resolver_push_nameserver_rr(r, rr) != LDNS_STATUS_OK) { stat = LDNS_STATUS_ERR; @@ -693,3 +695,10 @@ ldns_axfr_next(ldns_resolver *resolver) } +#if 0 +/* print a resolver state to fp */ +void +ldns_resolver_print(FILE *fp, ldns_resolver *res) +{ +} +#endif diff --git a/run-test16.c b/run-test16.c index 4d969635..8d66b078 100644 --- a/run-test16.c +++ b/run-test16.c @@ -47,10 +47,30 @@ doit(void) int main(void) { + ldns_rr *ns; + ldns_rr_list *list; + ldns_resolver *res; + printf("Test some simple ipvX reverse functions\n"); doit(); doit(); doit(); doit(); + + res = ldns_resolver_new(); + list = ldns_rr_list_new(); + + ns = ldns_rr_new_frm_str("a.root-servers.net. 3600 IN A 198.41.0.4"); + ldns_rr_list_push_rr(list, ns); + ldns_rr_list_push_rr(list, ns); + ldns_rr_list_push_rr(list, ns); + printf("\nrr:\n"); + ldns_rr_print(stdout, ns); + printf("\nlist:\n"); + ldns_rr_list_print(stdout, list); + ldns_resolver_push_nameserver_rr(res, ns); + + ldns_resolver_push_nameserver_rr_list(res, list); + return 0; }