Lines Matching +defs:region +defs:end
114 msg_create(struct regional* region, struct query_info* qinfo)
116 struct dns_msg* msg = (struct dns_msg*)regional_alloc(region,
120 msg->qinfo.qname = regional_alloc_init(region, qinfo->qname,
129 msg->rep = (struct reply_info*)regional_alloc_zero(region,
143 msg_grow_array(struct regional* region, struct dns_msg* msg)
146 msg->rep->rrsets = regional_alloc_zero(region,
152 msg->rep->rrsets = regional_alloc_zero(region,
171 /** Copy rrset into region from domain-datanode and packet rrset */
174 struct auth_rrset* rrset, struct regional* region, time_t adjust)
185 return packed_rrset_copy_region(&key, region, adjust);
224 msg_add_rrset_an(struct auth_zone* z, struct regional* region,
235 if(!msg_grow_array(region, msg))
239 auth_packed_rrset_copy_region(z, node, rrset, region, 0)))
249 msg_add_rrset_ns(struct auth_zone* z, struct regional* region,
259 if(!msg_grow_array(region, msg))
263 auth_packed_rrset_copy_region(z, node, rrset, region, 0)))
273 msg_add_rrset_ar(struct auth_zone* z, struct regional* region,
282 if(!msg_grow_array(region, msg))
286 auth_packed_rrset_copy_region(z, node, rrset, region, 0)))
1883 struct regional* region = NULL;
1888 region = env->scratch;
1889 regional_free_all(region);
1930 regional_free_all(region);
1938 hash, hashlen, region, buf, reason)) {
2506 * delegation, or DNAME or zone end */
2546 az_add_additionals_from(struct auth_zone* z, struct regional* region,
2565 if(!msg_add_rrset_ar(z, region, msg, domain, ref))
2569 if(!msg_add_rrset_ar(z, region, msg, domain, ref))
2578 az_add_negative_soa(struct auth_zone* z, struct regional* region,
2593 if(!msg_add_rrset_ns(z, region, msg, apex, soa)) return 0;
2660 /** create synthetic CNAME rrset for in a DNAME answer in region,
2663 create_synth_cname(uint8_t* qname, size_t qname_len, struct regional* region,
2694 *cname = (struct ub_packed_rrset_key*)regional_alloc(region,
2703 (*cname)->rk.dname = regional_alloc_init(region, qname, qname_len);
2708 d = (struct packed_rrset_data*)regional_alloc_zero(region,
2732 struct regional* region, struct dns_msg* msg, struct auth_data* dname,
2737 if(!create_synth_cname(qname, qname_len, region, dname, rrset,
2748 if(!msg_grow_array(region, msg))
2763 size_t start = 0, end = msg->rep->rrset_count;
2765 if(an_only) end = msg->rep->an_numrrsets;
2766 for(i=start; i<end; i++) {
2767 /* allocated in region so we can change the ptrs */
2805 az_nsec_wildcard_denial(struct auth_zone* z, struct regional* region,
2827 if(!msg_add_rrset_ns(z, region, msg, node, nsec)) return 0;
3036 az_nsec3_insert(struct auth_zone* z, struct regional* region,
3043 if(!msg_add_rrset_ns(z, region, msg, node, nsec3)) return 0;
3062 az_add_nsec3_proof(struct auth_zone* z, struct regional* region,
3083 if(!az_nsec3_insert(z, region, msg, match))
3094 if(!az_nsec3_insert(z, region, msg, node))
3106 if(!az_nsec3_insert(z, region, msg, node))
3122 if(!az_nsec3_insert(z, region, msg, node))
3130 az_generate_positive_answer(struct auth_zone* z, struct regional* region,
3133 if(!msg_add_rrset_an(z, region, msg, node, rrset)) return 0;
3136 if(!az_add_additionals_from(z, region, msg, rrset, 2))
3139 if(!az_add_additionals_from(z, region, msg, rrset, 6))
3142 if(!az_add_additionals_from(z, region, msg, rrset, 0))
3150 az_generate_any_answer(struct auth_zone* z, struct regional* region,
3157 if(!msg_add_rrset_an(z, region, msg, node, rrset)) return 0;
3161 if(!msg_add_rrset_an(z, region, msg, node, rrset)) return 0;
3165 if(!msg_add_rrset_an(z, region, msg, node, rrset)) return 0;
3169 if(!msg_add_rrset_an(z, region, msg, node, rrset)) return 0;
3173 if(!msg_add_rrset_an(z, region, msg, node,
3182 struct regional* region, struct dns_msg* msg,
3202 if(!msg_add_rrset_an(z, region, msg, node, rrset))
3208 if(!msg_add_rrset_an(z, region, msg, node, rrset)) return 0;
3217 struct regional* region, struct dns_msg* msg,
3220 if(!msg_add_rrset_an(z, region, msg, node, rrset)) return 0;
3222 if(!follow_cname_chain(z, qinfo->qtype, region, msg, rrset->data))
3229 az_generate_notype_answer(struct auth_zone* z, struct regional* region,
3233 if(!az_add_negative_soa(z, region, msg)) return 0;
3236 if(!msg_add_rrset_ns(z, region, msg, node, rrset)) return 0;
3239 if(!az_add_nsec3_proof(z, region, msg, node->name,
3249 az_generate_referral_answer(struct auth_zone* z, struct regional* region,
3256 if(!msg_add_rrset_ns(z, region, msg, ce, rrset)) return 0;
3259 if(!msg_add_rrset_ns(z, region, msg, ce, ds)) return 0;
3263 if(!msg_add_rrset_ns(z, region, msg, ce, nsec))
3266 if(!az_add_nsec3_proof(z, region, msg, ce->name,
3273 if(!az_add_additionals_from(z, region, msg, rrset, 0)) return 0;
3280 struct regional* region, struct dns_msg* msg, struct auth_data* ce,
3285 if(!msg_add_rrset_an(z, region, msg, ce, rrset)) return 0;
3286 if(!add_synth_cname(z, qinfo->qname, qinfo->qname_len, region,
3293 if(!follow_cname_chain(z, qinfo->qtype, region, msg,
3303 struct regional* region, struct dns_msg* msg, struct auth_data* ce,
3310 if(!msg_add_rrset_an(z, region, msg, wildcard, rrset))
3316 if(!msg_add_rrset_an(z, region, msg, wildcard, rrset))
3320 if(!follow_cname_chain(z, qinfo->qtype, region, msg,
3325 if(!az_generate_any_answer(z, region, msg, wildcard))
3332 if(!az_generate_notype_answer(z, region, msg, wildcard))
3342 if(!msg_add_rrset_ns(z, region, msg, node, nsec)) return 0;
3347 if(!az_add_nsec3_proof(z, region, msg, wildup,
3362 az_generate_nxdomain_answer(struct auth_zone* z, struct regional* region,
3367 if(!az_add_negative_soa(z, region, msg)) return 0;
3369 if(!msg_add_rrset_ns(z, region, msg, node, nsec)) return 0;
3370 if(ce && !az_nsec_wildcard_denial(z, region, msg, ce->name,
3373 if(!az_add_nsec3_proof(z, region, msg, ce->name,
3384 struct regional* region, struct dns_msg* msg, struct auth_data* node)
3389 return az_generate_positive_answer(z, region, msg, node, rrset);
3393 return az_generate_cname_answer(z, qinfo, region, msg,
3398 return az_generate_any_answer(z, region, msg, node);
3401 return az_generate_notype_answer(z, region, msg, node);
3408 struct regional* region, struct dns_msg* msg, struct auth_data* ce,
3416 return az_generate_referral_answer(z, region, msg, ce, rrset);
3419 return az_generate_dname_answer(z, qinfo, region, msg, ce,
3425 return az_generate_notype_answer(z, region, msg, node);
3429 return az_generate_wildcard_answer(z, qinfo, region, msg,
3433 return az_generate_nxdomain_answer(z, region, msg, ce, node);
3439 struct regional* region, struct dns_msg** msg, int* fallback)
3446 if(!(*msg=msg_create(region, qinfo))) return 0;
3484 return az_generate_answer_with_node(z, qinfo, region, *msg,
3487 return az_generate_answer_nonexistnode(z, qinfo, region, *msg,
3492 struct regional* region, struct dns_msg** msg, int* fallback,
3521 r = auth_zone_generate_answer(z, qinfo, region, msg, fallback);
3809 /* successful end of start_probe unlocked xfr->lock */
4019 return; /* already at end of list */
4050 return; /* already at end of list */
4133 /** true if at end of list, task_transfer */
4141 /** true if at end of list, task_probe */
4258 size_t end = sldns_buffer_limit(buf);
4260 sldns_buffer_set_position(buf, end);
4400 size_t end = sldns_buffer_position(buf);
4404 for(i=start; i<end; i++) {
4428 size_t end = sldns_buffer_position(buf);
4431 for(i=start; i<end; i++) {
4452 size_t i, end = sldns_buffer_limit(buf);
4453 for(i=0; i<end; i++) {
4530 const char* end = NULL;
4533 sldns_strip_ws(line+5), &end, &overflow);
4628 size_t i, end=sldns_buffer_limit(buf);
4629 for(i=0; i<end; i++) {
4631 if(c == '\n' && i==end-1) {
4633 sldns_buffer_set_limit(buf, end-1);
4687 /** RR list iterator, see if we are at the end of the list */
4709 /* already at end of chunks? */
4877 /* twiddle add/del mode and check for start and end */
4910 /* see serial three times for end */
4917 * SOA 3 end */
4955 * the addition part near the end of the ixfr, when
5026 /* end of the axfr */
5046 log_err("no end SOA record for AXFR");
5567 /** perform next lookup, next transfer TCP, or end and resume wait time task */
5733 * or move to fetch the zone, or, if nothing to do, end task_transfer */
5943 /* see if end of AXFR */
5946 /* second SOA with serial is the end
5957 * third time we are at the end, for IXFR */
6062 * move to next master, if succeeded, end the task transfer */
6207 /* if it fails, cleanup and end this transfer */
6213 /* if the link into list of data fails (malloc fail) cleanup and end */
6273 /* if the link into list of data fails (malloc fail) cleanup and end */
6481 /* too many timeouts (or fail to send), move to next or end */
6796 * or move to send the probes, or, if nothing to do, end task_probe */
6894 /* send the probe packet or next send, or end task */
7210 char* end = strchr(p, ']');
7212 if(end) {
7213 *host = dup_prefix(p, (size_t)(end-p));
7215 p = end+1; /* skip over ] */
7219 p = end;
7222 char* end = str_find_first_of_chars(p, ':', '/');
7223 if(end) {
7224 *host = dup_prefix(p, (size_t)(end-p));
7230 p = end; /* at next : or / or NULL */
7235 char* end = NULL;
7236 *port = strtol(p+1, &end, 10);
7237 p = end;
7445 struct auth_rrset* rrset, struct regional* region,
7457 if(!rrset_canonicalize_to_buffer(region, buf, &key)) {
7461 regional_free_all(region);
7501 /** allocate sparse rrset data for the number of entries in tepm region */
7502 static int zonemd_simple_rrsig_allocs(struct regional* region,
7505 data->rr_len = regional_alloc(region, sizeof(*data->rr_len) * count);
7509 data->rr_ttl = regional_alloc(region, sizeof(*data->rr_ttl) * count);
7513 data->rr_data = regional_alloc(region, sizeof(*data->rr_data) * count);
7539 * copy it, it is no longer needed at the end of
7564 * copy it, it is no longer need at the end of
7576 struct regional* region, struct sldns_buffer* buf, char** reason)
7602 if(!zonemd_simple_rrsig_allocs(region, &data, data.count)) {
7604 regional_free_all(region);
7613 if(!rrset_canonicalize_to_buffer(region, buf, &key)) {
7615 regional_free_all(region);
7618 regional_free_all(region);
7631 struct regional* region, struct sldns_buffer* buf, char** reason)
7653 rrlist[i], rrlist, rrnum, region, buf, reason))
7656 rrlist[i], region, buf, reason)) {
7665 struct secalgo_hash* h, struct regional* region,
7672 if(!zonemd_simple_domain(z, hashalgo, h, n, region, buf,
7681 struct regional* region, struct sldns_buffer* buf, char** reason)
7690 if(!zonemd_simple_collate(z, hashalgo, h, region, buf, reason)) {
7707 int hashalgo, uint8_t* hash, size_t hashlen, struct regional* region,
7730 sizeof(gen), &genlen, region, buf, reason)) {