Lines Matching refs:rrset
451 struct ub_packed_rrset_key* rrset; in new_cname_override() local
454 rrset = (struct ub_packed_rrset_key*)regional_alloc_zero(region, in new_cname_override()
455 sizeof(*rrset)); in new_cname_override()
456 if(!rrset) { in new_cname_override()
460 rrset->entry.key = rrset; in new_cname_override()
487 rrset->entry.data = pd; in new_cname_override()
488 rrset->rk.type = htons(LDNS_RR_TYPE_CNAME); in new_cname_override()
489 rrset->rk.rrset_class = htons(LDNS_RR_CLASS_IN); in new_cname_override()
490 return rrset; in new_cname_override()
910 struct local_rrset* rrset = (struct local_rrset*) in rpz_clientip_new_rrset() local
911 regional_alloc_zero(region, sizeof(*rrset)); in rpz_clientip_new_rrset()
912 if(rrset == NULL) { in rpz_clientip_new_rrset()
916 rrset->next = raddr->data; in rpz_clientip_new_rrset()
917 raddr->data = rrset; in rpz_clientip_new_rrset()
918 rrset->rrset = (struct ub_packed_rrset_key*) in rpz_clientip_new_rrset()
919 regional_alloc_zero(region, sizeof(*rrset->rrset)); in rpz_clientip_new_rrset()
920 if(rrset->rrset == NULL) { in rpz_clientip_new_rrset()
924 rrset->rrset->entry.key = rrset->rrset; in rpz_clientip_new_rrset()
932 rrset->rrset->entry.data = pd; in rpz_clientip_new_rrset()
933 rrset->rrset->rk.type = htons(rrtype); in rpz_clientip_new_rrset()
934 rrset->rrset->rk.rrset_class = htons(rrclass); in rpz_clientip_new_rrset()
935 rrset->rrset->rk.dname = regional_alloc_zero(region, 1); in rpz_clientip_new_rrset()
936 if(rrset->rrset->rk.dname == NULL) { in rpz_clientip_new_rrset()
940 rrset->rrset->rk.dname_len = 1; in rpz_clientip_new_rrset()
941 return rrset; in rpz_clientip_new_rrset()
949 struct local_rrset* rrset; in rpz_clientip_enter_rr() local
956 rrset = rpz_clientip_new_rrset(region, raddr, rrtype, rrclass); in rpz_clientip_enter_rr()
961 return rrset_insert_rr(region, rrset->rrset->entry.data, rdata, rdata_len, ttl, ""); in rpz_clientip_enter_rr()
1263 struct packed_rrset_key* packed_rrset = &cursor->rrset->rk; in rpz_find_synthesized_rrset()
1298 while(p && ntohs(p->rrset->rk.type) != rr_type) { in rpz_data_delete_rr()
1304 d = (struct packed_rrset_data*)p->rrset->entry.data; in rpz_data_delete_rr()
1437 while(p && ntohs(p->rrset->rk.type) != dtype) { in del_local_rrset_from_list()
1455 struct local_rrset* rrset; in rpz_remove_clientip_rr() local
1458 rrset = rpz_find_synthesized_rrset(rr_type, node, 0); in rpz_remove_clientip_rr()
1459 if(rrset == NULL) in rpz_remove_clientip_rr()
1461 d = (struct packed_rrset_data*)rrset->rrset->entry.data; in rpz_remove_clientip_rr()
1775 struct regional* temp, struct ub_packed_rrset_key* rrset, int ansec, in rpz_local_encode() argument
1789 rep.rrsets[0] = rrset; in rpz_local_encode()
1790 rep.ttl = ((struct packed_rrset_data*)rrset->entry.data)->rr_ttl[0]; in rpz_local_encode()
1846 struct local_rrset* rrset; in rpz_apply_clientip_localdata_action() local
1861 rrset = rpz_find_synthesized_rrset(qinfo->qtype, raddr, 1); in rpz_apply_clientip_localdata_action()
1862 if(rrset == NULL) { in rpz_apply_clientip_localdata_action()
1868 rp = respip_copy_rrset(rrset->rrset, temp); in rpz_apply_clientip_localdata_action()
1907 qinfo->local_alias->rrset = respip_copy_rrset(r->cname_override, temp); in rpz_apply_cname_override_action()
1908 if(qinfo->local_alias->rrset == NULL) { in rpz_apply_cname_override_action()
1912 qinfo->local_alias->rrset->rk.dname = qinfo->qname; in rpz_apply_cname_override_action()
1913 qinfo->local_alias->rrset->rk.dname_len = qinfo->qname_len; in rpz_apply_cname_override_action()
2019 struct query_info* qi, struct local_rrset* rrset, struct auth_zone* az) in rpz_synthesize_localdata_from_rrset() argument
2048 rp = respip_copy_rrset(rrset->rrset, ms->region); in rpz_synthesize_localdata_from_rrset()
2076 struct local_rrset* rrset; in rpz_synthesize_nsip_localdata() local
2078 rrset = rpz_find_synthesized_rrset(qi->qtype, data, 1); in rpz_synthesize_nsip_localdata()
2079 if(rrset == NULL) { in rpz_synthesize_nsip_localdata()
2084 return rpz_synthesize_localdata_from_rrset(r, ms, qi, rrset, az); in rpz_synthesize_nsip_localdata()
2094 if(p->rrset->rk.type == type) in local_data_find_type()
2096 if(alias_ok && p->rrset->rk.type == htons(LDNS_RR_TYPE_CNAME)) in local_data_find_type()
2112 struct local_rrset* rrset; in rpz_synthesize_nsdname_localdata() local
2129 rrset = local_data_find_type(ld, qi->qtype, 1); in rpz_synthesize_nsdname_localdata()
2130 if(rrset == NULL) { in rpz_synthesize_nsdname_localdata()
2135 return rpz_synthesize_localdata_from_rrset(r, ms, qi, rrset, az); in rpz_synthesize_nsdname_localdata()
2145 struct local_rrset* rrset; in rpz_synthesize_qname_localdata_msg() local
2155 rrset = local_data_find_type(ld, qinfo->qtype, 1); in rpz_synthesize_qname_localdata_msg()
2156 if(rrset == NULL) { in rpz_synthesize_qname_localdata_msg()
2160 return rpz_synthesize_localdata_from_rrset(r, ms, qinfo, rrset, az); in rpz_synthesize_qname_localdata_msg()