Lines Matching refs:rrset

65 apex_rrset_checks(namedb_type* db, rrset_type* rrset, domain_type* domain)  in apex_rrset_checks()  argument
69 zone_type* zone = rrset->zone; in apex_rrset_checks()
72 if (rrset_rrtype(rrset) == TYPE_SOA) { in apex_rrset_checks()
73 zone->soa_rrset = rrset; in apex_rrset_checks()
85 memcpy(zone->soa_nx_rrset->rrs, rrset->rrs, sizeof(rr_type)); in apex_rrset_checks()
88 memcpy(&soa_minimum, rdata_atom_data(rrset->rrs->rdatas[6]), in apex_rrset_checks()
89 rdata_atom_size(rrset->rrs->rdatas[6])); in apex_rrset_checks()
90 if (rrset->rrs->ttl > ntohl(soa_minimum)) { in apex_rrset_checks()
93 } else if (rrset_rrtype(rrset) == TYPE_NS) { in apex_rrset_checks()
94 zone->ns_rrset = rrset; in apex_rrset_checks()
95 } else if (rrset_rrtype(rrset) == TYPE_RRSIG) { in apex_rrset_checks()
96 for (i = 0; i < rrset->rr_count; ++i) { in apex_rrset_checks()
97 if(rr_rrsig_type_covered(&rrset->rrs[i])==TYPE_DNSKEY){ in apex_rrset_checks()
131 calculate_rr_count(udb_base* udb, udb_ptr* rrset) in calculate_rr_count() argument
135 udb_ptr_new(&rr, udb, &RRSET(rrset)->rrs); in calculate_rr_count()
149 rrset_type* rrset; in read_rrset() local
156 rrset = (rrset_type *) region_alloc(db->region, sizeof(rrset_type)); in read_rrset()
157 rrset->zone = zone; in read_rrset()
158 rrset->rr_count = calculate_rr_count(udb, urrset); in read_rrset()
159 rrset->rrs = (rr_type *) region_alloc_array( in read_rrset()
160 db->region, rrset->rr_count, sizeof(rr_type)); in read_rrset()
163 for(i=0; i<rrset->rr_count; i++) { in read_rrset()
164 read_rr(db, &rrset->rrs[i], &urr, domain); in read_rrset()
168 domain_add_rrset(domain, rrset); in read_rrset()
170 apex_rrset_checks(db, rrset, domain); in read_rrset()