mirror of
https://github.com/NLnetLabs/unbound.git
synced 2025-12-20 23:00:56 -05:00
no debug on low verbosity.
git-svn-id: file:///svn/unbound/trunk@684 be551aaa-1e26-0410-a405-d3ace91eadb9
This commit is contained in:
parent
9e732da50b
commit
a4d4d0fe3a
7 changed files with 23 additions and 22 deletions
|
|
@ -189,12 +189,14 @@ delegpt_count_addr(struct delegpt* dp, size_t* numaddr, size_t* numres,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void delegpt_log(struct delegpt* dp)
|
void delegpt_log(enum verbosity_value v, struct delegpt* dp)
|
||||||
{
|
{
|
||||||
char buf[LDNS_MAX_DOMAINLEN+1];
|
char buf[LDNS_MAX_DOMAINLEN+1];
|
||||||
struct delegpt_ns* ns;
|
struct delegpt_ns* ns;
|
||||||
struct delegpt_addr* a;
|
struct delegpt_addr* a;
|
||||||
size_t missing=0, numns=0, numaddr=0, numres=0, numavail=0;
|
size_t missing=0, numns=0, numaddr=0, numres=0, numavail=0;
|
||||||
|
if(verbosity < v)
|
||||||
|
return;
|
||||||
dname_str(dp->name, buf);
|
dname_str(dp->name, buf);
|
||||||
if(dp->nslist == NULL && dp->target_list == NULL) {
|
if(dp->nslist == NULL && dp->target_list == NULL) {
|
||||||
log_info("DelegationPoint<%s>: empty", buf);
|
log_info("DelegationPoint<%s>: empty", buf);
|
||||||
|
|
|
||||||
|
|
@ -47,6 +47,7 @@ struct delegpt_ns;
|
||||||
struct delegpt_addr;
|
struct delegpt_addr;
|
||||||
struct dns_msg;
|
struct dns_msg;
|
||||||
struct ub_packed_rrset_key;
|
struct ub_packed_rrset_key;
|
||||||
|
enum verbosity_value;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Delegation Point.
|
* Delegation Point.
|
||||||
|
|
@ -216,9 +217,10 @@ struct delegpt_ns* delegpt_find_ns(struct delegpt* dp, uint8_t* name,
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Print the delegation point to the log. For debugging.
|
* Print the delegation point to the log. For debugging.
|
||||||
|
* @param v: verbosity value that is needed to emit to log.
|
||||||
* @param dp: delegation point.
|
* @param dp: delegation point.
|
||||||
*/
|
*/
|
||||||
void delegpt_log(struct delegpt* dp);
|
void delegpt_log(enum verbosity_value v, struct delegpt* dp);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Add all usable targets to the result list.
|
* Add all usable targets to the result list.
|
||||||
|
|
|
||||||
|
|
@ -228,8 +228,8 @@ read_forwards(struct iter_forwards* fwd, struct config_file* cfg)
|
||||||
return 0;
|
return 0;
|
||||||
if(!forwards_insert(fwd, LDNS_RR_CLASS_IN, dp))
|
if(!forwards_insert(fwd, LDNS_RR_CLASS_IN, dp))
|
||||||
return 0;
|
return 0;
|
||||||
log_info("Forward zone server list:");
|
verbose(VERB_DETAIL, "Forward zone server list:");
|
||||||
delegpt_log(dp);
|
delegpt_log(VERB_DETAIL, dp);
|
||||||
}
|
}
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -285,8 +285,7 @@ read_stubs(struct iter_hints* hints, struct config_file* cfg)
|
||||||
return 0;
|
return 0;
|
||||||
if(!hints_insert(hints, LDNS_RR_CLASS_IN, dp))
|
if(!hints_insert(hints, LDNS_RR_CLASS_IN, dp))
|
||||||
return 0;
|
return 0;
|
||||||
if(verbosity >= VERB_DETAIL)
|
delegpt_log(VERB_DETAIL, dp);
|
||||||
delegpt_log(dp);
|
|
||||||
}
|
}
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
@ -312,8 +311,7 @@ hints_apply_cfg(struct iter_hints* hints, struct config_file* cfg)
|
||||||
return 0;
|
return 0;
|
||||||
if(!hints_insert(hints, LDNS_RR_CLASS_IN, dp))
|
if(!hints_insert(hints, LDNS_RR_CLASS_IN, dp))
|
||||||
return 0;
|
return 0;
|
||||||
if(verbosity >= VERB_DETAIL)
|
delegpt_log(VERB_DETAIL, dp);
|
||||||
delegpt_log(dp);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
init_parents(hints);
|
init_parents(hints);
|
||||||
|
|
|
||||||
|
|
@ -186,7 +186,7 @@ error_supers(struct module_qstate* qstate, int id, struct module_qstate* super)
|
||||||
/* not interested */
|
/* not interested */
|
||||||
verbose(VERB_ALGO, "subq error, but not interested");
|
verbose(VERB_ALGO, "subq error, but not interested");
|
||||||
log_query_info(VERB_ALGO, "superq", &super->qinfo);
|
log_query_info(VERB_ALGO, "superq", &super->qinfo);
|
||||||
delegpt_log(super_iq->dp);
|
delegpt_log(VERB_ALGO, super_iq->dp);
|
||||||
log_assert(0);
|
log_assert(0);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
@ -784,8 +784,9 @@ processInitRequest(struct module_qstate* qstate, struct iter_qstate* iq,
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
} else {
|
} else {
|
||||||
log_info("cache delegation was useless:");
|
verbose(VERB_ALGO,
|
||||||
delegpt_log(iq->dp);
|
"cache delegation was useless:");
|
||||||
|
delegpt_log(VERB_ALGO, iq->dp);
|
||||||
/* go up */
|
/* go up */
|
||||||
delname = iq->dp->name;
|
delname = iq->dp->name;
|
||||||
delnamelen = iq->dp->namelen;
|
delnamelen = iq->dp->namelen;
|
||||||
|
|
@ -794,10 +795,8 @@ processInitRequest(struct module_qstate* qstate, struct iter_qstate* iq,
|
||||||
} else break;
|
} else break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(verbosity >= VERB_ALGO) {
|
verbose(VERB_ALGO, "cache delegation returns delegpt");
|
||||||
log_info("cache delegation returns delegpt");
|
delegpt_log(VERB_ALGO, iq->dp);
|
||||||
delegpt_log(iq->dp);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Reset the RD flag. If this is a query restart, then the RD
|
/* Reset the RD flag. If this is a query restart, then the RD
|
||||||
* will have been turned off. */
|
* will have been turned off. */
|
||||||
|
|
@ -1041,7 +1040,7 @@ processQueryTargets(struct module_qstate* qstate, struct iter_qstate* iq,
|
||||||
verbose(VERB_DETAIL, "Failed to get a delegation, giving up");
|
verbose(VERB_DETAIL, "Failed to get a delegation, giving up");
|
||||||
return error_response(qstate, id, LDNS_RCODE_SERVFAIL);
|
return error_response(qstate, id, LDNS_RCODE_SERVFAIL);
|
||||||
}
|
}
|
||||||
delegpt_log(iq->dp);
|
delegpt_log(VERB_ALGO, iq->dp);
|
||||||
|
|
||||||
if(iq->num_current_queries>0) {
|
if(iq->num_current_queries>0) {
|
||||||
/* already busy answering a query, this restart is because
|
/* already busy answering a query, this restart is because
|
||||||
|
|
@ -1219,7 +1218,7 @@ processQueryResponse(struct module_qstate* qstate, struct iter_qstate* iq,
|
||||||
if(!cache_fill_missing(qstate->env, iq->qchase.qclass,
|
if(!cache_fill_missing(qstate->env, iq->qchase.qclass,
|
||||||
qstate->region, iq->dp))
|
qstate->region, iq->dp))
|
||||||
return error_response(qstate, id, LDNS_RCODE_SERVFAIL);
|
return error_response(qstate, id, LDNS_RCODE_SERVFAIL);
|
||||||
delegpt_log(iq->dp);
|
delegpt_log(VERB_ALGO, iq->dp);
|
||||||
/* Count this as a referral. */
|
/* Count this as a referral. */
|
||||||
iq->referral_count++;
|
iq->referral_count++;
|
||||||
|
|
||||||
|
|
@ -1334,7 +1333,7 @@ prime_supers(struct module_qstate* qstate, int id, struct module_qstate* forq)
|
||||||
}
|
}
|
||||||
|
|
||||||
log_query_info(VERB_DETAIL, "priming successful for", &qstate->qinfo);
|
log_query_info(VERB_DETAIL, "priming successful for", &qstate->qinfo);
|
||||||
delegpt_log(dp);
|
delegpt_log(VERB_ALGO, dp);
|
||||||
foriq->dp = dp;
|
foriq->dp = dp;
|
||||||
foriq->deleg_msg = dns_copy_msg(qstate->return_msg, forq->region);
|
foriq->deleg_msg = dns_copy_msg(qstate->return_msg, forq->region);
|
||||||
if(!foriq->deleg_msg) {
|
if(!foriq->deleg_msg) {
|
||||||
|
|
@ -1447,7 +1446,7 @@ processTargetResponse(struct module_qstate* qstate, int id,
|
||||||
if(!delegpt_add_rrset(foriq->dp, forq->region, rrset))
|
if(!delegpt_add_rrset(foriq->dp, forq->region, rrset))
|
||||||
log_err("out of memory adding targets");
|
log_err("out of memory adding targets");
|
||||||
verbose(VERB_ALGO, "added target response");
|
verbose(VERB_ALGO, "added target response");
|
||||||
delegpt_log(foriq->dp);
|
delegpt_log(VERB_ALGO, foriq->dp);
|
||||||
} else {
|
} else {
|
||||||
verbose(VERB_ALGO, "iterator TargetResponse failed");
|
verbose(VERB_ALGO, "iterator TargetResponse failed");
|
||||||
dpns->resolved = 1; /* fail the target */
|
dpns->resolved = 1; /* fail the target */
|
||||||
|
|
|
||||||
|
|
@ -248,7 +248,6 @@ key_entry_create_rrset(struct region* region,
|
||||||
rrset->entry.data;
|
rrset->entry.data;
|
||||||
if(!key_entry_setup(region, name, namelen, dclass, &k, &d))
|
if(!key_entry_setup(region, name, namelen, dclass, &k, &d))
|
||||||
return NULL;
|
return NULL;
|
||||||
log_info("New key entry TTL is now+%d", (int)rd->ttl);
|
|
||||||
d->ttl = rd->ttl + time(NULL);
|
d->ttl = rd->ttl + time(NULL);
|
||||||
d->isbad = 0;
|
d->isbad = 0;
|
||||||
d->rrset_type = ntohs(rrset->rk.type);
|
d->rrset_type = ntohs(rrset->rk.type);
|
||||||
|
|
|
||||||
|
|
@ -1281,7 +1281,7 @@ processFindKey(struct module_qstate* qstate, struct val_qstate* vq, int id)
|
||||||
* for the next DNSKEY. */
|
* for the next DNSKEY. */
|
||||||
if(vq->ds_rrset)
|
if(vq->ds_rrset)
|
||||||
log_nametypeclass(VERB_ALGO, "DS RRset", vq->ds_rrset->rk.dname, LDNS_RR_TYPE_DS, LDNS_RR_CLASS_IN);
|
log_nametypeclass(VERB_ALGO, "DS RRset", vq->ds_rrset->rk.dname, LDNS_RR_TYPE_DS, LDNS_RR_CLASS_IN);
|
||||||
else log_info("No DS RRset");
|
else verbose(VERB_ALGO, "No DS RRset");
|
||||||
|
|
||||||
if(vq->ds_rrset && query_dname_compare(vq->ds_rrset->rk.dname,
|
if(vq->ds_rrset && query_dname_compare(vq->ds_rrset->rk.dname,
|
||||||
vq->key_entry->name) != 0) {
|
vq->key_entry->name) != 0) {
|
||||||
|
|
@ -1685,7 +1685,8 @@ primeResponseToKE(int rcode, struct dns_msg* msg, struct trust_anchor* ta,
|
||||||
sec = sec_status_secure;
|
sec = sec_status_secure;
|
||||||
else
|
else
|
||||||
sec = sec_status_bogus;
|
sec = sec_status_bogus;
|
||||||
log_info("priming DS result %s", sec_status_to_string(sec));
|
verbose(VERB_ALGO, "priming DS result %s",
|
||||||
|
sec_status_to_string(sec));
|
||||||
}
|
}
|
||||||
if(sec != sec_status_secure && ta->dnskey_rrset) {
|
if(sec != sec_status_secure && ta->dnskey_rrset) {
|
||||||
sec = val_verify_rrset(qstate->env, ve, dnskey_rrset,
|
sec = val_verify_rrset(qstate->env, ve, dnskey_rrset,
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue