Lines Matching refs:opt
54 quotepath(opt, FINAL, PATTERN->NAME); \
78 printf("%s\n", opt->NAME?"yes":"no"); \
84 quote(opt->NAME); \
90 quotepath(opt, FINAL, opt->NAME); \
96 printf("%d\n", (int) opt->NAME); \
102 for(ip = opt->MEMBER; ip; ip=ip->next) \
188 quotepath(nsd_options_type* opt, int final, const char *f) in quotepath() argument
190 const char* chr = opt->chroot; in quotepath()
285 config_print_zone(nsd_options_type* opt, const char* k, int s, const char *o, in config_print_zone() argument
292 key_options_type* key = key_options_find(opt, k); in config_print_zone()
307 tls_auth_options_type* tlsauth = tls_auth_options_find(opt, tls); in config_print_zone()
322 const dname_type *dname = dname_parse(opt->region, z); in config_print_zone()
327 zone = zone_options_find(opt, dname); in config_print_zone()
365 pattern_options_type* p = pattern_options_find(opt, pat); in config_print_zone()
495 RBTREE_FOR(zone, zone_options_type*, opt->zone_options) in config_print_zone()
501 RBTREE_FOR(p, pattern_options_type*, opt->patterns) in config_print_zone()
507 for(p = opt->proxy_protocol_port; p; p = p->next) in config_print_zone()
591 config_test_print_server(nsd_options_type* opt) in config_test_print_server() argument
601 printf("\tdebug-mode: %s\n", opt->debug_mode?"yes":"no"); in config_test_print_server()
602 printf("\tip-transparent: %s\n", opt->ip_transparent?"yes":"no"); in config_test_print_server()
603 printf("\tip-freebind: %s\n", opt->ip_freebind?"yes":"no"); in config_test_print_server()
604 printf("\treuseport: %s\n", opt->reuseport?"yes":"no"); in config_test_print_server()
605 printf("\tdo-ip4: %s\n", opt->do_ip4?"yes":"no"); in config_test_print_server()
606 printf("\tdo-ip6: %s\n", opt->do_ip6?"yes":"no"); in config_test_print_server()
607 printf("\tsend-buffer-size: %d\n", opt->send_buffer_size); in config_test_print_server()
608 printf("\treceive-buffer-size: %d\n", opt->receive_buffer_size); in config_test_print_server()
609 printf("\thide-version: %s\n", opt->hide_version?"yes":"no"); in config_test_print_server()
610 printf("\thide-identity: %s\n", opt->hide_identity?"yes":"no"); in config_test_print_server()
611 printf("\tdrop-updates: %s\n", opt->drop_updates?"yes":"no"); in config_test_print_server()
613 opt->tcp_reject_overflow ? "yes" : "no"); in config_test_print_server()
614 print_string_var("identity:", opt->identity); in config_test_print_server()
615 print_string_var("version:", opt->version); in config_test_print_server()
616 print_string_var("nsid:", opt->nsid); in config_test_print_server()
617 print_string_var("logfile:", opt->logfile); in config_test_print_server()
618 printf("\tlog-only-syslog: %s\n", opt->log_only_syslog?"yes":"no"); in config_test_print_server()
619 printf("\tserver-count: %d\n", opt->server_count); in config_test_print_server()
620 if(opt->cpu_affinity) { in config_test_print_server()
623 for(n = opt->cpu_affinity; n; n = n->next) { in config_test_print_server()
628 if(opt->cpu_affinity && opt->service_cpu_affinity) { in config_test_print_server()
630 for(n = opt->service_cpu_affinity; n; n = n->next) { in config_test_print_server()
640 printf("\ttcp-count: %d\n", opt->tcp_count); in config_test_print_server()
641 printf("\ttcp-query-count: %d\n", opt->tcp_query_count); in config_test_print_server()
642 printf("\ttcp-timeout: %d\n", opt->tcp_timeout); in config_test_print_server()
643 printf("\ttcp-mss: %d\n", opt->tcp_mss); in config_test_print_server()
644 printf("\toutgoing-tcp-mss: %d\n", opt->outgoing_tcp_mss); in config_test_print_server()
645 printf("\txfrd-tcp-max: %d\n", opt->xfrd_tcp_max); in config_test_print_server()
646 printf("\txfrd-tcp-pipeline: %d\n", opt->xfrd_tcp_pipeline); in config_test_print_server()
647 printf("\tipv4-edns-size: %d\n", (int) opt->ipv4_edns_size); in config_test_print_server()
648 printf("\tipv6-edns-size: %d\n", (int) opt->ipv6_edns_size); in config_test_print_server()
649 print_string_var("pidfile:", opt->pidfile); in config_test_print_server()
650 print_string_var("port:", opt->port); in config_test_print_server()
651 printf("\tstatistics: %d\n", opt->statistics); in config_test_print_server()
652 print_string_var("chroot:", opt->chroot); in config_test_print_server()
653 print_string_var("username:", opt->username); in config_test_print_server()
654 print_string_var("zonesdir:", opt->zonesdir); in config_test_print_server()
655 print_string_var("xfrdfile:", opt->xfrdfile); in config_test_print_server()
656 print_string_var("zonelistfile:", opt->zonelistfile); in config_test_print_server()
657 print_string_var("xfrdir:", opt->xfrdir); in config_test_print_server()
658 printf("\txfrd-reload-timeout: %d\n", opt->xfrd_reload_timeout); in config_test_print_server()
659 printf("\tlog-time-ascii: %s\n", opt->log_time_ascii?"yes":"no"); in config_test_print_server()
660 printf("\tround-robin: %s\n", opt->round_robin?"yes":"no"); in config_test_print_server()
661 printf("\tminimal-responses: %s\n", opt->minimal_responses?"yes":"no"); in config_test_print_server()
663 opt->confine_to_zone ? "yes" : "no"); in config_test_print_server()
664 printf("\trefuse-any: %s\n", opt->refuse_any?"yes":"no"); in config_test_print_server()
665 printf("\tverbosity: %d\n", opt->verbosity); in config_test_print_server()
666 for(ip = opt->ip_addresses; ip; ip=ip->next) in config_test_print_server()
688 printf("\trrl-size: %d\n", (int)opt->rrl_size); in config_test_print_server()
689 printf("\trrl-ratelimit: %d\n", (int)opt->rrl_ratelimit); in config_test_print_server()
690 printf("\trrl-slip: %d\n", (int)opt->rrl_slip); in config_test_print_server()
691 printf("\trrl-ipv4-prefix-length: %d\n", (int)opt->rrl_ipv4_prefix_length); in config_test_print_server()
692 printf("\trrl-ipv6-prefix-length: %d\n", (int)opt->rrl_ipv6_prefix_length); in config_test_print_server()
693 printf("\trrl-whitelist-ratelimit: %d\n", (int)opt->rrl_whitelist_ratelimit); in config_test_print_server()
695 printf("\tzonefiles-check: %s\n", opt->zonefiles_check?"yes":"no"); in config_test_print_server()
696 printf("\tzonefiles-write: %d\n", opt->zonefiles_write); in config_test_print_server()
697 print_string_var("tls-service-key:", opt->tls_service_key); in config_test_print_server()
698 print_string_var("tls-service-pem:", opt->tls_service_pem); in config_test_print_server()
699 print_string_var("tls-service-ocsp:", opt->tls_service_ocsp); in config_test_print_server()
700 print_string_var("tls-port:", opt->tls_port); in config_test_print_server()
701 print_string_var("tls-cert-bundle:", opt->tls_cert_bundle); in config_test_print_server()
702 printf("\tanswer-cookie: %s\n", opt->answer_cookie?"yes":"no"); in config_test_print_server()
703 if (opt->cookie_secret) in config_test_print_server()
704 print_string_var("cookie-secret:", opt->cookie_secret); in config_test_print_server()
705 if (opt->cookie_secret_file) in config_test_print_server()
706 print_string_var("cookie-secret-file:", opt->cookie_secret_file); in config_test_print_server()
707 if(opt->proxy_protocol_port) { in config_test_print_server()
709 for(p = opt->proxy_protocol_port; p; p = p->next) in config_test_print_server()
715 printf("\tdnstap-enable: %s\n", opt->dnstap_enable?"yes":"no"); in config_test_print_server()
716 print_string_var("dnstap-socket-path:", opt->dnstap_socket_path); in config_test_print_server()
717 print_string_var("dnstap-ip:", opt->dnstap_ip); in config_test_print_server()
718 printf("\tdnstap-tls: %s\n", opt->dnstap_tls?"yes":"no"); in config_test_print_server()
719 print_string_var("dnstap-tls-server-name:", opt->dnstap_tls_server_name); in config_test_print_server()
720 print_string_var("dnstap-tls-cert-bundle:", opt->dnstap_tls_cert_bundle); in config_test_print_server()
721 print_string_var("dnstap-tls-client-key-file:", opt->dnstap_tls_client_key_file); in config_test_print_server()
722 print_string_var("dnstap-tls-client-cert-file:", opt->dnstap_tls_client_cert_file); in config_test_print_server()
723 printf("\tdnstap-send-identity: %s\n", opt->dnstap_send_identity?"yes":"no"); in config_test_print_server()
724 printf("\tdnstap-send-version: %s\n", opt->dnstap_send_version?"yes":"no"); in config_test_print_server()
725 print_string_var("dnstap-identity:", opt->dnstap_identity); in config_test_print_server()
726 print_string_var("dnstap-version:", opt->dnstap_version); in config_test_print_server()
727 printf("\tdnstap-log-auth-query-messages: %s\n", opt->dnstap_log_auth_query_messages?"yes":"no"); in config_test_print_server()
728 …printf("\tdnstap-log-auth-response-messages: %s\n", opt->dnstap_log_auth_response_messages?"yes":"… in config_test_print_server()
732 printf("\tcontrol-enable: %s\n", opt->control_enable?"yes":"no"); in config_test_print_server()
733 for(ip = opt->control_interface; ip; ip=ip->next) in config_test_print_server()
735 printf("\tcontrol-port: %d\n", opt->control_port); in config_test_print_server()
736 print_string_var("server-key-file:", opt->server_key_file); in config_test_print_server()
737 print_string_var("server-cert-file:", opt->server_cert_file); in config_test_print_server()
738 print_string_var("control-key-file:", opt->control_key_file); in config_test_print_server()
739 print_string_var("control-cert-file:", opt->control_cert_file); in config_test_print_server()
742 printf("\tenable: %s\n", opt->verify_enable?"yes":"no"); in config_test_print_server()
743 for(ip = opt->verify_ip_addresses; ip; ip=ip->next) { in config_test_print_server()
746 printf("\tport: %s\n", opt->verify_port); in config_test_print_server()
747 printf("\tverify-zones: %s\n", opt->verify_zones?"yes":"no"); in config_test_print_server()
748 if(opt->verifier) { in config_test_print_server()
750 for(char **s = opt->verifier; *s; s++) { in config_test_print_server()
755 printf("\tverifier-count: %d\n", opt->verifier_count); in config_test_print_server()
756 printf("\tverifier-feed-zone: %s\n", opt->verifier_feed_zone?"yes":"no"); in config_test_print_server()
757 printf("\tverifier-timeout: %d\n", opt->verifier_timeout); in config_test_print_server()
759 RBTREE_FOR(key, key_options_type*, opt->keys) in config_test_print_server()
766 RBTREE_FOR(tlsauth, tls_auth_options_type*, opt->tls_auths) in config_test_print_server()
772 RBTREE_FOR(pat, pattern_options_type*, opt->patterns) in config_test_print_server()
779 RBTREE_FOR(zone, zone_options_type*, opt->zone_options) in config_test_print_server()
790 additional_checks(nsd_options_type* opt, const char* filename) in additional_checks() argument
795 RBTREE_FOR(zone, zone_options_type*, opt->zone_options) in additional_checks()
797 const dname_type* dname = dname_parse(opt->region, zone->name); /* memory leak. */ in additional_checks()
819 if(opt->statistics > 0) in additional_checks()
822 filename, opt->statistics); in additional_checks()
827 if(opt->chroot != 0) in additional_checks()
830 filename, opt->chroot); in additional_checks()
834 if (opt->identity && strlen(opt->identity) > UCHAR_MAX) { in additional_checks()
836 filename, (unsigned) strlen(opt->identity)); in additional_checks()
839 if (opt->version && strlen(opt->version) > UCHAR_MAX) { in additional_checks()
841 filename, (unsigned) strlen(opt->version)); in additional_checks()
847 if (opt->chroot && opt->chroot[0]) { in additional_checks()
849 append_trailing_slash(&opt->chroot, opt->region); in additional_checks()
850 append_trailing_slash(&opt->xfrdir, opt->region); in additional_checks()
851 append_trailing_slash(&opt->zonesdir, opt->region); in additional_checks()
855 if (strncmp(opt->zonesdir, opt->chroot, strlen(opt->chroot)) != 0) { in additional_checks()
857 filename, opt->zonesdir, opt->chroot); in additional_checks()
860 if (!file_inside_chroot(opt->pidfile, opt->chroot)) { in additional_checks()
862 filename, opt->pidfile, opt->chroot); in additional_checks()
865 if (!file_inside_chroot(opt->xfrdfile, opt->chroot)) { in additional_checks()
867 filename, opt->xfrdfile, opt->chroot); in additional_checks()
870 if (!file_inside_chroot(opt->zonelistfile, opt->chroot)) { in additional_checks()
872 filename, opt->zonelistfile, opt->chroot); in additional_checks()
875 if (!file_inside_chroot(opt->xfrdir, opt->chroot)) { in additional_checks()
877 filename, opt->xfrdir, opt->chroot); in additional_checks()
882 if (atoi(opt->port) <= 0) { in additional_checks()
884 filename, opt->port); in additional_checks()
889 filename, errors, (int)nsd_options_num_zones(opt), in additional_checks()
890 (int)opt->keys->count, in additional_checks()
891 (int)opt->tls_auths->count); in additional_checks()