Lines Matching refs:rrset
10 wdns_deserialize_rrset(wdns_rrset_t *rrset, const uint8_t *buf, size_t sz) in wdns_deserialize_rrset() argument
15 wdns_clear_rrset(rrset); \ in wdns_deserialize_rrset()
25 memset(rrset, 0, sizeof(*rrset)); in wdns_deserialize_rrset()
28 copy_bytes(&rrset->name.len, 1); in wdns_deserialize_rrset()
31 rrset->name.data = my_malloc(rrset->name.len); in wdns_deserialize_rrset()
32 copy_bytes(rrset->name.data, rrset->name.len); in wdns_deserialize_rrset()
35 copy_bytes(&rrset->rrtype, 2); in wdns_deserialize_rrset()
38 copy_bytes(&rrset->rrclass, 2); in wdns_deserialize_rrset()
41 copy_bytes(&rrset->rrttl, 4); in wdns_deserialize_rrset()
44 copy_bytes(&rrset->n_rdatas, 2); in wdns_deserialize_rrset()
47 rrset->rdatas = my_calloc(1, sizeof(void *) * rrset->n_rdatas); in wdns_deserialize_rrset()
48 for (size_t i = 0; i < rrset->n_rdatas; i++) { in wdns_deserialize_rrset()
52 rrset->rdatas[i] = my_malloc(sizeof(rrset->rdatas[i]) + rdlen); in wdns_deserialize_rrset()
53 rrset->rdatas[i]->len = rdlen; in wdns_deserialize_rrset()
54 copy_bytes(&rrset->rdatas[i]->data, rdlen); in wdns_deserialize_rrset()