struct addrinfo *res = NULL;
int err;
-
err = dns_status(ctx);
- if (a4) {
+ if (err < 0) {
+ log_warning("udns_result_a4: %s: query failed [%d]", req->name, err);
+ } else if (a4) {
log_noise("udns_result_a4: %s: %d ips", req->name, a4->dnsa4_nrr);
res = convert_ipv4_result(a4->dnsa4_addr, a4->dnsa4_nrr);
free(a4);
+ } else {
+ log_warning("udns_result_a4: %s: missing result", req->name);
}
got_result_gai(0, res, req);
}
Assert(server->state == SV_LOGIN);
SEND_CancelRequest(res, server, req->cancel_key);
+ if (!res)
+ log_warning("sending cancel request failed: %s", strerror(errno));
change_client_state(req, CL_JUSTFREE);
}