Lines Matching defs:key
76 struct resp_addr* r = (struct resp_addr*)n->key;
232 rrset->entry.key = rrset;
463 * make a deep copy of 'key' in 'region'.
467 * - It doesn't assume all data in 'key' are in a contiguous memory region.
468 * Although that would be the case in most cases, 'key' can be passed from
476 * - It doesn't copy RRSIGs (if any) in 'key'. The rrset will be used in
479 * - It doesn't adjust TTLs as it basically has to be a verbatim copy of 'key'
481 * has been already done in 'key').
483 * This function returns the copied rrset key on success, and NULL on memory
487 copy_rrset(const struct ub_packed_rrset_key* key, struct regional* region)
492 struct packed_rrset_data* data = key->entry.data;
500 ck->id = key->id;
502 ck->entry.hash = key->entry.hash;
503 ck->entry.key = ck;
504 ck->rk = key->rk;
505 if(key->rk.dname) {
506 ck->rk.dname = regional_alloc_init(region, key->rk.dname,
507 key->rk.dname_len);
510 ck->rk.dname_len = key->rk.dname_len;