Changeset View
Changeset View
Standalone View
Standalone View
contrib/ldns/drill/chasetrace.c
Show First 20 Lines • Show All 165 Lines • ▼ Show 20 Lines | do_trace(ldns_resolver *local_res, ldns_rdf *name, ldns_rr_type t, | ||||
res = ldns_resolver_new(); | res = ldns_resolver_new(); | ||||
if (!res) { | if (!res) { | ||||
error("Memory allocation failed"); | error("Memory allocation failed"); | ||||
goto cleanup; | goto cleanup; | ||||
} | } | ||||
/* transfer some properties of local_res to res, | /* transfer some properties of local_res to res, | ||||
* because they were given on the commandline */ | * because they were given on the command line */ | ||||
ldns_resolver_set_ip6(res, | ldns_resolver_set_ip6(res, | ||||
ldns_resolver_ip6(local_res)); | ldns_resolver_ip6(local_res)); | ||||
ldns_resolver_set_port(res, | ldns_resolver_set_port(res, | ||||
ldns_resolver_port(local_res)); | ldns_resolver_port(local_res)); | ||||
ldns_resolver_set_debug(res, | ldns_resolver_set_debug(res, | ||||
ldns_resolver_debug(local_res)); | ldns_resolver_debug(local_res)); | ||||
ldns_resolver_set_dnssec(res, | ldns_resolver_set_dnssec(res, | ||||
ldns_resolver_dnssec(local_res)); | ldns_resolver_dnssec(local_res)); | ||||
▲ Show 20 Lines • Show All 107 Lines • ▼ Show 20 Lines | while(status == LDNS_STATUS_OK && | ||||
ldns_pkt_free(p); | ldns_pkt_free(p); | ||||
p = NULL; | p = NULL; | ||||
status = ldns_resolver_send(&p, res, name, t, c, 0); | status = ldns_resolver_send(&p, res, name, t, c, 0); | ||||
} | } | ||||
ldns_pkt_free(p); | ldns_pkt_free(p); | ||||
p = NULL; | p = NULL; | ||||
status = ldns_resolver_send(&p, res, name, t, c, 0); | (void) ldns_resolver_send(&p, res, name, t, c, 0); | ||||
if (!p) { | if (!p) { | ||||
goto cleanup; | goto cleanup; | ||||
} | } | ||||
new_nss = ldns_pkt_authority(p); | new_nss = ldns_pkt_authority(p); | ||||
final_answer = ldns_pkt_answer(p); | final_answer = ldns_pkt_answer(p); | ||||
if (verbosity != -1) { | if (verbosity != -1) { | ||||
ldns_rr_list_print(stdout, final_answer); | ldns_rr_list_print(stdout, final_answer); | ||||
▲ Show 20 Lines • Show All 201 Lines • Show Last 20 Lines |