Lines Matching refs:region

78 	struct query_info* qinf, struct regional* region)
81 if(region)
82 qinf->qname = (uint8_t*)regional_alloc(region,
97 construct_reply_info_base(struct regional* region, uint16_t flags, size_t qd,
106 if(region)
107 rep = (struct reply_info*)regional_alloc(region, s);
127 if(region)
132 if(!region)
140 struct regional* region)
142 *rep = construct_reply_info_base(region, msg->flags, msg->qdcount, 0,
152 struct regional* region)
156 if(region) {
158 regional_alloc(region,
175 make_new_reply_info(const struct reply_info* rep, struct regional* region,
186 new_rep = construct_reply_info_base(region, rep->flags,
192 if(!reply_info_alloc_rrset_keys(new_rep, NULL, region))
356 struct packed_rrset_data** data, struct regional* region)
367 if(region)
368 *data = regional_alloc_zero(region, s);
374 if(!region) {
423 struct rrset_parse *pset, struct regional* region,
429 if(region)
431 region, pset->dname_len);
442 if(!parse_create_rrset(pkt, pset, &data, region)) {
443 if(!region) {
461 * @param region: if not NULL, used for allocation.
466 struct reply_info* rep, struct regional* region)
478 if(!parse_copy_decompress_rrset(pkt, msg, pset, region,
495 struct reply_info** rep, struct regional* region)
498 if(!parse_create_qinfo(pkt, msg, qinf, region))
500 if(!parse_create_repinfo(msg, rep, region))
502 if(!reply_info_alloc_rrset_keys(*rep, alloc, region)) {
503 if(!region) reply_info_parsedelete(*rep, alloc);
506 if(!parse_copy_decompress(pkt, msg, *rep, region)) {
507 if(!region) reply_info_parsedelete(*rep, alloc);
515 struct regional* region, struct edns_data* edns)
517 /* use scratch pad region-allocator during parsing. */
524 if(!(msg = regional_alloc(region, sizeof(*msg)))) {
530 if((ret = parse_packet(pkt, msg, region)) != 0) {
533 if((ret = parse_extract_edns_from_response_msg(msg, edns, region)) != 0)
726 struct regional* region)
737 if(region) {
739 dk->rk.dname = (uint8_t*)regional_alloc_init(region,
747 if(region)
749 region, fd, s);
761 struct regional* region)
764 cp = construct_reply_info_base(region, rep->flags, rep->qdcount,
772 if(region) {
773 cp->reason_bogus_str = (char*)regional_alloc(region,
781 if(!region)
790 if(!reply_info_alloc_rrset_keys(cp, alloc, region)) {
791 if(!region)
795 if(!repinfo_copy_rrsets(cp, rep, region)) {
796 if(!region)
903 struct regional* region = regional_create();
904 if(!(buf && region)) {
907 regional_destroy(region);
911 region, 65535, 1, 0)) {
924 regional_destroy(region);
1051 parse_reply_in_temp_region(sldns_buffer* pkt, struct regional* region,
1056 if(!(msg = regional_alloc(region, sizeof(*msg)))) {
1061 if(parse_packet(pkt, msg, region) != 0){
1064 if(!parse_create_msg(pkt, msg, NULL, qi, &rep, region)) {
1070 int edns_opt_list_append_ede(struct edns_option** list, struct regional* region,
1078 opt = (struct edns_option*)regional_alloc(region, sizeof(*opt));
1084 opt->opt_data = regional_alloc(region, txt_len + sizeof(uint16_t));
1101 struct regional* region)
1107 data, region);
1111 uint8_t* data, struct regional* region)
1117 opt = (struct edns_option*)regional_alloc(region, sizeof(*opt));
1125 opt->opt_data = regional_alloc_init(region, data, len);
1141 /* The list should already be allocated in a region. Freeing the
1142 * allocated space in a region is not possible. We just unlink the
1143 * required elements and they will be freed together with the region. */
1174 struct comm_reply* repinfo, struct regional* region,
1188 rcode, edns, &opt_list_out, repinfo, region, start_time, cb->id, cb->cb_arg);
1196 struct edns_data* edns, struct comm_reply* repinfo, struct regional* region,
1201 qstate, rep, rcode, edns, repinfo, region, start_time);
1207 struct comm_reply* repinfo, struct regional* region,
1212 qinfo, qstate, rep, rcode, edns, repinfo, region, start_time);
1218 struct comm_reply* repinfo, struct regional* region,
1223 qinfo, qstate, rep, rcode, edns, repinfo, region, start_time);
1229 struct comm_reply* repinfo, struct regional* region,
1238 region, start_time);
1244 struct regional* region)
1251 qstate, addr, addrlen, zone, zonelen, region,
1285 struct regional* region)
1290 s = regional_alloc_init(region, list, sizeof(*list));
1296 s->opt_data = regional_alloc_init(region, s->opt_data,
1315 uint16_t* filter_list, size_t filter_list_len, struct regional* region)
1325 s = regional_alloc_init(region, list, sizeof(*list));
1331 s->opt_data = regional_alloc_init(region, s->opt_data,