]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
aaaa can also be glue
authorJelte Jansen <jelte@NLnetLabs.nl>
Tue, 29 Apr 2008 14:05:41 +0000 (14:05 +0000)
committerJelte Jansen <jelte@NLnetLabs.nl>
Tue, 29 Apr 2008 14:05:41 +0000 (14:05 +0000)
owner name == zone name can also be glue

dnssec_sign.c

index fdc93f17ed5d0a638a695103f5ebef393d849499..70d91884099b0cd9ce3ceeb1bf015509d2590b9e 100644 (file)
@@ -438,10 +438,12 @@ ldns_dnssec_zone_mark_glue(ldns_dnssec_zone *zone)
                cur_node = ldns_rbtree_next(cur_node);
 
                if (cur_name->rrsets && !cur_name->rrsets->next &&
-                   cur_name->rrsets->type == LDNS_RR_TYPE_A) {
+                   (cur_name->rrsets->type == LDNS_RR_TYPE_A ||
+                       cur_name->rrsets->type == LDNS_RR_TYPE_AAAA
+                       )) {
                        /* assume glue XXX check for zone cur */
-                       cur_owner = ldns_dname_left_chop(ldns_rr_owner(
-                                                                       cur_name->rrsets->rrs->rr));
+                       cur_owner = ldns_rdf_clone(ldns_rr_owner(
+                                             cur_name->rrsets->rrs->rr));
                        while (ldns_dname_label_count(cur_owner) >
                                  ldns_dname_label_count(zone->soa->name)) {
                                if (ldns_dnssec_zone_find_rrset(zone,