Lines Matching refs:rrset
68 ntohs(p->rrset->rk.type), in local_zone_out()
69 ntohs(p->rrset->rk.rrset_class)); in local_zone_out()
336 if(p->rrset->rk.type == type) in local_data_find_type()
338 if(alias_ok && p->rrset->rk.type == htons(LDNS_RR_TYPE_CNAME)) in local_data_find_type()
363 struct local_rrset* rrset = (struct local_rrset*) in new_local_rrset() local
364 regional_alloc_zero(region, sizeof(*rrset)); in new_local_rrset()
365 if(!rrset) { in new_local_rrset()
369 rrset->next = node->rrsets; in new_local_rrset()
370 node->rrsets = rrset; in new_local_rrset()
371 rrset->rrset = (struct ub_packed_rrset_key*) in new_local_rrset()
372 regional_alloc_zero(region, sizeof(*rrset->rrset)); in new_local_rrset()
373 if(!rrset->rrset) { in new_local_rrset()
377 rrset->rrset->entry.key = rrset->rrset; in new_local_rrset()
386 rrset->rrset->entry.data = pd; in new_local_rrset()
387 rrset->rrset->rk.dname = node->name; in new_local_rrset()
388 rrset->rrset->rk.dname_len = node->namelen; in new_local_rrset()
389 rrset->rrset->rk.type = htons(rrtype); in new_local_rrset()
390 rrset->rrset->rk.rrset_class = htons(rrclass); in new_local_rrset()
391 return rrset; in new_local_rrset()
552 struct local_rrset* rrset; in local_zone_enter_rr() local
567 else if (node->rrsets->rrset->rk.type == in local_zone_enter_rr()
577 rrset = local_data_find_type(node, rrtype, 0); in local_zone_enter_rr()
578 if(!rrset) { in local_zone_enter_rr()
579 rrset = new_local_rrset(z->region, node, rrtype, rrclass); in local_zone_enter_rr()
580 if(!rrset) in local_zone_enter_rr()
584 rrset->rrset->rk.flags = PACKED_RRSET_NSEC_AT_APEX; in local_zone_enter_rr()
586 !lz_mark_soa_for_zone(z, rrset->rrset, rdata, rdata_len, ttl, in local_zone_enter_rr()
591 pd = (struct packed_rrset_data*)rrset->rrset->entry.data; in local_zone_enter_rr()
592 log_assert(rrset && pd); in local_zone_enter_rr()
1297 struct regional* temp, struct ub_packed_rrset_key* rrset, int ansec, in local_encode() argument
1310 rep.rrsets = &rrset; in local_encode()
1457 qinfo->local_alias->rrset = in find_tag_datas()
1459 if(!qinfo->local_alias->rrset) in find_tag_datas()
1516 lr->rrset->rk.type == htons(LDNS_RR_TYPE_CNAME)) { in local_data_answer()
1524 qinfo->local_alias->rrset = regional_alloc_init( in local_data_answer()
1525 temp, lr->rrset, sizeof(*lr->rrset)); in local_data_answer()
1526 if(!qinfo->local_alias->rrset) in local_data_answer()
1528 qinfo->local_alias->rrset->rk.dname = qinfo->qname; in local_data_answer()
1529 qinfo->local_alias->rrset->rk.dname_len = qinfo->qname_len; in local_data_answer()
1530 get_cname_target(lr->rrset, &ctarget, &ctargetlen); in local_data_answer()
1551 memset(&qinfo->local_alias->rrset->entry, 0, in local_data_answer()
1552 sizeof(qinfo->local_alias->rrset->entry)); in local_data_answer()
1553 qinfo->local_alias->rrset->entry.key = in local_data_answer()
1554 qinfo->local_alias->rrset; in local_data_answer()
1555 qinfo->local_alias->rrset->entry.hash = in local_data_answer()
1556 rrset_key_hash(&qinfo->local_alias->rrset->rk); in local_data_answer()
1563 qinfo->local_alias->rrset->entry.data = d; in local_data_answer()
1587 struct ub_packed_rrset_key r = *lr->rrset; in local_data_answer()
1593 return local_encode(qinfo, env, edns, repinfo, buf, temp, lr->rrset, 1, in local_data_answer()
2141 while(p && ntohs(p->rrset->rk.type) != dtype) { in del_local_rrset()