Lines Matching refs:parser

1130 		if(zone_is_slave(parser->current_zone->opts))  in zparser_conv_svcbparam_key_value()
1187 if(zone_is_slave(parser->current_zone->opts)) in zparser_conv_svcbparam()
1596 if (parser->current_rr.rdata_count >= MAXRDATALEN) { in zadd_rdata_wireformat()
1599 parser->current_rr.rdatas[parser->current_rr.rdata_count].data in zadd_rdata_wireformat()
1601 ++parser->current_rr.rdata_count; in zadd_rdata_wireformat()
1612 if (parser->current_rr.rdata_count >= MAXRDATALEN) { in zadd_rdata_txt_wireformat()
1620 rd = &parser->current_rr.rdatas[parser->current_rr.rdata_count]; in zadd_rdata_txt_wireformat()
1621 if ((rd->data = (uint16_t *) region_alloc(parser->rr_region, in zadd_rdata_txt_wireformat()
1626 parser->current_rr.rdata_count++; in zadd_rdata_txt_wireformat()
1630 rd = &parser->current_rr.rdatas[parser->current_rr.rdata_count-1]; in zadd_rdata_txt_wireformat()
1648 rdata_atom_type *rd = &parser->current_rr.rdatas[parser->current_rr.rdata_count-1]; in zadd_rdata_txt_clean_wireformat()
1651 if ((tmp_data = (uint16_t *) region_alloc(parser->region, in zadd_rdata_txt_clean_wireformat()
1681 if (parser->current_rr.rdata_count <= 2) { in zadd_rdata_svcb_check_wireformat()
1682 if (!parser->error_occurred) in zadd_rdata_svcb_check_wireformat()
1685 } else for (i = 2; i < parser->current_rr.rdata_count; i++) { in zadd_rdata_svcb_check_wireformat()
1686 if (parser->current_rr.rdatas[i].data == NULL in zadd_rdata_svcb_check_wireformat()
1687 || rdata_atom_data(parser->current_rr.rdatas[i]) == NULL in zadd_rdata_svcb_check_wireformat()
1688 || rdata_atom_size(parser->current_rr.rdatas[i]) < 4) { in zadd_rdata_svcb_check_wireformat()
1689 if (!parser->error_occurred) in zadd_rdata_svcb_check_wireformat()
1708 qsort( (void *)&parser->current_rr.rdatas[2] in zadd_rdata_svcb_check_wireformat()
1709 , parser->current_rr.rdata_count - 2 in zadd_rdata_svcb_check_wireformat()
1714 for (i = 2; i < parser->current_rr.rdata_count; i++) { in zadd_rdata_svcb_check_wireformat()
1715 assert(parser->current_rr.rdatas[i].data); in zadd_rdata_svcb_check_wireformat()
1716 assert(rdata_atom_data(parser->current_rr.rdatas[i])); in zadd_rdata_svcb_check_wireformat()
1717 assert(rdata_atom_size(parser->current_rr.rdatas[i]) >= sizeof(uint16_t)); in zadd_rdata_svcb_check_wireformat()
1719 key = read_uint16(rdata_atom_data(parser->current_rr.rdatas[i])); in zadd_rdata_svcb_check_wireformat()
1732 if(zone_is_slave(parser->current_zone->opts)) in zadd_rdata_svcb_check_wireformat()
1741 } else if(zone_is_slave(parser->current_zone->opts)) in zadd_rdata_svcb_check_wireformat()
1752 size = rdata_atom_size(parser->current_rr.rdatas[2]); in zadd_rdata_svcb_check_wireformat()
1754 mandatory_values = (void*)rdata_atom_data(parser->current_rr.rdatas[2]); in zadd_rdata_svcb_check_wireformat()
1767 if(zone_is_slave(parser->current_zone->opts)) in zadd_rdata_svcb_check_wireformat()
1774 if(zone_is_slave(parser->current_zone->opts)) in zadd_rdata_svcb_check_wireformat()
1786 if(zone_is_slave(parser->current_zone->opts)) in zadd_rdata_svcb_check_wireformat()
1794 if(zone_is_slave(parser->current_zone->opts)) in zadd_rdata_svcb_check_wireformat()
1808 if (parser->current_rr.rdata_count >= MAXRDATALEN) { in zadd_rdata_domain()
1811 parser->current_rr.rdatas[parser->current_rr.rdata_count].domain in zadd_rdata_domain()
1814 ++parser->current_rr.rdata_count; in zadd_rdata_domain()
1834 rdata_count = rdata_wireformat_to_rdata_atoms(parser->region, in parse_unknown_rdata()
1835 parser->db->domains, in parse_unknown_rdata()
1852 region_recycle(parser->region, rdatas, in parse_unknown_rdata()
1974 zone_type *zone = parser->current_zone; in process_rr()
1975 rr_type *rr = &parser->current_rr; in process_rr()
2043 rrset = (rrset_type *) region_alloc(parser->region, in process_rr()
2047 rrset->rrs = (rr_type *) region_alloc(parser->region, in process_rr()
2076 region_recycle(parser->region, rr->rdatas[i].data, in process_rr()
2080 region_recycle(parser->region, rr->rdatas, in process_rr()
2091 rrset->rrs = (rr_type *) region_alloc_array(parser->region, in process_rr()
2094 region_recycle(parser->region, o, in process_rr()
2129 apex_rrset_checks(parser->db, rrset, rr->owner); in process_rr()
2131 if(parser->line % ZONEC_PCT_COUNT == 0 && time(NULL) > startzonec + ZONEC_PCT_TIME) { in process_rr()
2138 parser->current_zone->opts->name, in process_rr()
2204 parser->errors = 0; in zonec_read()
2206 dname = dname_parse(parser->rr_region, name); in zonec_read()
2217 parser->current_zone = zone; in zonec_read()
2223 if(parser->origin != error_domain) in zonec_read()
2224 domain_table_deldomain(parser->db, parser->origin); in zonec_read()
2226 dname = dname_parse(parser->rr_region, name); in zonec_read()
2229 if (!parser->current_zone) { in zonec_read()
2231 } else if(!parser->current_zone->soa_rrset || in zonec_read()
2232 parser->current_zone->soa_rrset->rr_count == 0) { in zonec_read()
2235 parser->current_zone->soa_rrset->rrs[0].owner), dname) != 0) { in zonec_read()
2238 parser->current_zone->soa_rrset->rrs[0].owner)); in zonec_read()
2240 region_free_all(parser->rr_region); in zonec_read()
2247 parser->filename = NULL; in zonec_read()
2248 return parser->errors; in zonec_read()
2259 parser = zparser_create(db->region, rr_region, db); in zonec_setup_parser()
2260 assert(parser); in zonec_setup_parser()
2273 if(parser) { in zonec_desetup_parser()
2276 region_destroy(parser->rr_region); in zonec_desetup_parser()
2296 assert(parser); /* global parser must be setup */ in zonec_setup_string_parser()
2297 orig_domains = parser->db->domains; in zonec_setup_string_parser()
2298 orig_region = parser->region; in zonec_setup_string_parser()
2299 orig_dbregion = parser->db->region; in zonec_setup_string_parser()
2300 parser->region = region; in zonec_setup_string_parser()
2301 parser->db->region = region; in zonec_setup_string_parser()
2302 parser->db->domains = domains; in zonec_setup_string_parser()
2310 parser->region = orig_region; in zonec_desetup_string_parser()
2311 parser->db->domains = orig_domains; in zonec_desetup_string_parser()
2312 parser->db->region = orig_dbregion; in zonec_desetup_string_parser()
2322 parser->current_zone = zone; in zonec_parse_string()
2323 parser->errors = 0; in zonec_parse_string()
2329 errors = parser->errors; in zonec_parse_string()
2333 else *parsed = parser->prev_dname; in zonec_parse_string()
2335 if(parser->origin != error_domain) in zonec_parse_string()
2336 domain_table_deldomain(parser->db, parser->origin); in zonec_parse_string()
2337 region_free_all(parser->rr_region); in zonec_parse_string()
2348 if(parser->current_rr.rdata_count < 3) in check_sshfp()
2350 if(!parser->current_rr.rdatas[0].data || in check_sshfp()
2351 !parser->current_rr.rdatas[1].data || in check_sshfp()
2352 !parser->current_rr.rdatas[2].data || in check_sshfp()
2353 !parser->current_rr.owner) in check_sshfp()
2355 if(rdata_atom_size(parser->current_rr.rdatas[1]) != 1) in check_sshfp()
2357 hash = rdata_atom_data(parser->current_rr.rdatas[1])[0]; in check_sshfp()
2358 size = rdata_atom_size(parser->current_rr.rdatas[2]); in check_sshfp()
2362 domain_to_string(parser->current_rr.owner), in check_sshfp()
2367 domain_to_string(parser->current_rr.owner), in check_sshfp()