From: Wouter Wijngaards Date: Mon, 9 Nov 2009 16:26:24 +0000 (+0000) Subject: debug code X-Git-Tag: release-1.4.0rc1~11 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=45c07da4a045da03dc3769f38fd28ac3b56bd609;p=thirdparty%2Funbound.git debug code git-svn-id: file:///svn/unbound/trunk@1893 be551aaa-1e26-0410-a405-d3ace91eadb9 --- diff --git a/validator/validator.c b/validator/validator.c index 4f2e41b24..f18166e90 100644 --- a/validator/validator.c +++ b/validator/validator.c @@ -1369,8 +1369,31 @@ processFindKey(struct module_qstate* qstate, struct val_qstate* vq, int id) /* We know that state.key_entry is not a null or bad key -- if it were, * then previous processing should have directed this event to * a different state. */ - log_assert(vq->key_entry && !key_entry_isbad(vq->key_entry) && - !key_entry_isnull(vq->key_entry)); + if(!vq->key_entry || key_entry_isbad(vq->key_entry) || + key_entry_isnull(vq->key_entry)) { + /* DEBUG logging */ + log_info("DEBUG: FindKeyAssertion"); + log_query_info(0, "queryname=", &qstate->qinfo); + log_info("restartcount=%d", vq->restart_count); + if(!vq->key_entry) log_info("key_entry 0"); + else if(!key_entry_isbad(vq->key_entry)) + log_nametypeclass(0, "key_entry bad", + vq->key_entry->name, LDNS_RR_TYPE_DNSKEY, + vq->key_entry->key_class); + else log_nametypeclass(0, "key_entry null", + vq->key_entry->name, LDNS_RR_TYPE_DNSKEY, + vq->key_entry->key_class); + if(1) { + char* err = errinf_to_str(qstate); + if(err) log_info("errinf: %s", err); + else log_info("errinf: null"); + free(err); + } + /* and error */ + vq->chase_reply->security = sec_status_bogus; + vq->state = VAL_FINISHED_STATE; + return 1; + } target_key_name = vq->signer_name; target_key_len = vq->signer_len;