diff options
Diffstat (limited to 'ldns/dnssec_zone.h')
-rw-r--r-- | ldns/dnssec_zone.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/ldns/dnssec_zone.h b/ldns/dnssec_zone.h index 257bfba23cd90..b794f942f47e2 100644 --- a/ldns/dnssec_zone.h +++ b/ldns/dnssec_zone.h @@ -93,6 +93,13 @@ struct ldns_struct_dnssec_zone { ldns_dnssec_name *soa; /** tree of ldns_dnssec_names */ ldns_rbtree_t *names; + /** tree of ldns_dnssec_names by nsec3 hashes (when applicible) */ + ldns_rbtree_t *hashed_names; + /** points to the first added NSEC3 rr whose parameters will be + * assumed for all subsequent NSEC3 rr's and which will be used + * to calculate hashed names + */ + ldns_rr *_nsec3params; }; typedef struct ldns_struct_dnssec_zone ldns_dnssec_zone; @@ -119,7 +126,8 @@ void ldns_dnssec_rrs_free(ldns_dnssec_rrs *rrs); void ldns_dnssec_rrs_deep_free(ldns_dnssec_rrs *rrs); /** - * Adds an RR to the list of RRs. The list will remain ordered + * Adds an RR to the list of RRs. The list will remain ordered. + * If an equal RR already exists, this RR will not be added. * * \param[in] rrs the list to add to * \param[in] rr the RR to add |