1 void
_wdns_rrset_to_ubuf(ubuf * u,wdns_rrset_t * rrset,unsigned sec)2 _wdns_rrset_to_ubuf(ubuf *u, wdns_rrset_t *rrset, unsigned sec)
3 {
4 	unsigned n_rdatas;
5 
6 	if (sec == WDNS_MSG_SEC_QUESTION)
7 		n_rdatas = 1;
8 	else
9 		n_rdatas = rrset->n_rdatas;
10 
11 	for (unsigned i = 0; i < n_rdatas; i++) {
12 		wdns_rr_t rr;
13 		rr.rrttl = rrset->rrttl;
14 		rr.rrtype = rrset->rrtype;
15 		rr.rrclass = rrset->rrclass;
16 		rr.name.len = rrset->name.len;
17 		rr.name.data = rrset->name.data;
18 		rr.rdata = rrset->rdatas[i];
19 		_wdns_rr_to_ubuf(u, &rr, sec);
20 	}
21 }
22