Lines Matching refs:rrset
183 /* fixup pointers in packed rrset data */
196 get_cname_target(struct ub_packed_rrset_key* rrset, uint8_t** dname,
201 if(ntohs(rrset->rk.type) != LDNS_RR_TYPE_CNAME &&
202 ntohs(rrset->rk.type) != LDNS_RR_TYPE_DNAME)
204 d = (struct packed_rrset_data*)rrset->entry.data;
265 struct ub_packed_rrset_key* rrset)
268 log_nametypeclass(v, str, rrset->rk.dname,
269 ntohs(rrset->rk.type), ntohs(rrset->rk.rrset_class));
272 int packed_rr_to_string(struct ub_packed_rrset_key* rrset, size_t i,
275 struct packed_rrset_data* d = (struct packed_rrset_data*)rrset->
278 size_t rlen = rrset->rk.dname_len + 2 + 2 + 4 + d->rr_len[i];
285 memmove(rr, rrset->rk.dname, rrset->rk.dname_len);
287 memmove(rr+rrset->rk.dname_len, &rrset->rk.type, 2);
288 else sldns_write_uint16(rr+rrset->rk.dname_len, LDNS_RR_TYPE_RRSIG);
289 memmove(rr+rrset->rk.dname_len+2, &rrset->rk.rrset_class, 2);
292 sldns_write_uint32(rr+rrset->rk.dname_len+4,
294 memmove(rr+rrset->rk.dname_len+8, d->rr_data[i], d->rr_len[i]);
304 struct ub_packed_rrset_key* rrset)
306 struct packed_rrset_data* d = (struct packed_rrset_data*)rrset->
313 if(!packed_rr_to_string(rrset, i, 0, buf, sizeof(buf))) {
357 /* make TTLs relative - once per rrset */