Lines Matching refs:rrset
439 struct ub_packed_rrset_key* rrset; in new_cname_override() local
442 rrset = (struct ub_packed_rrset_key*)regional_alloc_zero(region, in new_cname_override()
443 sizeof(*rrset)); in new_cname_override()
444 if(!rrset) { in new_cname_override()
448 rrset->entry.key = rrset; in new_cname_override()
475 rrset->entry.data = pd; in new_cname_override()
476 rrset->rk.type = htons(LDNS_RR_TYPE_CNAME); in new_cname_override()
477 rrset->rk.rrset_class = htons(LDNS_RR_CLASS_IN); in new_cname_override()
478 return rrset; in new_cname_override()
845 struct local_rrset* rrset = (struct local_rrset*) in rpz_clientip_new_rrset() local
846 regional_alloc_zero(region, sizeof(*rrset)); in rpz_clientip_new_rrset()
847 if(rrset == NULL) { in rpz_clientip_new_rrset()
851 rrset->next = raddr->data; in rpz_clientip_new_rrset()
852 raddr->data = rrset; in rpz_clientip_new_rrset()
853 rrset->rrset = (struct ub_packed_rrset_key*) in rpz_clientip_new_rrset()
854 regional_alloc_zero(region, sizeof(*rrset->rrset)); in rpz_clientip_new_rrset()
855 if(rrset->rrset == NULL) { in rpz_clientip_new_rrset()
859 rrset->rrset->entry.key = rrset->rrset; in rpz_clientip_new_rrset()
867 rrset->rrset->entry.data = pd; in rpz_clientip_new_rrset()
868 rrset->rrset->rk.type = htons(rrtype); in rpz_clientip_new_rrset()
869 rrset->rrset->rk.rrset_class = htons(rrclass); in rpz_clientip_new_rrset()
870 rrset->rrset->rk.dname = regional_alloc_zero(region, 1); in rpz_clientip_new_rrset()
871 if(rrset->rrset->rk.dname == NULL) { in rpz_clientip_new_rrset()
875 rrset->rrset->rk.dname_len = 1; in rpz_clientip_new_rrset()
876 return rrset; in rpz_clientip_new_rrset()
884 struct local_rrset* rrset; in rpz_clientip_enter_rr() local
891 rrset = rpz_clientip_new_rrset(region, raddr, rrtype, rrclass); in rpz_clientip_enter_rr()
896 return rrset_insert_rr(region, rrset->rrset->entry.data, rdata, rdata_len, ttl, ""); in rpz_clientip_enter_rr()
1198 struct packed_rrset_key* packed_rrset = &cursor->rrset->rk; in rpz_find_synthesized_rrset()
1229 while(p && ntohs(p->rrset->rk.type) != rr_type) { in rpz_data_delete_rr()
1235 d = (struct packed_rrset_data*)p->rrset->entry.data; in rpz_data_delete_rr()
1368 while(p && ntohs(p->rrset->rk.type) != dtype) { in del_local_rrset_from_list()
1386 struct local_rrset* rrset; in rpz_remove_clientip_rr() local
1389 rrset = rpz_find_synthesized_rrset(rr_type, node); in rpz_remove_clientip_rr()
1390 if(rrset == NULL) in rpz_remove_clientip_rr()
1392 d = (struct packed_rrset_data*)rrset->rrset->entry.data; in rpz_remove_clientip_rr()
1706 struct regional* temp, struct ub_packed_rrset_key* rrset, int ansec, in rpz_local_encode() argument
1720 rep.rrsets[0] = rrset; in rpz_local_encode()
1721 rep.ttl = ((struct packed_rrset_data*)rrset->entry.data)->rr_ttl[0]; in rpz_local_encode()
1777 struct local_rrset* rrset; in rpz_apply_clientip_localdata_action() local
1792 rrset = rpz_find_synthesized_rrset(qinfo->qtype, raddr); in rpz_apply_clientip_localdata_action()
1793 if(rrset == NULL) { in rpz_apply_clientip_localdata_action()
1799 rp = respip_copy_rrset(rrset->rrset, temp); in rpz_apply_clientip_localdata_action()
1926 struct query_info* qi, struct local_rrset* rrset, struct auth_zone* az) in rpz_synthesize_localdata_from_rrset() argument
1953 rp = respip_copy_rrset(rrset->rrset, ms->region); in rpz_synthesize_localdata_from_rrset()
1981 struct local_rrset* rrset; in rpz_synthesize_nsip_localdata() local
1983 rrset = rpz_find_synthesized_rrset(qi->qtype, data); in rpz_synthesize_nsip_localdata()
1984 if(rrset == NULL) { in rpz_synthesize_nsip_localdata()
1989 return rpz_synthesize_localdata_from_rrset(r, ms, &ms->qinfo, rrset, az); in rpz_synthesize_nsip_localdata()
1999 if(p->rrset->rk.type == type) in local_data_find_type()
2001 if(alias_ok && p->rrset->rk.type == htons(LDNS_RR_TYPE_CNAME)) in local_data_find_type()
2015 struct local_rrset* rrset; in rpz_synthesize_nsdname_localdata() local
2032 rrset = local_data_find_type(ld, ms->qinfo.qtype, 1); in rpz_synthesize_nsdname_localdata()
2033 if(rrset == NULL) { in rpz_synthesize_nsdname_localdata()
2038 return rpz_synthesize_localdata_from_rrset(r, ms, &ms->qinfo, rrset, az); in rpz_synthesize_nsdname_localdata()
2048 struct local_rrset* rrset; in rpz_synthesize_qname_localdata_msg() local
2058 rrset = local_data_find_type(ld, qinfo->qtype, 1); in rpz_synthesize_qname_localdata_msg()
2059 if(rrset == NULL) { in rpz_synthesize_qname_localdata_msg()
2063 return rpz_synthesize_localdata_from_rrset(r, ms, qinfo, rrset, az); in rpz_synthesize_qname_localdata_msg()
2079 qinfo->local_alias->rrset = regional_alloc_init(temp, r->cname_override, in rpz_synthesize_qname_localdata()
2081 if(qinfo->local_alias->rrset == NULL) { in rpz_synthesize_qname_localdata()
2084 qinfo->local_alias->rrset->rk.dname = qinfo->qname; in rpz_synthesize_qname_localdata()
2085 qinfo->local_alias->rrset->rk.dname_len = qinfo->qname_len; in rpz_synthesize_qname_localdata()