Electroneum
config_file.h
Go to the documentation of this file.
1 /*
2  * util/config_file.h - reads and stores the config file for unbound.
3  *
4  * Copyright (c) 2007, NLnet Labs. All rights reserved.
5  *
6  * This software is open source.
7  *
8  * Redistribution and use in source and binary forms, with or without
9  * modification, are permitted provided that the following conditions
10  * are met:
11  *
12  * Redistributions of source code must retain the above copyright notice,
13  * this list of conditions and the following disclaimer.
14  *
15  * Redistributions in binary form must reproduce the above copyright notice,
16  * this list of conditions and the following disclaimer in the documentation
17  * and/or other materials provided with the distribution.
18  *
19  * Neither the name of the NLNET LABS nor the names of its contributors may
20  * be used to endorse or promote products derived from this software without
21  * specific prior written permission.
22  *
23  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
24  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
25  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
26  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
27  * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
28  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
29  * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
30  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
31  * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
32  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
33  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
34  */
35 
42 #ifndef UTIL_CONFIG_FILE_H
43 #define UTIL_CONFIG_FILE_H
44 struct config_stub;
45 struct config_auth;
46 struct config_view;
47 struct config_strlist;
48 struct config_str2list;
49 struct config_str3list;
50 struct config_strbytelist;
51 struct module_qstate;
52 struct sock_list;
53 struct ub_packed_rrset_key;
54 struct regional;
55 
62 };
63 
68 struct config_file {
70  int verbosity;
71 
78 
81 
83  int port;
85  int do_ip4;
87  int do_ip6;
91  int do_udp;
93  int do_tcp;
99  int tcp_mss;
102 
108  int ssl_port;
117 
126 
138  size_t jostle_time;
144  int host_ttl;
153 
159  int low_rtt;
160 
165  size_t so_rcvbuf;
167  size_t so_sndbuf;
174 
176  int num_ifs;
178  char **ifs;
179 
184  char **out_ifs;
185 
198 #ifdef CLIENT_SUBNET
199 
201  struct config_strlist* client_subnet;
203  struct config_strlist* client_subnet_zone;
205  uint16_t client_subnet_opcode;
207  int client_subnet_always_forward;
209  uint8_t max_client_subnet_ipv4;
210  uint8_t max_client_subnet_ipv6;
211 #endif
212 
216 
242  int max_ttl;
244  int min_ttl;
248  int prefetch;
251 
253  char* chrootdir;
255  char* username;
257  char* directory;
259  char* logfile;
261  char* pidfile;
262 
273 
281  char* identity;
283  char* version;
284 
286  char* module_conf;
287 
306 
314  int bogus_ttl;
332  unsigned int add_holddown;
334  unsigned int del_holddown;
336  unsigned int keep_missing;
339 
346 
378  char** tagname;
380  int num_tags;
381 
398 
401 
404 
407 
408  /* minimal response when positive answer */
410 
411  /* RRSet roundrobin */
413 
414  /* maximum UDP response size */
415  size_t max_udp_size;
416 
417  /* DNS64 prefix */
419 
420  /* Synthetize all AAAA record despite the presence of an authoritative one */
422 
424  int dnstap;
435 
448 
451 
460 
481  int shm_key;
482 
485  int dnscrypt;
507 #ifdef USE_IPSECMOD
508 
509  int ipsecmod_enabled;
511  struct config_strlist* ipsecmod_whitelist;
513  char* ipsecmod_hook;
515  int ipsecmod_ignore_bogus;
517  int ipsecmod_max_ttl;
519  int ipsecmod_strict;
520 #endif
521 
522  /* cachedb module */
523 #ifdef USE_CACHEDB
524 
525  char* cachedb_backend;
527  char* cachedb_secret;
528 #ifdef USE_REDIS
529 
530  char* redis_server_host;
532  int redis_server_port;
534  int redis_timeout;
535 #endif
536 #endif
537 };
538 
540 extern uid_t cfg_uid;
542 extern gid_t cfg_gid;
544 extern int autr_permit_small_holddown;
545 
549 struct config_stub {
551  struct config_stub* next;
553  char* name;
559  int isprime;
561  int isfirst;
564 };
565 
569 struct config_auth {
571  struct config_auth* next;
573  char* name;
581  char* zonefile;
589 };
590 
594 struct config_view {
596  struct config_view* next;
598  char* name;
607  int isfirst;
612 };
613 
621  char* str;
622 };
623 
631  char* str;
633  char* str2;
634 };
635 
643  char* str;
645  char* str2;
647  char* str3;
648 };
649 
650 
658  char* str;
661  size_t str2len;
662 };
663 
668 struct config_file* config_create(void);
669 
674 struct config_file* config_create_forlib(void);
675 
684 int config_read(struct config_file* config, const char* filename,
685  const char* chroot);
686 
691 void config_delete(struct config_file* config);
692 
697 void config_apply(struct config_file* config);
698 
703 void config_lookup_uid(struct config_file* config);
704 
713 int config_set_option(struct config_file* config, const char* option,
714  const char* value);
715 
725 int config_get_option(struct config_file* cfg, const char* opt,
726  void (*func)(char*,void*), void* arg);
727 
735 int config_get_option_list(struct config_file* cfg, const char* opt,
736  struct config_strlist** list);
737 
745 int config_get_option_collate(struct config_file* cfg, const char* opt,
746  char** str);
747 
753 void config_print_func(char* line, void* arg);
754 
760 void config_collate_func(char* line, void* arg);
761 
767 char* config_collate_cat(struct config_strlist* list);
768 
775 int cfg_strlist_append(struct config_strlist_head* list, char* item);
776 
784  const char* item);
785 
792 int cfg_strlist_insert(struct config_strlist** head, char* item);
793 
795 int cfg_region_strlist_insert(struct regional* region,
796  struct config_strlist** head, char* item);
797 
805 int cfg_str2list_insert(struct config_str2list** head, char* item, char* i2);
806 
815 int cfg_str3list_insert(struct config_str3list** head, char* item, char* i2,
816  char* i3);
817 
826 int cfg_strbytelist_insert(struct config_strbytelist** head, char* item,
827  uint8_t* i2, size_t i2len);
828 
838 struct config_stub* cfg_stub_find(struct config_stub*** pp, const char* nm);
839 
844 void config_delstrlist(struct config_strlist* list);
845 
850 void config_deldblstrlist(struct config_str2list* list);
851 
856 void config_deltrplstrlist(struct config_str3list* list);
857 
859 void config_del_strbytelist(struct config_strbytelist* list);
860 
865 void config_delstub(struct config_stub* p);
866 
871 void config_delstubs(struct config_stub* list);
872 
877 void config_delauth(struct config_auth* p);
878 
883 void config_delauths(struct config_auth* list);
884 
889 void config_delview(struct config_view* p);
890 
895 void config_delviews(struct config_view* list);
896 
899 int options_remote_is_address(struct config_file* cfg);
900 
906 time_t cfg_convert_timeval(const char* str);
907 
918 int cfg_count_numbers(const char* str);
919 
929 int cfg_parse_memsize(const char* str, size_t* res);
930 
937 int config_add_tag(struct config_file* cfg, const char* tag);
938 
945 int find_tag_id(struct config_file* cfg, const char* tag);
946 
955 uint8_t* config_parse_taglist(struct config_file* cfg, char* str,
956  size_t* listlen);
957 
965 char* config_taglist2str(struct config_file* cfg, uint8_t* taglist,
966  size_t len);
967 
976 int taglist_intersect(uint8_t* list1, size_t list1len, uint8_t* list2,
977  size_t list2len);
978 
985 int cfg_parse_local_zone(struct config_file* cfg, const char* val);
986 
996 int cfg_mark_ports(const char* str, int allow, int* avail, int num);
997 
1004 int cfg_condense_ports(struct config_file* cfg, int** avail);
1005 
1012 int cfg_scan_ports(int* avail, int num);
1013 
1023 char* fname_after_chroot(const char* fname, struct config_file* cfg,
1024  int use_chdir);
1025 
1031 char* cfg_ptr_reverse(char* str);
1032 
1039 void errinf(struct module_qstate* qstate, const char* str);
1040 
1049 void errinf_origin(struct module_qstate* qstate, struct sock_list *origin);
1050 
1056 void errinf_rrset(struct module_qstate* qstate, struct ub_packed_rrset_key *rr);
1057 
1064 void errinf_dname(struct module_qstate* qstate, const char* str,
1065  uint8_t* dname);
1066 
1073 char* errinf_to_str(struct module_qstate* qstate);
1074 
1080  char* filename;
1082  int line;
1084  int errors;
1086  struct config_file* cfg;
1088  const char* chroot;
1089 };
1090 
1092 extern struct config_parser_state* cfg_parser;
1094 void init_cfg_parse(void);
1096 extern FILE* ub_c_in;
1098 extern FILE* ub_c_out;
1100 int ub_c_parse(void);
1102 int ub_c_lex(void);
1104 int ub_c_wrap(void);
1106 void ub_c_error(const char* msg);
1108 void ub_c_error_msg(const char* fmt, ...) ATTR_FORMAT(printf, 1, 2);
1109 
1110 #ifdef UB_ON_WINDOWS
1111 
1118 char* w_lookup_reg_str(const char* key, const char* name);
1119 
1121 void w_config_adjust_directory(struct config_file* cfg);
1122 #endif /* UB_ON_WINDOWS */
1123 
1125 extern int fake_dsa, fake_sha1;
1126 
1127 #endif /* UTIL_CONFIG_FILE_H */
const char * res
Definition: hmac_keccak.cpp:41
uint8_t * config_parse_taglist(struct config_file *cfg, char *str, size_t *listlen)
struct config_str2list * respip_data
Definition: config_file.h:376
struct config_str3list * acl_tag_actions
Definition: config_file.h:366
struct config_stub * forwards
Definition: config_file.h:191
int dns64_synthall
Definition: config_file.h:421
int dnstap_log_forwarder_response_messages
Definition: config_file.h:447
int cfg_strbytelist_insert(struct config_strbytelist **head, char *item, uint8_t *i2, size_t i2len)
int stat_interval
Definition: config_file.h:73
struct config_str3list * next
Definition: config_file.h:641
void config_delview(struct config_view *p)
char * directory
Definition: config_file.h:257
char * ssl_service_key
Definition: config_file.h:104
int trust_anchor_signaling
Definition: config_file.h:303
struct config_strlist * dlv_anchor_list
Definition: config_file.h:299
struct config_strlist * local_zones_nodefault
Definition: config_file.h:350
size_t dnscrypt_nonce_cache_slabs
Definition: config_file.h:505
int cfg_parse_local_zone(struct config_file *cfg, const char *val)
struct config_str2list * respip_actions
Definition: config_file.h:374
int hide_trustanchor
Definition: config_file.h:279
char * tls_cert_bundle
Definition: config_file.h:112
char * config_collate_cat(struct config_strlist *list)
char * name
Definition: config_file.h:553
int aggressive_nsec
Definition: config_file.h:324
int stat_cumulative
Definition: config_file.h:75
size_t dnscrypt_shared_secret_cache_size
Definition: config_file.h:499
size_t infra_cache_numhosts
Definition: config_file.h:148
void config_lookup_uid(struct config_file *config)
int dnstap_log_forwarder_query_messages
Definition: config_file.h:445
struct config_strbytelist * next
Definition: config_file.h:656
int udp_upstream_without_downstream
Definition: config_file.h:97
void ub_c_error_msg(const char *fmt,...) ATTR_FORMAT(printf
struct config_str2list * ratelimit_for_domain
Definition: config_file.h:468
struct config_strlist * dnscrypt_provider_cert_rotated
Definition: config_file.h:497
char * errinf_to_str(struct module_qstate *qstate)
int cfg_str2list_insert(struct config_str2list **head, char *item, char *i2)
int ip_transparent
Definition: config_file.h:171
void config_print_func(char *line, void *arg)
struct config_strlist * tls_additional_port
Definition: config_file.h:116
struct config_strlist * trust_anchor_file_list
Definition: config_file.h:289
int ip_ratelimit_factor
Definition: config_file.h:459
size_t key_cache_slabs
Definition: config_file.h:343
int remote_control_enable
Definition: config_file.h:383
char ** ifs
Definition: config_file.h:178
struct config_strlist * last
Definition: config_file.h:61
size_t unwanted_threshold
Definition: config_file.h:240
int hide_identity
Definition: config_file.h:275
struct config_strlist * local_data
Definition: config_file.h:354
int ub_c_lex(void)
int harden_short_bufsize
Definition: config_file.h:218
int32_t val_date_override
Definition: config_file.h:308
int * outgoing_avail_ports
Definition: config_file.h:125
int max_negative_ttl
Definition: config_file.h:246
struct config_str2list * respip_data
Definition: config_file.h:611
const char * key
Definition: hmac_keccak.cpp:39
char * identity
Definition: config_file.h:281
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
Definition: config_file.h:372
unsigned short uint16_t
Definition: stdint.h:125
void config_delauths(struct config_auth *list)
size_t rrset_cache_slabs
Definition: config_file.h:142
int num_threads
Definition: config_file.h:80
void int fake_sha1
char * cfg_ptr_reverse(char *str)
int serve_expired
Definition: config_file.h:328
char * username
Definition: config_file.h:255
char * dnstap_socket_path
Definition: config_file.h:426
char * logfile
Definition: config_file.h:259
char * dlv_anchor_file
Definition: config_file.h:297
size_t dnscrypt_shared_secret_cache_slabs
Definition: config_file.h:501
struct config_strlist * trust_anchor_list
Definition: config_file.h:291
unsigned char uint8_t
Definition: stdint.h:124
int do_daemonize
Definition: config_file.h:406
size_t edns_buffer_size
Definition: config_file.h:128
size_t ip_ratelimit_size
Definition: config_file.h:457
int taglist_intersect(uint8_t *list1, size_t list1len, uint8_t *list2, size_t list2len)
size_t incoming_num_tcp
Definition: config_file.h:123
char ** out_ifs
Definition: config_file.h:184
int harden_dnssec_stripped
Definition: config_file.h:224
const char * name
int permit_small_holddown
Definition: config_file.h:338
int dnstap_log_resolver_response_messages
Definition: config_file.h:439
int use_caps_bits_for_id
Definition: config_file.h:232
void errinf(struct module_qstate *qstate, const char *str)
struct config_strlist * urls
Definition: config_file.h:577
int dnstap_log_client_response_messages
Definition: config_file.h:443
int prefetch_key
Definition: config_file.h:250
unsigned int add_holddown
Definition: config_file.h:332
void config_delstubs(struct config_stub *list)
FILE * ub_c_out
int dnstap_send_version
Definition: config_file.h:430
time_t cfg_convert_timeval(const char *str)
char * val_nsec3_key_iterations
Definition: config_file.h:330
void config_delviews(struct config_view *list)
int harden_below_nxdomain
Definition: config_file.h:226
int cfg_scan_ports(int *avail, int num)
int for_upstream
Definition: config_file.h:585
int config_get_option(struct config_file *cfg, const char *opt, void(*func)(char *, void *), void *arg)
size_t so_rcvbuf
Definition: config_file.h:165
int harden_referral_path
Definition: config_file.h:228
void init_cfg_parse(void)
const char * chroot
Definition: config_file.h:1088
int val_clean_additional
Definition: config_file.h:316
int val_log_level
Definition: config_file.h:318
int outgoing_num_ports
Definition: config_file.h:119
Definition: options.h:86
char * ssl_service_pem
Definition: config_file.h:106
struct config_strlist * trusted_keys_file_list
Definition: config_file.h:295
int stat_extended
Definition: config_file.h:77
char ** tagname
Definition: config_file.h:378
struct config_view * next
Definition: config_file.h:596
char * dns64_prefix
Definition: config_file.h:418
char * log_identity
Definition: config_file.h:272
int insecure_lan_zones
Definition: config_file.h:360
char * config_taglist2str(struct config_file *cfg, uint8_t *taglist, size_t len)
int so_reuseport
Definition: config_file.h:169
char * zonefile
Definition: config_file.h:581
struct config_strbytelist * acl_tags
Definition: config_file.h:364
void config_collate_func(char *line, void *arg)
size_t msg_cache_slabs
Definition: config_file.h:134
struct config_str2list * acls
Definition: config_file.h:213
size_t max_udp_size
Definition: config_file.h:415
size_t so_sndbuf
Definition: config_file.h:167
size_t ratelimit_size
Definition: config_file.h:466
size_t num_queries_per_thread
Definition: config_file.h:136
void config_deltrplstrlist(struct config_str3list *list)
char * server_key_file
Definition: config_file.h:391
int prefer_ip6
Definition: config_file.h:89
struct config_auth * next
Definition: config_file.h:571
char * pidfile
Definition: config_file.h:261
struct config_str2list * ratelimit_below_domain
Definition: config_file.h:470
struct config_stub * stubs
Definition: config_file.h:189
int tls_win_cert
Definition: config_file.h:114
int harden_large_queries
Definition: config_file.h:220
size_t msg_buffer_size
Definition: config_file.h:130
struct config_str2list * respip_actions
Definition: config_file.h:609
int local_zones_disable_default
Definition: config_file.h:352
int dnstap_log_resolver_query_messages
Definition: config_file.h:437
void config_delauth(struct config_auth *p)
size_t key_cache_size
Definition: config_file.h:341
void config_delete(struct config_file *config)
struct config_str2list * acl_view
Definition: config_file.h:370
struct config_strlist_head control_ifs
Definition: config_file.h:385
int32_t val_sig_skew_min
Definition: config_file.h:310
int options_remote_is_address(struct config_file *cfg)
int disable_dnssec_lame_check
Definition: config_file.h:450
char * dnscrypt_provider
Definition: config_file.h:489
size_t dnscrypt_nonce_cache_size
Definition: config_file.h:503
void errinf_rrset(struct module_qstate *qstate, struct ub_packed_rrset_key *rr)
char * module_conf
Definition: config_file.h:286
void config_delstrlist(struct config_strlist *list)
int dnstap_log_client_query_messages
Definition: config_file.h:441
int qname_minimisation
Definition: config_file.h:474
int ssl_upstream
Definition: config_file.h:110
struct config_stub * next
Definition: config_file.h:551
int config_add_tag(struct config_file *cfg, const char *tag)
int dnscrypt_port
Definition: config_file.h:487
int autr_permit_small_holddown
int ip_ratelimit
Definition: config_file.h:453
struct config_file * cfg
Definition: config_file.h:1086
struct config_file * config_create_forlib(void)
struct config_strlist * root_hints
Definition: config_file.h:187
struct config_strlist * private_address
Definition: config_file.h:236
int dnstap_send_identity
Definition: config_file.h:428
struct config_auth * auths
Definition: config_file.h:193
char * name
Definition: config_file.h:573
int cfg_strlist_insert(struct config_strlist **head, char *item)
void config_apply(struct config_file *config)
uid_t cfg_uid
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
Definition: config_file.h:491
int fallback_enabled
Definition: config_file.h:588
void errinf_origin(struct module_qstate *qstate, struct sock_list *origin)
struct config_strlist * cfg_strlist_find(struct config_strlist *head, const char *item)
int root_key_sentinel
Definition: config_file.h:305
size_t rrset_cache_size
Definition: config_file.h:140
void config_delstub(struct config_stub *p)
struct config_strlist * domain_insecure
Definition: config_file.h:301
gid_t cfg_gid
int tcp_upstream
Definition: config_file.h:95
void errinf_dname(struct module_qstate *qstate, const char *str, uint8_t *dname)
int cfg_parse_memsize(const char *str, size_t *res)
char * chrootdir
Definition: config_file.h:253
struct config_strlist * local_data
Definition: config_file.h:602
struct config_view * views
Definition: config_file.h:195
int rrset_roundrobin
Definition: config_file.h:412
int cfg_strlist_append(struct config_strlist_head *list, char *item)
int qname_minimisation_strict
Definition: config_file.h:477
struct config_str2list * next
Definition: config_file.h:629
int cfg_condense_ports(struct config_file *cfg, int **avail)
size_t jostle_time
Definition: config_file.h:138
int val_permissive_mode
Definition: config_file.h:322
struct config_str2list * local_zones
Definition: config_file.h:600
int cfg_mark_ports(const char *str, int allow, int *avail, int num)
unsigned int del_holddown
Definition: config_file.h:334
char * name
Definition: config_file.h:598
char * dnstap_identity
Definition: config_file.h:432
void int fake_dsa
const GenericPointer< typename T::ValueType > T2 value
Definition: pointer.h:1225
int config_read(struct config_file *config, const char *filename, const char *chroot)
int minimal_responses
Definition: config_file.h:409
char * server_cert_file
Definition: config_file.h:393
void ub_c_error(const char *msg)
int cfg_count_numbers(const char *str)
int low_rtt_permil
Definition: config_file.h:157
int ub_c_parse(void)
size_t neg_cache_size
Definition: config_file.h:345
int cfg_str3list_insert(struct config_str3list **head, char *item, char *i2, char *i3)
int ratelimit_factor
Definition: config_file.h:472
unsigned int keep_missing
Definition: config_file.h:336
struct config_strlist * caps_whitelist
Definition: config_file.h:234
int32_t val_sig_skew_max
Definition: config_file.h:312
struct config_strlist * auto_trust_anchor_file_list
Definition: config_file.h:293
struct rule_list head
struct config_file * config_create(void)
struct config_strlist * first
Definition: config_file.h:59
struct config_strlist * private_domain
Definition: config_file.h:238
struct config_strlist * next
Definition: config_file.h:619
int donotquery_localhost
Definition: config_file.h:215
struct config_strlist * hosts
Definition: config_file.h:555
int config_set_option(struct config_file *config, const char *option, const char *value)
int outgoing_tcp_mss
Definition: config_file.h:101
struct config_str3list * local_zone_overrides
Definition: config_file.h:356
char * control_key_file
Definition: config_file.h:395
struct config_strlist * addrs
Definition: config_file.h:557
struct config_stub * cfg_stub_find(struct config_stub ***pp, const char *nm)
int harden_algo_downgrade
Definition: config_file.h:230
int hide_version
Definition: config_file.h:277
struct config_str3list * acl_tag_datas
Definition: config_file.h:368
int infra_cache_min_rtt
Definition: config_file.h:150
struct config_strlist * dnscrypt_provider_cert
Definition: config_file.h:493
int control_use_cert
Definition: config_file.h:387
char * target_fetch_policy
Definition: config_file.h:155
void config_deldblstrlist(struct config_str2list *list)
struct config_strlist * allow_notify
Definition: config_file.h:579
struct config_str2list * local_zones
Definition: config_file.h:348
int if_automatic
Definition: config_file.h:163
signed int int32_t
Definition: stdint.h:123
size_t ratelimit_slabs
Definition: config_file.h:464
int config_get_option_collate(struct config_file *cfg, const char *opt, char **str)
void config_del_strbytelist(struct config_strbytelist *list)
int for_downstream
Definition: config_file.h:583
size_t ip_ratelimit_slabs
Definition: config_file.h:455
struct config_strbytelist * local_zone_tags
Definition: config_file.h:362
char * dnstap_version
Definition: config_file.h:434
int config_get_option_list(struct config_file *cfg, const char *opt, struct config_strlist **list)
int log_time_ascii
Definition: config_file.h:266
struct config_strlist * masters
Definition: config_file.h:575
FILE * ub_c_in
char * control_cert_file
Definition: config_file.h:397
size_t outgoing_num_tcp
Definition: config_file.h:121
int unblock_lan_zones
Definition: config_file.h:358
struct config_strlist * local_zones_nodefault
Definition: config_file.h:604
int val_log_squelch
Definition: config_file.h:320
char * version
Definition: config_file.h:283
int ssl_upstream
Definition: config_file.h:563
struct config_strlist * donotqueryaddrs
Definition: config_file.h:197
char * python_script
Definition: config_file.h:400
int control_port
Definition: config_file.h:389
size_t infra_cache_slabs
Definition: config_file.h:146
size_t msg_cache_size
Definition: config_file.h:132
int ub_c_wrap(void)