Lines Matching refs:rrs

22 ldns_dnssec_rrs_free_internal(ldns_dnssec_rrs *rrs, int deep)  in ldns_dnssec_rrs_free_internal()  argument
25 while (rrs) { in ldns_dnssec_rrs_free_internal()
26 next = rrs->next; in ldns_dnssec_rrs_free_internal()
28 ldns_rr_free(rrs->rr); in ldns_dnssec_rrs_free_internal()
30 LDNS_FREE(rrs); in ldns_dnssec_rrs_free_internal()
31 rrs = next; in ldns_dnssec_rrs_free_internal()
36 ldns_dnssec_rrs_free(ldns_dnssec_rrs *rrs) in ldns_dnssec_rrs_free() argument
38 ldns_dnssec_rrs_free_internal(rrs, 0); in ldns_dnssec_rrs_free()
42 ldns_dnssec_rrs_deep_free(ldns_dnssec_rrs *rrs) in ldns_dnssec_rrs_deep_free() argument
44 ldns_dnssec_rrs_free_internal(rrs, 1); in ldns_dnssec_rrs_deep_free()
48 ldns_dnssec_rrs_add_rr(ldns_dnssec_rrs *rrs, ldns_rr *rr) in ldns_dnssec_rrs_add_rr() argument
52 if (!rrs || !rr) { in ldns_dnssec_rrs_add_rr()
58 cmp = ldns_rr_compare(rrs->rr, rr); in ldns_dnssec_rrs_add_rr()
60 if (rrs->next) { in ldns_dnssec_rrs_add_rr()
61 return ldns_dnssec_rrs_add_rr(rrs->next, rr); in ldns_dnssec_rrs_add_rr()
65 rrs->next = new_rrs; in ldns_dnssec_rrs_add_rr()
71 new_rrs->rr = rrs->rr; in ldns_dnssec_rrs_add_rr()
72 new_rrs->next = rrs->next; in ldns_dnssec_rrs_add_rr()
73 rrs->rr = rr; in ldns_dnssec_rrs_add_rr()
74 rrs->next = new_rrs; in ldns_dnssec_rrs_add_rr()
82 const ldns_dnssec_rrs *rrs) in ldns_dnssec_rrs_print_fmt() argument
84 if (!rrs) { in ldns_dnssec_rrs_print_fmt()
88 if (rrs->rr) { in ldns_dnssec_rrs_print_fmt()
89 ldns_rr_print_fmt(out, fmt, rrs->rr); in ldns_dnssec_rrs_print_fmt()
91 if (rrs->next) { in ldns_dnssec_rrs_print_fmt()
92 ldns_dnssec_rrs_print_fmt(out, fmt, rrs->next); in ldns_dnssec_rrs_print_fmt()
98 ldns_dnssec_rrs_print(FILE *out, const ldns_dnssec_rrs *rrs) in ldns_dnssec_rrs_print() argument
100 ldns_dnssec_rrs_print_fmt(out, ldns_output_format_default, rrs); in ldns_dnssec_rrs_print()
110 new_rrsets->rrs = NULL; in ldns_dnssec_rrsets_new()
121 if (rrsets->rrs) { in ldns_dnssec_rrsets_free_internal()
122 ldns_dnssec_rrs_free_internal(rrsets->rrs, deep); in ldns_dnssec_rrsets_free_internal()
183 new_rrsets->rrs = ldns_dnssec_rrs_new(); in ldns_dnssec_rrsets_new_frm_rr()
184 new_rrsets->rrs->rr = rr; in ldns_dnssec_rrsets_new_frm_rr()
212 if (!rrsets->rrs && rrsets->type == 0 && !rrsets->signatures) { in ldns_dnssec_rrsets_add_rr()
214 rrsets->rrs = ldns_dnssec_rrs_new(); in ldns_dnssec_rrsets_add_rr()
215 rrsets->rrs->rr = rr; in ldns_dnssec_rrsets_add_rr()
236 new_rrsets->rrs = rrsets->rrs; in ldns_dnssec_rrsets_add_rr()
241 rrsets->rrs = ldns_dnssec_rrs_new(); in ldns_dnssec_rrsets_add_rr()
242 rrsets->rrs->rr = rr; in ldns_dnssec_rrsets_add_rr()
245 rrsets->rrs = NULL; in ldns_dnssec_rrsets_add_rr()
261 if (rrsets->rrs) { in ldns_dnssec_rrsets_add_rr()
262 result = ldns_dnssec_rrs_add_rr(rrsets->rrs, rr); in ldns_dnssec_rrsets_add_rr()
264 rrsets->rrs = ldns_dnssec_rrs_new(); in ldns_dnssec_rrsets_add_rr()
265 rrsets->rrs->rr = rr; in ldns_dnssec_rrsets_add_rr()
283 if (rrsets->rrs && in ldns_dnssec_rrsets_print_soa_fmt()
285 ldns_rr_get_type(rrsets->rrs->rr) != LDNS_RR_TYPE_SOA in ldns_dnssec_rrsets_print_soa_fmt()
288 ldns_dnssec_rrs_print_fmt(out, fmt, rrsets->rrs); in ldns_dnssec_rrsets_print_soa_fmt()
1299 ldns_dnssec_rrs *rrs; member
1337 i->rrs = i->nsec3_name->nsec_signatures;
1346 i->rrs = i->nsec3_name->nsec_signatures;
1401 if (i->rrs) {
1402 ldns_rr *rr = i->rrs->rr;
1403 i->rrs = i->rrs->next;
1411 i->rrs = i->rrsets->rrs;
1427 i->rrs = i->rrsets4rrsigs->signatures;
1436 i->rrs = i->rrsets->rrs;
1452 i->rrs = i->rrsets4rrsigs->signatures;
1457 i->rrs = i->name->nsec_signatures;
1462 i->rrs = i->rrsets4rrsigs->signatures;
1764 ldns_dnssec_rrs *rrs; local
1806 if (!soa || !soa->rrs || !soa->rrs->rr)
1809 soa_rr = soa->rrs->rr;
1815 for (rrs = zonemd->rrs; rrs; rrs = rrs->next) {
1816 if (!rrs->rr
1817 || ldns_rr_get_type(rrs->rr) != LDNS_RR_TYPE_ZONEMD
1818 || ldns_rr_rd_count(rrs->rr) < 4)
1823 != ldns_rdf2native_int32(ldns_rr_rdf(rrs->rr, 0)))
1828 ldns_rdf2native_int8(ldns_rr_rdf(rrs->rr, 1)),
1829 ldns_rdf2native_int8(ldns_rr_rdf(rrs->rr, 2)));
1843 for (rrs = zonemd->rrs; rrs; rrs = rrs->next) {
1844 if (!rrs->rr
1845 || ldns_rr_get_type(rrs->rr) != LDNS_RR_TYPE_ZONEMD
1846 || ldns_rr_rd_count(rrs->rr) < 4)
1851 != ldns_rdf2native_int32(ldns_rr_rdf(rrs->rr, 0)))
1855 ldns_rdf2native_int8(ldns_rr_rdf(rrs->rr, 1)))
1859 == ldns_rdf2native_int8(ldns_rr_rdf(rrs->rr,2))
1861 == ldns_rdf_size(ldns_rr_rdf(rrs->rr, 3))
1863 , ldns_rdf_data(ldns_rr_rdf(rrs->rr, 3))
1869 == ldns_rdf2native_int8(ldns_rr_rdf(rrs->rr,2))
1871 == ldns_rdf_size(ldns_rr_rdf(rrs->rr, 3))
1873 , ldns_rdf_data(ldns_rr_rdf(rrs->rr, 3))
1883 rr_list2dnssec_rrs(ldns_rr_list *rr_list, ldns_dnssec_rrs **rrs, argument
1888 if (!rr_list || !rrs)
1894 if (!*rrs) {
1895 if (!(*rrs = ldns_dnssec_rrs_new()))
1897 (*rrs)->rr = ldns_rr_list_pop_rr(rr_list);
1899 ldns_rr_list_push_rr(new_rrs, (*rrs)->rr);
1904 if ((st = ldns_dnssec_rrs_add_rr(*rrs, rr))) {
1941 if (!soa_rrset || !soa_rrset->rrs || !soa_rrset->rrs->rr)
1943 soa_rr = soa_rrset->rrs->rr;
1955 ldns_dnssec_rrs_free(zonemd_rrset->rrs);
1956 zonemd_rrset->rrs = NULL;
1975 , &zonemd_rrset->rrs, new_rrs);