]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
quick fixup
authorWouter Wijngaards <wouter@nlnetlabs.nl>
Thu, 20 Sep 2007 12:46:19 +0000 (12:46 +0000)
committerWouter Wijngaards <wouter@nlnetlabs.nl>
Thu, 20 Sep 2007 12:46:19 +0000 (12:46 +0000)
git-svn-id: file:///svn/unbound/trunk@626 be551aaa-1e26-0410-a405-d3ace91eadb9

validator/validator.c

index 571f981f7ebe238949bfd6b2cd3d0f7e232621b1..6caf80e63fff3d0bc7b14c375ffc9a7ed5e1b39b 100644 (file)
@@ -1168,12 +1168,15 @@ processFindKey(struct module_qstate* qstate, struct val_qstate* vq, int id)
                LDNS_RR_TYPE_DNSKEY, LDNS_RR_CLASS_IN);
        /* assert we are walking down the DNS tree */
        log_assert(dname_subdomain_c(target_key_name, current_key_name));
-       /* so this value is >= 0 */
+       /* so this value is >= -1 */
        strip_lab = dname_count_labels(target_key_name) - 
                dname_count_labels(current_key_name) - 1;
-       log_assert(strip_lab >= 0);
+       log_assert(strip_lab >= -1);
        verbose(VERB_ALGO, "striplab %d", strip_lab);
-       dname_remove_labels(&target_key_name, &target_key_len, strip_lab);
+       if(strip_lab > 0) {
+               dname_remove_labels(&target_key_name, &target_key_len, 
+                       strip_lab);
+       }
        log_nametypeclass(VERB_ALGO, "next keyname", target_key_name,
                LDNS_RR_TYPE_DNSKEY, LDNS_RR_CLASS_IN);