From: Jelte Jansen Date: Wed, 15 Oct 2008 14:23:51 +0000 (+0000) Subject: there can be multiple glue records at the same name X-Git-Tag: release-1.4.0~22 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ea1264dd5cd2d2d59d3ff5f3330aabf8b3542eb5;p=thirdparty%2Fldns.git there can be multiple glue records at the same name --- diff --git a/dnssec_sign.c b/dnssec_sign.c index 49d50aaf..d4ab54f2 100644 --- a/dnssec_sign.c +++ b/dnssec_sign.c @@ -457,8 +457,7 @@ ldns_dnssec_zone_mark_glue(ldns_dnssec_zone *zone) while (cur_node != LDNS_RBTREE_NULL) { cur_name = (ldns_dnssec_name *) cur_node->data; cur_node = ldns_rbtree_next(cur_node); - - if (cur_name->rrsets && !cur_name->rrsets->next && + if (cur_name->rrsets && (cur_name->rrsets->type == LDNS_RR_TYPE_A || cur_name->rrsets->type == LDNS_RR_TYPE_AAAA )) { @@ -470,6 +469,11 @@ ldns_dnssec_zone_mark_glue(ldns_dnssec_zone *zone) if (ldns_dnssec_zone_find_rrset(zone, cur_owner, LDNS_RR_TYPE_NS)) { + /* + fprintf(stderr, "[XX] Marking as glue: "); + ldns_rdf_print(stderr, cur_name->name); + fprintf(stderr, "\n"); + */ cur_name->is_glue = true; } cur_parent = ldns_dname_left_chop(cur_owner);