From 5c4fbf10b16e98e0c2100ff5686efd740b925b55 Mon Sep 17 00:00:00 2001 From: Wouter Wijngaards Date: Thu, 29 Apr 2010 12:52:44 +0000 Subject: [PATCH] fix for key cache lookup git-svn-id: file:///svn/unbound/trunk@2105 be551aaa-1e26-0410-a405-d3ace91eadb9 --- iterator/iter_utils.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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); } -- 2.47.2