42 #ifndef UTIL_CONFIG_FILE_H 43 #define UTIL_CONFIG_FILE_H 207 int client_subnet_always_forward;
209 uint8_t max_client_subnet_ipv4;
210 uint8_t max_client_subnet_ipv6;
509 int ipsecmod_enabled;
515 int ipsecmod_ignore_bogus;
517 int ipsecmod_max_ttl;
527 char* cachedb_secret;
530 char* redis_server_host;
532 int redis_server_port;
726 void (*func)(
char*,
void*),
void* arg);
996 int cfg_mark_ports(
const char* str,
int allow,
int* avail,
int num);
1108 void ub_c_error_msg(
const char* fmt, ...) ATTR_FORMAT(printf, 1, 2);
1110 #ifdef UB_ON_WINDOWS 1118 char* w_lookup_reg_str(
const char*
key,
const char*
name);
uint8_t * config_parse_taglist(struct config_file *cfg, char *str, size_t *listlen)
struct config_str2list * respip_data
struct config_str3list * acl_tag_actions
struct config_stub * forwards
int dnstap_log_forwarder_response_messages
int cfg_strbytelist_insert(struct config_strbytelist **head, char *item, uint8_t *i2, size_t i2len)
struct config_str3list * next
void config_delview(struct config_view *p)
int trust_anchor_signaling
struct config_strlist * dlv_anchor_list
struct config_strlist * local_zones_nodefault
size_t dnscrypt_nonce_cache_slabs
int cfg_parse_local_zone(struct config_file *cfg, const char *val)
struct config_str2list * respip_actions
char * config_collate_cat(struct config_strlist *list)
size_t dnscrypt_shared_secret_cache_size
size_t infra_cache_numhosts
void config_lookup_uid(struct config_file *config)
int dnstap_log_forwarder_query_messages
struct config_strbytelist * next
int udp_upstream_without_downstream
void ub_c_error_msg(const char *fmt,...) ATTR_FORMAT(printf
struct config_str2list * ratelimit_for_domain
struct config_strlist * dnscrypt_provider_cert_rotated
char * errinf_to_str(struct module_qstate *qstate)
int cfg_str2list_insert(struct config_str2list **head, char *item, char *i2)
void config_print_func(char *line, void *arg)
struct config_strlist * tls_additional_port
struct config_strlist * trust_anchor_file_list
int remote_control_enable
struct config_strlist * last
size_t unwanted_threshold
struct config_strlist * local_data
int32_t val_date_override
int * outgoing_avail_ports
struct config_str2list * respip_data
char * fname_after_chroot(const char *fname, struct config_file *cfg, int use_chdir)
int find_tag_id(struct config_file *cfg, const char *tag)
struct config_strbytelist * respip_tags
void config_delauths(struct config_auth *list)
char * cfg_ptr_reverse(char *str)
char * dnstap_socket_path
size_t dnscrypt_shared_secret_cache_slabs
struct config_strlist * trust_anchor_list
int taglist_intersect(uint8_t *list1, size_t list1len, uint8_t *list2, size_t list2len)
int harden_dnssec_stripped
int permit_small_holddown
int dnstap_log_resolver_response_messages
void errinf(struct module_qstate *qstate, const char *str)
struct config_strlist * urls
int dnstap_log_client_response_messages
unsigned int add_holddown
void config_delstubs(struct config_stub *list)
time_t cfg_convert_timeval(const char *str)
char * val_nsec3_key_iterations
void config_delviews(struct config_view *list)
int harden_below_nxdomain
int cfg_scan_ports(int *avail, int num)
int config_get_option(struct config_file *cfg, const char *opt, void(*func)(char *, void *), void *arg)
void init_cfg_parse(void)
struct config_strlist * trusted_keys_file_list
struct config_view * next
char * config_taglist2str(struct config_file *cfg, uint8_t *taglist, size_t len)
struct config_strbytelist * acl_tags
void config_collate_func(char *line, void *arg)
struct config_str2list * acls
size_t num_queries_per_thread
void config_deltrplstrlist(struct config_str3list *list)
struct config_auth * next
struct config_str2list * ratelimit_below_domain
struct config_stub * stubs
struct config_str2list * respip_actions
int local_zones_disable_default
int dnstap_log_resolver_query_messages
void config_delauth(struct config_auth *p)
void config_delete(struct config_file *config)
struct config_str2list * acl_view
struct config_strlist_head control_ifs
int options_remote_is_address(struct config_file *cfg)
int disable_dnssec_lame_check
size_t dnscrypt_nonce_cache_size
void errinf_rrset(struct module_qstate *qstate, struct ub_packed_rrset_key *rr)
void config_delstrlist(struct config_strlist *list)
int dnstap_log_client_query_messages
struct config_stub * next
int config_add_tag(struct config_file *cfg, const char *tag)
int autr_permit_small_holddown
struct config_file * config_create_forlib(void)
struct config_strlist * root_hints
struct config_strlist * private_address
struct config_auth * auths
int cfg_strlist_insert(struct config_strlist **head, char *item)
void config_apply(struct config_file *config)
struct config_parser_state * cfg_parser
int cfg_region_strlist_insert(struct regional *region, struct config_strlist **head, char *item)
struct config_strlist * dnscrypt_secret_key
void errinf_origin(struct module_qstate *qstate, struct sock_list *origin)
struct config_strlist * cfg_strlist_find(struct config_strlist *head, const char *item)
void config_delstub(struct config_stub *p)
struct config_strlist * domain_insecure
void errinf_dname(struct module_qstate *qstate, const char *str, uint8_t *dname)
int cfg_parse_memsize(const char *str, size_t *res)
struct config_strlist * local_data
struct config_view * views
int cfg_strlist_append(struct config_strlist_head *list, char *item)
int qname_minimisation_strict
struct config_str2list * next
int cfg_condense_ports(struct config_file *cfg, int **avail)
struct config_str2list * local_zones
int cfg_mark_ports(const char *str, int allow, int *avail, int num)
unsigned int del_holddown
const GenericPointer< typename T::ValueType > T2 value
int config_read(struct config_file *config, const char *filename, const char *chroot)
void ub_c_error(const char *msg)
int cfg_count_numbers(const char *str)
int cfg_str3list_insert(struct config_str3list **head, char *item, char *i2, char *i3)
unsigned int keep_missing
struct config_strlist * caps_whitelist
struct config_strlist * auto_trust_anchor_file_list
struct config_file * config_create(void)
struct config_strlist * first
struct config_strlist * private_domain
struct config_strlist * next
struct config_strlist * hosts
int config_set_option(struct config_file *config, const char *option, const char *value)
struct config_str3list * local_zone_overrides
struct config_strlist * addrs
struct config_stub * cfg_stub_find(struct config_stub ***pp, const char *nm)
int harden_algo_downgrade
struct config_str3list * acl_tag_datas
struct config_strlist * dnscrypt_provider_cert
char * target_fetch_policy
void config_deldblstrlist(struct config_str2list *list)
struct config_strlist * allow_notify
struct config_str2list * local_zones
int config_get_option_collate(struct config_file *cfg, const char *opt, char **str)
void config_del_strbytelist(struct config_strbytelist *list)
size_t ip_ratelimit_slabs
struct config_strbytelist * local_zone_tags
int config_get_option_list(struct config_file *cfg, const char *opt, struct config_strlist **list)
struct config_strlist * masters
struct config_strlist * local_zones_nodefault
struct config_strlist * donotqueryaddrs