I can't see a simple way to prevent cycles.
Also, there were some weird memory leaks caused by it.
trie_it_free(it);
- if (to_resolve) {
- qry->request->selection_context.async_ns_resolution(unresolved_names[0], KNOT_RRTYPE_AAAA);
- qry->request->selection_context.async_ns_resolution(unresolved_names[0], KNOT_RRTYPE_A);
- }
-
if (valid_addresses || to_resolve) {
bool tcp = qry->flags.TCP | qry->server_selection.truncated;
*transport = choose_transport(choices, valid_addresses, unresolved_names, to_resolve, qry->server_selection.timeouts, mempool, tcp, NULL);