From: Wouter Wijngaards Date: Thu, 29 Apr 2010 12:52:44 +0000 (+0000) Subject: fix for key cache lookup X-Git-Tag: release-1.4.5rc1~34 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5c4fbf10b16e98e0c2100ff5686efd740b925b55;p=thirdparty%2Funbound.git fix for key cache lookup git-svn-id: file:///svn/unbound/trunk@2105 be551aaa-1e26-0410-a405-d3ace91eadb9 --- diff --git a/iterator/iter_utils.c b/iterator/iter_utils.c index f63b6fe39..b3a31fa5f 100644 --- a/iterator/iter_utils.c +++ b/iterator/iter_utils.c @@ -577,9 +577,14 @@ iter_indicates_dnssec(struct module_env* env, struct delegpt* dp, struct key_entry_key* kk = key_cache_obtain(env->key_cache, dp->name, dp->namelen, dclass, env->scratch, *env->now); if(kk) { - if(key_entry_isgood(kk) || key_entry_isbad(kk)) { + if(query_dname_compare(kk->name, dp->name) == 0) { + if(key_entry_isgood(kk) || key_entry_isbad(kk)) { regional_free_all(env->scratch); return 1; + } else if(key_entry_isnull(kk)) { + regional_free_all(env->scratch); + return 0; + } } regional_free_all(env->scratch); }