Lines Matching refs:region
70 * @param region: for qrep allocs.
80 struct regional* region, time_t qstarttime)
95 if(region) {
103 rep->ref[i].key, region, now);
157 struct reply_info* qrep, uint32_t flags, struct regional* region,
173 store_rrsets(env, rep, *env->now, leeway, pside, qrep, region,
270 addr_to_additional(struct ub_packed_rrset_key* rrset, struct regional* region,
274 packed_rrset_copy_region(rrset, region, now))) {
308 struct regional* region, struct delegpt* dp, time_t now,
318 if(!delegpt_add_rrset_A(dp, region, akey, 0, NULL)) {
323 addr_to_additional(akey, region, *msg, now);
338 if(!delegpt_add_rrset_AAAA(dp, region, akey, 0, NULL)) {
343 addr_to_additional(akey, region, *msg, now);
369 struct regional* region, struct delegpt* dp, uint32_t flags)
382 if(!delegpt_add_rrset_A(dp, region, akey, ns->lame,
403 if(!delegpt_add_rrset_AAAA(dp, region, akey, ns->lame,
434 find_add_ds(struct module_env* env, struct regional* region,
458 packed_rrset_copy_region(rrset, region, now))) {
468 uint16_t qclass, struct regional* region, size_t capacity)
470 struct dns_msg* msg = (struct dns_msg*)regional_alloc(region,
474 msg->qinfo.qname = regional_alloc_init(region, qname, qnamelen);
482 msg->rep = (struct reply_info*)regional_alloc_zero(region,
492 regional_alloc(region,
500 dns_msg_authadd(struct dns_msg* msg, struct regional* region,
504 packed_rrset_copy_region(rrset, region, now)))
511 dns_msg_ansadd(struct dns_msg* msg, struct regional* region,
515 packed_rrset_copy_region(rrset, region, now)))
524 struct regional* region, struct dns_msg** msg, time_t now,
538 dp = delegpt_create(region);
539 if(!dp || !delegpt_set_name(dp, region, nskey->rk.dname)) {
551 *msg = dns_msg_create(qname, qnamelen, qtype, qclass, region,
553 if(!*msg || !dns_msg_authadd(*msg, region, nskey, now)) {
559 if(!delegpt_rrset_add_ns(dp, region, nskey, 0))
564 find_add_ds(env, region, *msg, dp, now);
566 if(!find_add_addrs(env, qclass, region, dp, now, msg))
573 gen_dns_msg(struct regional* region, struct query_info* q, size_t num)
575 struct dns_msg* msg = (struct dns_msg*)regional_alloc(region,
580 msg->qinfo.qname = regional_alloc_init(region, q->qname, q->qname_len);
584 msg->rep = (struct reply_info*)regional_alloc(region,
593 regional_alloc(region,
602 struct regional* region, time_t now, int allow_expired,
619 msg = gen_dns_msg(region, q, r->rrset_count);
640 msg->rep->reason_bogus_str = regional_strdup(region, r->reason_bogus_str);
660 region, now);
675 dns_msg_deepcopy_region(struct dns_msg* origin, struct regional* region)
679 res = gen_dns_msg(region, &origin->qinfo, origin->rep->rrset_count);
683 res->rep->reason_bogus_str = regional_strdup(region,
688 origin->rep->rrsets[i], region, 0);
698 rrset_msg(struct ub_packed_rrset_key* rrset, struct regional* region,
706 msg = gen_dns_msg(region, q, 1); /* only the CNAME (or other) RRset */
722 msg->rep->rrsets[0] = packed_rrset_copy_region(rrset, region, now);
730 synth_dname_msg(struct ub_packed_rrset_key* rrset, struct regional* region,
746 msg = gen_dns_msg(region, q, 2); /* DNAME + CNAME RRset */
762 msg->rep->rrsets[0] = packed_rrset_copy_region(rrset, region, now);
774 newname = (uint8_t*)regional_alloc(region, newlen);
782 ck = (struct ub_packed_rrset_key*)regional_alloc(region,
792 ck->rk.dname = regional_alloc_init(region, q->qname, q->qname_len);
797 newd = (struct packed_rrset_data*)regional_alloc_zero(region,
827 struct regional* region)
840 region, 0);
872 region, (size_t)(num-i));
880 if(!dns_msg_ansadd(msg, region, rrset, now)) {
892 uint16_t flags, struct regional* region, struct regional* scratch,
912 struct dns_msg* msg = tomsg(env, &key->key, data, region, now, 0,
930 struct dns_msg* msg = synth_dname_msg(rrset, region, now, &k,
973 struct dns_msg* msg = rrset_msg(rrset, region, now, &k);
1000 struct dns_msg* msg = rrset_msg(rrset, region, now, &k);
1034 && (msg=tomsg(env, &k, data, region, now, 0, scratch))) {
1051 return fill_any(env, qname, qnamelen, qtype, qclass, region);
1060 struct regional* region, uint32_t flags, time_t qstarttime,
1129 /* alloc, malloc properly (not in region, like msg is) */
1172 flags, region, qstarttime);