iq->response->rep, iq->response->rep->an_numrrsets,
iq->response->rep->an_numrrsets
+ iq->response->rep->ns_numrrsets);
- if(!ns) find_NS(iq->response->rep, 0,
+ if(!ns) ns = find_NS(iq->response->rep, 0,
iq->response->rep->an_numrrsets);
if(!ns || !dname_strict_subdomain_c(ns->rk.dname, iq->dp->name)
|| !dname_subdomain_c(iq->qchase.qname, ns->rk.dname)){
verbose(VERB_ALGO, "bad referral, throwaway");
+ if(!ns) log_info("no ns");
+ log_query_info(0, "qchase", &iq->qchase);
+ log_nametypeclass(0, "dp", iq->dp->name, 0, 0);
+ log_nametypeclass(0, "ns", ns->rk.dname, 0, 0);
type = RESPONSE_TYPE_THROWAWAY;
}
}