Lines Matching refs:rrs

21 ldns_dnssec_rrs_free_internal(ldns_dnssec_rrs *rrs, int deep)  in ldns_dnssec_rrs_free_internal()  argument
24 while (rrs) { in ldns_dnssec_rrs_free_internal()
25 next = rrs->next; in ldns_dnssec_rrs_free_internal()
27 ldns_rr_free(rrs->rr); in ldns_dnssec_rrs_free_internal()
29 LDNS_FREE(rrs); in ldns_dnssec_rrs_free_internal()
30 rrs = next; in ldns_dnssec_rrs_free_internal()
35 ldns_dnssec_rrs_free(ldns_dnssec_rrs *rrs) in ldns_dnssec_rrs_free() argument
37 ldns_dnssec_rrs_free_internal(rrs, 0); in ldns_dnssec_rrs_free()
41 ldns_dnssec_rrs_deep_free(ldns_dnssec_rrs *rrs) in ldns_dnssec_rrs_deep_free() argument
43 ldns_dnssec_rrs_free_internal(rrs, 1); in ldns_dnssec_rrs_deep_free()
47 ldns_dnssec_rrs_add_rr(ldns_dnssec_rrs *rrs, ldns_rr *rr) in ldns_dnssec_rrs_add_rr() argument
51 if (!rrs || !rr) { in ldns_dnssec_rrs_add_rr()
57 cmp = ldns_rr_compare(rrs->rr, rr); in ldns_dnssec_rrs_add_rr()
59 if (rrs->next) { in ldns_dnssec_rrs_add_rr()
60 return ldns_dnssec_rrs_add_rr(rrs->next, rr); in ldns_dnssec_rrs_add_rr()
64 rrs->next = new_rrs; in ldns_dnssec_rrs_add_rr()
70 new_rrs->rr = rrs->rr; in ldns_dnssec_rrs_add_rr()
71 new_rrs->next = rrs->next; in ldns_dnssec_rrs_add_rr()
72 rrs->rr = rr; in ldns_dnssec_rrs_add_rr()
73 rrs->next = new_rrs; in ldns_dnssec_rrs_add_rr()
81 const ldns_dnssec_rrs *rrs) in ldns_dnssec_rrs_print_fmt() argument
83 if (!rrs) { in ldns_dnssec_rrs_print_fmt()
87 if (rrs->rr) { in ldns_dnssec_rrs_print_fmt()
88 ldns_rr_print_fmt(out, fmt, rrs->rr); in ldns_dnssec_rrs_print_fmt()
90 if (rrs->next) { in ldns_dnssec_rrs_print_fmt()
91 ldns_dnssec_rrs_print_fmt(out, fmt, rrs->next); in ldns_dnssec_rrs_print_fmt()
97 ldns_dnssec_rrs_print(FILE *out, const ldns_dnssec_rrs *rrs) in ldns_dnssec_rrs_print() argument
99 ldns_dnssec_rrs_print_fmt(out, ldns_output_format_default, rrs); in ldns_dnssec_rrs_print()
109 new_rrsets->rrs = NULL; in ldns_dnssec_rrsets_new()
120 if (rrsets->rrs) { in ldns_dnssec_rrsets_free_internal()
121 ldns_dnssec_rrs_free_internal(rrsets->rrs, deep); in ldns_dnssec_rrsets_free_internal()
182 new_rrsets->rrs = ldns_dnssec_rrs_new(); in ldns_dnssec_rrsets_new_frm_rr()
183 new_rrsets->rrs->rr = rr; in ldns_dnssec_rrsets_new_frm_rr()
211 if (!rrsets->rrs && rrsets->type == 0 && !rrsets->signatures) { in ldns_dnssec_rrsets_add_rr()
213 rrsets->rrs = ldns_dnssec_rrs_new(); in ldns_dnssec_rrsets_add_rr()
214 rrsets->rrs->rr = rr; in ldns_dnssec_rrsets_add_rr()
235 new_rrsets->rrs = rrsets->rrs; in ldns_dnssec_rrsets_add_rr()
240 rrsets->rrs = ldns_dnssec_rrs_new(); in ldns_dnssec_rrsets_add_rr()
241 rrsets->rrs->rr = rr; in ldns_dnssec_rrsets_add_rr()
244 rrsets->rrs = NULL; in ldns_dnssec_rrsets_add_rr()
260 if (rrsets->rrs) { in ldns_dnssec_rrsets_add_rr()
261 result = ldns_dnssec_rrs_add_rr(rrsets->rrs, rr); in ldns_dnssec_rrsets_add_rr()
263 rrsets->rrs = ldns_dnssec_rrs_new(); in ldns_dnssec_rrsets_add_rr()
264 rrsets->rrs->rr = rr; in ldns_dnssec_rrsets_add_rr()
282 if (rrsets->rrs && in ldns_dnssec_rrsets_print_soa_fmt()
284 ldns_rr_get_type(rrsets->rrs->rr) != LDNS_RR_TYPE_SOA in ldns_dnssec_rrsets_print_soa_fmt()
287 ldns_dnssec_rrs_print_fmt(out, fmt, rrsets->rrs); in ldns_dnssec_rrsets_print_soa_fmt()
1302 ldns_dnssec_rrs *rrs; member
1340 i->rrs = i->nsec3_name->nsec_signatures;
1349 i->rrs = i->nsec3_name->nsec_signatures;
1404 if (i->rrs) {
1405 ldns_rr *rr = i->rrs->rr;
1406 i->rrs = i->rrs->next;
1414 i->rrs = i->rrsets->rrs;
1430 i->rrs = i->rrsets4rrsigs->signatures;
1439 i->rrs = i->rrsets->rrs;
1455 i->rrs = i->rrsets4rrsigs->signatures;
1460 i->rrs = i->name->nsec_signatures;
1465 i->rrs = i->rrsets4rrsigs->signatures;
1767 ldns_dnssec_rrs *rrs; local
1809 if (!soa || !soa->rrs || !soa->rrs->rr)
1812 soa_rr = soa->rrs->rr;
1818 for (rrs = zonemd->rrs; rrs; rrs = rrs->next) {
1819 if (!rrs->rr
1820 || ldns_rr_get_type(rrs->rr) != LDNS_RR_TYPE_ZONEMD
1821 || ldns_rr_rd_count(rrs->rr) < 4)
1826 != ldns_rdf2native_int32(ldns_rr_rdf(rrs->rr, 0)))
1831 ldns_rdf2native_int8(ldns_rr_rdf(rrs->rr, 1)),
1832 ldns_rdf2native_int8(ldns_rr_rdf(rrs->rr, 2)));
1846 for (rrs = zonemd->rrs; rrs; rrs = rrs->next) {
1847 if (!rrs->rr
1848 || ldns_rr_get_type(rrs->rr) != LDNS_RR_TYPE_ZONEMD
1849 || ldns_rr_rd_count(rrs->rr) < 4)
1854 != ldns_rdf2native_int32(ldns_rr_rdf(rrs->rr, 0)))
1858 ldns_rdf2native_int8(ldns_rr_rdf(rrs->rr, 1)))
1862 == ldns_rdf2native_int8(ldns_rr_rdf(rrs->rr,2))
1864 == ldns_rdf_size(ldns_rr_rdf(rrs->rr, 3))
1866 , ldns_rdf_data(ldns_rr_rdf(rrs->rr, 3))
1872 == ldns_rdf2native_int8(ldns_rr_rdf(rrs->rr,2))
1874 == ldns_rdf_size(ldns_rr_rdf(rrs->rr, 3))
1876 , ldns_rdf_data(ldns_rr_rdf(rrs->rr, 3))
1886 rr_list2dnssec_rrs(ldns_rr_list *rr_list, ldns_dnssec_rrs **rrs, argument
1891 if (!rr_list || !rrs)
1897 if (!*rrs) {
1898 if (!(*rrs = ldns_dnssec_rrs_new()))
1900 (*rrs)->rr = ldns_rr_list_pop_rr(rr_list);
1902 ldns_rr_list_push_rr(new_rrs, (*rrs)->rr);
1907 if ((st = ldns_dnssec_rrs_add_rr(*rrs, rr))) {
1944 if (!soa_rrset || !soa_rrset->rrs || !soa_rrset->rrs->rr)
1946 soa_rr = soa_rrset->rrs->rr;
1958 ldns_dnssec_rrs_free(zonemd_rrset->rrs);
1959 zonemd_rrset->rrs = NULL;
1978 , &zonemd_rrset->rrs, new_rrs);