Lines Matching defs: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,
269 addr_to_additional(struct ub_packed_rrset_key* rrset, struct regional* region,
273 packed_rrset_copy_region(rrset, region, now))) {
307 struct regional* region, struct delegpt* dp, time_t now,
317 if(!delegpt_add_rrset_A(dp, region, akey, 0, NULL)) {
322 addr_to_additional(akey, region, *msg, now);
337 if(!delegpt_add_rrset_AAAA(dp, region, akey, 0, NULL)) {
342 addr_to_additional(akey, region, *msg, now);
368 struct regional* region, struct delegpt* dp)
381 if(!delegpt_add_rrset_A(dp, region, akey, ns->lame,
402 if(!delegpt_add_rrset_AAAA(dp, region, akey, ns->lame,
433 find_add_ds(struct module_env* env, struct regional* region,
457 packed_rrset_copy_region(rrset, region, now))) {
467 uint16_t qclass, struct regional* region, size_t capacity)
469 struct dns_msg* msg = (struct dns_msg*)regional_alloc(region,
473 msg->qinfo.qname = regional_alloc_init(region, qname, qnamelen);
481 msg->rep = (struct reply_info*)regional_alloc_zero(region,
491 regional_alloc(region,
499 dns_msg_authadd(struct dns_msg* msg, struct regional* region,
503 packed_rrset_copy_region(rrset, region, now)))
510 dns_msg_ansadd(struct dns_msg* msg, struct regional* region,
514 packed_rrset_copy_region(rrset, region, now)))
523 struct regional* region, struct dns_msg** msg, time_t now,
537 dp = delegpt_create(region);
538 if(!dp || !delegpt_set_name(dp, region, nskey->rk.dname)) {
550 *msg = dns_msg_create(qname, qnamelen, qtype, qclass, region,
552 if(!*msg || !dns_msg_authadd(*msg, region, nskey, now)) {
558 if(!delegpt_rrset_add_ns(dp, region, nskey, 0))
563 find_add_ds(env, region, *msg, dp, now);
565 if(!find_add_addrs(env, qclass, region, dp, now, msg))
572 gen_dns_msg(struct regional* region, struct query_info* q, size_t num)
574 struct dns_msg* msg = (struct dns_msg*)regional_alloc(region,
579 msg->qinfo.qname = regional_alloc_init(region, q->qname, q->qname_len);
583 msg->rep = (struct reply_info*)regional_alloc(region,
592 regional_alloc(region,
601 struct regional* region, time_t now, int allow_expired,
632 msg = gen_dns_msg(region, q, r->rrset_count);
652 msg->rep->reason_bogus_str = regional_strdup(region, r->reason_bogus_str);
672 region, now);
687 dns_msg_deepcopy_region(struct dns_msg* origin, struct regional* region)
691 res = gen_dns_msg(region, &origin->qinfo, origin->rep->rrset_count);
695 res->rep->reason_bogus_str = regional_strdup(region,
700 origin->rep->rrsets[i], region, 0);
710 rrset_msg(struct ub_packed_rrset_key* rrset, struct regional* region,
718 msg = gen_dns_msg(region, q, 1); /* only the CNAME (or other) RRset */
733 msg->rep->rrsets[0] = packed_rrset_copy_region(rrset, region, now);
741 synth_dname_msg(struct ub_packed_rrset_key* rrset, struct regional* region,
757 msg = gen_dns_msg(region, q, 2); /* DNAME + CNAME RRset */
772 msg->rep->rrsets[0] = packed_rrset_copy_region(rrset, region, now);
784 newname = (uint8_t*)regional_alloc(region, newlen);
792 ck = (struct ub_packed_rrset_key*)regional_alloc(region,
802 ck->rk.dname = regional_alloc_init(region, q->qname, q->qname_len);
807 newd = (struct packed_rrset_data*)regional_alloc_zero(region,
837 struct regional* region)
850 region, 0);
882 region, (size_t)(num-i));
890 if(!dns_msg_ansadd(msg, region, rrset, now)) {
902 uint16_t flags, struct regional* region, struct regional* scratch,
922 struct dns_msg* msg = tomsg(env, &key->key, data, region, now, 0,
940 struct dns_msg* msg = synth_dname_msg(rrset, region, now, &k,
983 struct dns_msg* msg = rrset_msg(rrset, region, now, &k);
1010 struct dns_msg* msg = rrset_msg(rrset, region, now, &k);
1044 && (msg=tomsg(env, &k, data, region, now, 0, scratch))) {
1061 return fill_any(env, qname, qnamelen, qtype, qclass, region);
1070 struct regional* region, uint32_t flags, time_t qstarttime)
1073 /* alloc, malloc properly (not in region, like msg is) */
1116 flags, region, qstarttime);