-/* A Bison parser, made by GNU Bison 3.6.4. */
+/* A Bison parser, made by GNU Bison 3.4.1. */
/* Bison implementation for Yacc-like parsers in C
- Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2020 Free Software Foundation,
+ Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2019 Free Software Foundation,
Inc.
This program is free software: you can redistribute it and/or modify
/* C LALR(1) parser skeleton written by Richard Stallman, by
simplifying the original so-called "semantic" parser. */
-/* DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual,
- especially those whose name start with YY_ or yy_. They are
- private implementation details that can be changed or removed. */
-
/* All symbols defined below should begin with yy or YY, to avoid
infringing on user name space. This should be done even for local
variables, as they might otherwise be expanded by user macros.
define necessary library symbols; they are noted "INFRINGES ON
USER NAME SPACE" below. */
+/* Undocumented macros, especially those whose name start with YY_,
+ are private implementation details. Do not rely on them. */
+
/* Identify Bison output. */
#define YYBISON 1
/* Bison version. */
-#define YYBISON_VERSION "3.6.4"
+#define YYBISON_VERSION "3.4.1"
/* Skeleton name. */
#define YYSKELETON_NAME "yacc.c"
#endif
-#line 100 "util/configparser.c"
+#line 99 "util/configparser.c"
-# ifndef YY_CAST
-# ifdef __cplusplus
-# define YY_CAST(Type, Val) static_cast<Type> (Val)
-# define YY_REINTERPRET_CAST(Type, Val) reinterpret_cast<Type> (Val)
-# else
-# define YY_CAST(Type, Val) ((Type) (Val))
-# define YY_REINTERPRET_CAST(Type, Val) ((Type) (Val))
-# endif
-# endif
# ifndef YY_NULLPTR
# if defined __cplusplus
# if 201103L <= __cplusplus
# endif
# endif
+/* Enabling verbose error messages. */
+#ifdef YYERROR_VERBOSE
+# undef YYERROR_VERBOSE
+# define YYERROR_VERBOSE 1
+#else
+# define YYERROR_VERBOSE 0
+#endif
+
/* Use api.header.include to #include this header
instead of duplicating it here. */
#ifndef YY_YY_UTIL_CONFIGPARSER_H_INCLUDED
extern int yydebug;
#endif
-/* Token kinds. */
+/* Token type. */
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
enum yytokentype
{
- YYEMPTY = -2,
- YYEOF = 0, /* "end of file" */
- YYerror = 256, /* error */
- YYUNDEF = 257, /* "invalid token" */
- SPACE = 258, /* SPACE */
- LETTER = 259, /* LETTER */
- NEWLINE = 260, /* NEWLINE */
- COMMENT = 261, /* COMMENT */
- COLON = 262, /* COLON */
- ANY = 263, /* ANY */
- ZONESTR = 264, /* ZONESTR */
- STRING_ARG = 265, /* STRING_ARG */
- VAR_FORCE_TOPLEVEL = 266, /* VAR_FORCE_TOPLEVEL */
- VAR_SERVER = 267, /* VAR_SERVER */
- VAR_VERBOSITY = 268, /* VAR_VERBOSITY */
- VAR_NUM_THREADS = 269, /* VAR_NUM_THREADS */
- VAR_PORT = 270, /* VAR_PORT */
- VAR_OUTGOING_RANGE = 271, /* VAR_OUTGOING_RANGE */
- VAR_INTERFACE = 272, /* VAR_INTERFACE */
- VAR_PREFER_IP4 = 273, /* VAR_PREFER_IP4 */
- VAR_DO_IP4 = 274, /* VAR_DO_IP4 */
- VAR_DO_IP6 = 275, /* VAR_DO_IP6 */
- VAR_PREFER_IP6 = 276, /* VAR_PREFER_IP6 */
- VAR_DO_UDP = 277, /* VAR_DO_UDP */
- VAR_DO_TCP = 278, /* VAR_DO_TCP */
- VAR_TCP_MSS = 279, /* VAR_TCP_MSS */
- VAR_OUTGOING_TCP_MSS = 280, /* VAR_OUTGOING_TCP_MSS */
- VAR_TCP_IDLE_TIMEOUT = 281, /* VAR_TCP_IDLE_TIMEOUT */
- VAR_EDNS_TCP_KEEPALIVE = 282, /* VAR_EDNS_TCP_KEEPALIVE */
- VAR_EDNS_TCP_KEEPALIVE_TIMEOUT = 283, /* VAR_EDNS_TCP_KEEPALIVE_TIMEOUT */
- VAR_CHROOT = 284, /* VAR_CHROOT */
- VAR_USERNAME = 285, /* VAR_USERNAME */
- VAR_DIRECTORY = 286, /* VAR_DIRECTORY */
- VAR_LOGFILE = 287, /* VAR_LOGFILE */
- VAR_PIDFILE = 288, /* VAR_PIDFILE */
- VAR_MSG_CACHE_SIZE = 289, /* VAR_MSG_CACHE_SIZE */
- VAR_MSG_CACHE_SLABS = 290, /* VAR_MSG_CACHE_SLABS */
- VAR_NUM_QUERIES_PER_THREAD = 291, /* VAR_NUM_QUERIES_PER_THREAD */
- VAR_RRSET_CACHE_SIZE = 292, /* VAR_RRSET_CACHE_SIZE */
- VAR_RRSET_CACHE_SLABS = 293, /* VAR_RRSET_CACHE_SLABS */
- VAR_OUTGOING_NUM_TCP = 294, /* VAR_OUTGOING_NUM_TCP */
- VAR_INFRA_HOST_TTL = 295, /* VAR_INFRA_HOST_TTL */
- VAR_INFRA_LAME_TTL = 296, /* VAR_INFRA_LAME_TTL */
- VAR_INFRA_CACHE_SLABS = 297, /* VAR_INFRA_CACHE_SLABS */
- VAR_INFRA_CACHE_NUMHOSTS = 298, /* VAR_INFRA_CACHE_NUMHOSTS */
- VAR_INFRA_CACHE_LAME_SIZE = 299, /* VAR_INFRA_CACHE_LAME_SIZE */
- VAR_NAME = 300, /* VAR_NAME */
- VAR_STUB_ZONE = 301, /* VAR_STUB_ZONE */
- VAR_STUB_HOST = 302, /* VAR_STUB_HOST */
- VAR_STUB_ADDR = 303, /* VAR_STUB_ADDR */
- VAR_TARGET_FETCH_POLICY = 304, /* VAR_TARGET_FETCH_POLICY */
- VAR_HARDEN_SHORT_BUFSIZE = 305, /* VAR_HARDEN_SHORT_BUFSIZE */
- VAR_HARDEN_LARGE_QUERIES = 306, /* VAR_HARDEN_LARGE_QUERIES */
- VAR_FORWARD_ZONE = 307, /* VAR_FORWARD_ZONE */
- VAR_FORWARD_HOST = 308, /* VAR_FORWARD_HOST */
- VAR_FORWARD_ADDR = 309, /* VAR_FORWARD_ADDR */
- VAR_DO_NOT_QUERY_ADDRESS = 310, /* VAR_DO_NOT_QUERY_ADDRESS */
- VAR_HIDE_IDENTITY = 311, /* VAR_HIDE_IDENTITY */
- VAR_HIDE_VERSION = 312, /* VAR_HIDE_VERSION */
- VAR_IDENTITY = 313, /* VAR_IDENTITY */
- VAR_VERSION = 314, /* VAR_VERSION */
- VAR_HARDEN_GLUE = 315, /* VAR_HARDEN_GLUE */
- VAR_MODULE_CONF = 316, /* VAR_MODULE_CONF */
- VAR_TRUST_ANCHOR_FILE = 317, /* VAR_TRUST_ANCHOR_FILE */
- VAR_TRUST_ANCHOR = 318, /* VAR_TRUST_ANCHOR */
- VAR_VAL_OVERRIDE_DATE = 319, /* VAR_VAL_OVERRIDE_DATE */
- VAR_BOGUS_TTL = 320, /* VAR_BOGUS_TTL */
- VAR_VAL_CLEAN_ADDITIONAL = 321, /* VAR_VAL_CLEAN_ADDITIONAL */
- VAR_VAL_PERMISSIVE_MODE = 322, /* VAR_VAL_PERMISSIVE_MODE */
- VAR_INCOMING_NUM_TCP = 323, /* VAR_INCOMING_NUM_TCP */
- VAR_MSG_BUFFER_SIZE = 324, /* VAR_MSG_BUFFER_SIZE */
- VAR_KEY_CACHE_SIZE = 325, /* VAR_KEY_CACHE_SIZE */
- VAR_KEY_CACHE_SLABS = 326, /* VAR_KEY_CACHE_SLABS */
- VAR_TRUSTED_KEYS_FILE = 327, /* VAR_TRUSTED_KEYS_FILE */
- VAR_VAL_NSEC3_KEYSIZE_ITERATIONS = 328, /* VAR_VAL_NSEC3_KEYSIZE_ITERATIONS */
- VAR_USE_SYSLOG = 329, /* VAR_USE_SYSLOG */
- VAR_OUTGOING_INTERFACE = 330, /* VAR_OUTGOING_INTERFACE */
- VAR_ROOT_HINTS = 331, /* VAR_ROOT_HINTS */
- VAR_DO_NOT_QUERY_LOCALHOST = 332, /* VAR_DO_NOT_QUERY_LOCALHOST */
- VAR_CACHE_MAX_TTL = 333, /* VAR_CACHE_MAX_TTL */
- VAR_HARDEN_DNSSEC_STRIPPED = 334, /* VAR_HARDEN_DNSSEC_STRIPPED */
- VAR_ACCESS_CONTROL = 335, /* VAR_ACCESS_CONTROL */
- VAR_LOCAL_ZONE = 336, /* VAR_LOCAL_ZONE */
- VAR_LOCAL_DATA = 337, /* VAR_LOCAL_DATA */
- VAR_INTERFACE_AUTOMATIC = 338, /* VAR_INTERFACE_AUTOMATIC */
- VAR_STATISTICS_INTERVAL = 339, /* VAR_STATISTICS_INTERVAL */
- VAR_DO_DAEMONIZE = 340, /* VAR_DO_DAEMONIZE */
- VAR_USE_CAPS_FOR_ID = 341, /* VAR_USE_CAPS_FOR_ID */
- VAR_STATISTICS_CUMULATIVE = 342, /* VAR_STATISTICS_CUMULATIVE */
- VAR_OUTGOING_PORT_PERMIT = 343, /* VAR_OUTGOING_PORT_PERMIT */
- VAR_OUTGOING_PORT_AVOID = 344, /* VAR_OUTGOING_PORT_AVOID */
- VAR_DLV_ANCHOR_FILE = 345, /* VAR_DLV_ANCHOR_FILE */
- VAR_DLV_ANCHOR = 346, /* VAR_DLV_ANCHOR */
- VAR_NEG_CACHE_SIZE = 347, /* VAR_NEG_CACHE_SIZE */
- VAR_HARDEN_REFERRAL_PATH = 348, /* VAR_HARDEN_REFERRAL_PATH */
- VAR_PRIVATE_ADDRESS = 349, /* VAR_PRIVATE_ADDRESS */
- VAR_PRIVATE_DOMAIN = 350, /* VAR_PRIVATE_DOMAIN */
- VAR_REMOTE_CONTROL = 351, /* VAR_REMOTE_CONTROL */
- VAR_CONTROL_ENABLE = 352, /* VAR_CONTROL_ENABLE */
- VAR_CONTROL_INTERFACE = 353, /* VAR_CONTROL_INTERFACE */
- VAR_CONTROL_PORT = 354, /* VAR_CONTROL_PORT */
- VAR_SERVER_KEY_FILE = 355, /* VAR_SERVER_KEY_FILE */
- VAR_SERVER_CERT_FILE = 356, /* VAR_SERVER_CERT_FILE */
- VAR_CONTROL_KEY_FILE = 357, /* VAR_CONTROL_KEY_FILE */
- VAR_CONTROL_CERT_FILE = 358, /* VAR_CONTROL_CERT_FILE */
- VAR_CONTROL_USE_CERT = 359, /* VAR_CONTROL_USE_CERT */
- VAR_EXTENDED_STATISTICS = 360, /* VAR_EXTENDED_STATISTICS */
- VAR_LOCAL_DATA_PTR = 361, /* VAR_LOCAL_DATA_PTR */
- VAR_JOSTLE_TIMEOUT = 362, /* VAR_JOSTLE_TIMEOUT */
- VAR_STUB_PRIME = 363, /* VAR_STUB_PRIME */
- VAR_UNWANTED_REPLY_THRESHOLD = 364, /* VAR_UNWANTED_REPLY_THRESHOLD */
- VAR_LOG_TIME_ASCII = 365, /* VAR_LOG_TIME_ASCII */
- VAR_DOMAIN_INSECURE = 366, /* VAR_DOMAIN_INSECURE */
- VAR_PYTHON = 367, /* VAR_PYTHON */
- VAR_PYTHON_SCRIPT = 368, /* VAR_PYTHON_SCRIPT */
- VAR_VAL_SIG_SKEW_MIN = 369, /* VAR_VAL_SIG_SKEW_MIN */
- VAR_VAL_SIG_SKEW_MAX = 370, /* VAR_VAL_SIG_SKEW_MAX */
- VAR_CACHE_MIN_TTL = 371, /* VAR_CACHE_MIN_TTL */
- VAR_VAL_LOG_LEVEL = 372, /* VAR_VAL_LOG_LEVEL */
- VAR_AUTO_TRUST_ANCHOR_FILE = 373, /* VAR_AUTO_TRUST_ANCHOR_FILE */
- VAR_KEEP_MISSING = 374, /* VAR_KEEP_MISSING */
- VAR_ADD_HOLDDOWN = 375, /* VAR_ADD_HOLDDOWN */
- VAR_DEL_HOLDDOWN = 376, /* VAR_DEL_HOLDDOWN */
- VAR_SO_RCVBUF = 377, /* VAR_SO_RCVBUF */
- VAR_EDNS_BUFFER_SIZE = 378, /* VAR_EDNS_BUFFER_SIZE */
- VAR_PREFETCH = 379, /* VAR_PREFETCH */
- VAR_PREFETCH_KEY = 380, /* VAR_PREFETCH_KEY */
- VAR_SO_SNDBUF = 381, /* VAR_SO_SNDBUF */
- VAR_SO_REUSEPORT = 382, /* VAR_SO_REUSEPORT */
- VAR_HARDEN_BELOW_NXDOMAIN = 383, /* VAR_HARDEN_BELOW_NXDOMAIN */
- VAR_IGNORE_CD_FLAG = 384, /* VAR_IGNORE_CD_FLAG */
- VAR_LOG_QUERIES = 385, /* VAR_LOG_QUERIES */
- VAR_LOG_REPLIES = 386, /* VAR_LOG_REPLIES */
- VAR_LOG_LOCAL_ACTIONS = 387, /* VAR_LOG_LOCAL_ACTIONS */
- VAR_TCP_UPSTREAM = 388, /* VAR_TCP_UPSTREAM */
- VAR_SSL_UPSTREAM = 389, /* VAR_SSL_UPSTREAM */
- VAR_SSL_SERVICE_KEY = 390, /* VAR_SSL_SERVICE_KEY */
- VAR_SSL_SERVICE_PEM = 391, /* VAR_SSL_SERVICE_PEM */
- VAR_SSL_PORT = 392, /* VAR_SSL_PORT */
- VAR_FORWARD_FIRST = 393, /* VAR_FORWARD_FIRST */
- VAR_STUB_SSL_UPSTREAM = 394, /* VAR_STUB_SSL_UPSTREAM */
- VAR_FORWARD_SSL_UPSTREAM = 395, /* VAR_FORWARD_SSL_UPSTREAM */
- VAR_TLS_CERT_BUNDLE = 396, /* VAR_TLS_CERT_BUNDLE */
- VAR_HTTPS_PORT = 397, /* VAR_HTTPS_PORT */
- VAR_HTTP_ENDPOINT = 398, /* VAR_HTTP_ENDPOINT */
- VAR_HTTP_MAX_STREAMS = 399, /* VAR_HTTP_MAX_STREAMS */
- VAR_HTTP_QUERY_BUFFER_SIZE = 400, /* VAR_HTTP_QUERY_BUFFER_SIZE */
- VAR_HTTP_RESPONSE_BUFFER_SIZE = 401, /* VAR_HTTP_RESPONSE_BUFFER_SIZE */
- VAR_HTTP_NODELAY = 402, /* VAR_HTTP_NODELAY */
- VAR_HTTP_NOTLS_DOWNSTREAM = 403, /* VAR_HTTP_NOTLS_DOWNSTREAM */
- VAR_STUB_FIRST = 404, /* VAR_STUB_FIRST */
- VAR_MINIMAL_RESPONSES = 405, /* VAR_MINIMAL_RESPONSES */
- VAR_RRSET_ROUNDROBIN = 406, /* VAR_RRSET_ROUNDROBIN */
- VAR_MAX_UDP_SIZE = 407, /* VAR_MAX_UDP_SIZE */
- VAR_DELAY_CLOSE = 408, /* VAR_DELAY_CLOSE */
- VAR_UDP_CONNECT = 409, /* VAR_UDP_CONNECT */
- VAR_UNBLOCK_LAN_ZONES = 410, /* VAR_UNBLOCK_LAN_ZONES */
- VAR_INSECURE_LAN_ZONES = 411, /* VAR_INSECURE_LAN_ZONES */
- VAR_INFRA_CACHE_MIN_RTT = 412, /* VAR_INFRA_CACHE_MIN_RTT */
- VAR_INFRA_KEEP_PROBING = 413, /* VAR_INFRA_KEEP_PROBING */
- VAR_DNS64_PREFIX = 414, /* VAR_DNS64_PREFIX */
- VAR_DNS64_SYNTHALL = 415, /* VAR_DNS64_SYNTHALL */
- VAR_DNS64_IGNORE_AAAA = 416, /* VAR_DNS64_IGNORE_AAAA */
- VAR_DNSTAP = 417, /* VAR_DNSTAP */
- VAR_DNSTAP_ENABLE = 418, /* VAR_DNSTAP_ENABLE */
- VAR_DNSTAP_SOCKET_PATH = 419, /* VAR_DNSTAP_SOCKET_PATH */
- VAR_DNSTAP_IP = 420, /* VAR_DNSTAP_IP */
- VAR_DNSTAP_TLS = 421, /* VAR_DNSTAP_TLS */
- VAR_DNSTAP_TLS_SERVER_NAME = 422, /* VAR_DNSTAP_TLS_SERVER_NAME */
- VAR_DNSTAP_TLS_CERT_BUNDLE = 423, /* VAR_DNSTAP_TLS_CERT_BUNDLE */
- VAR_DNSTAP_TLS_CLIENT_KEY_FILE = 424, /* VAR_DNSTAP_TLS_CLIENT_KEY_FILE */
- VAR_DNSTAP_TLS_CLIENT_CERT_FILE = 425, /* VAR_DNSTAP_TLS_CLIENT_CERT_FILE */
- VAR_DNSTAP_SEND_IDENTITY = 426, /* VAR_DNSTAP_SEND_IDENTITY */
- VAR_DNSTAP_SEND_VERSION = 427, /* VAR_DNSTAP_SEND_VERSION */
- VAR_DNSTAP_BIDIRECTIONAL = 428, /* VAR_DNSTAP_BIDIRECTIONAL */
- VAR_DNSTAP_IDENTITY = 429, /* VAR_DNSTAP_IDENTITY */
- VAR_DNSTAP_VERSION = 430, /* VAR_DNSTAP_VERSION */
- VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES = 431, /* VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES */
- VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES = 432, /* VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES */
- VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES = 433, /* VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES */
- VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES = 434, /* VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES */
- VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES = 435, /* VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES */
- VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES = 436, /* VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES */
- VAR_RESPONSE_IP_TAG = 437, /* VAR_RESPONSE_IP_TAG */
- VAR_RESPONSE_IP = 438, /* VAR_RESPONSE_IP */
- VAR_RESPONSE_IP_DATA = 439, /* VAR_RESPONSE_IP_DATA */
- VAR_HARDEN_ALGO_DOWNGRADE = 440, /* VAR_HARDEN_ALGO_DOWNGRADE */
- VAR_IP_TRANSPARENT = 441, /* VAR_IP_TRANSPARENT */
- VAR_IP_DSCP = 442, /* VAR_IP_DSCP */
- VAR_DISABLE_DNSSEC_LAME_CHECK = 443, /* VAR_DISABLE_DNSSEC_LAME_CHECK */
- VAR_IP_RATELIMIT = 444, /* VAR_IP_RATELIMIT */
- VAR_IP_RATELIMIT_SLABS = 445, /* VAR_IP_RATELIMIT_SLABS */
- VAR_IP_RATELIMIT_SIZE = 446, /* VAR_IP_RATELIMIT_SIZE */
- VAR_RATELIMIT = 447, /* VAR_RATELIMIT */
- VAR_RATELIMIT_SLABS = 448, /* VAR_RATELIMIT_SLABS */
- VAR_RATELIMIT_SIZE = 449, /* VAR_RATELIMIT_SIZE */
- VAR_RATELIMIT_FOR_DOMAIN = 450, /* VAR_RATELIMIT_FOR_DOMAIN */
- VAR_RATELIMIT_BELOW_DOMAIN = 451, /* VAR_RATELIMIT_BELOW_DOMAIN */
- VAR_IP_RATELIMIT_FACTOR = 452, /* VAR_IP_RATELIMIT_FACTOR */
- VAR_RATELIMIT_FACTOR = 453, /* VAR_RATELIMIT_FACTOR */
- VAR_SEND_CLIENT_SUBNET = 454, /* VAR_SEND_CLIENT_SUBNET */
- VAR_CLIENT_SUBNET_ZONE = 455, /* VAR_CLIENT_SUBNET_ZONE */
- VAR_CLIENT_SUBNET_ALWAYS_FORWARD = 456, /* VAR_CLIENT_SUBNET_ALWAYS_FORWARD */
- VAR_CLIENT_SUBNET_OPCODE = 457, /* VAR_CLIENT_SUBNET_OPCODE */
- VAR_MAX_CLIENT_SUBNET_IPV4 = 458, /* VAR_MAX_CLIENT_SUBNET_IPV4 */
- VAR_MAX_CLIENT_SUBNET_IPV6 = 459, /* VAR_MAX_CLIENT_SUBNET_IPV6 */
- VAR_MIN_CLIENT_SUBNET_IPV4 = 460, /* VAR_MIN_CLIENT_SUBNET_IPV4 */
- VAR_MIN_CLIENT_SUBNET_IPV6 = 461, /* VAR_MIN_CLIENT_SUBNET_IPV6 */
- VAR_MAX_ECS_TREE_SIZE_IPV4 = 462, /* VAR_MAX_ECS_TREE_SIZE_IPV4 */
- VAR_MAX_ECS_TREE_SIZE_IPV6 = 463, /* VAR_MAX_ECS_TREE_SIZE_IPV6 */
- VAR_CAPS_WHITELIST = 464, /* VAR_CAPS_WHITELIST */
- VAR_CACHE_MAX_NEGATIVE_TTL = 465, /* VAR_CACHE_MAX_NEGATIVE_TTL */
- VAR_PERMIT_SMALL_HOLDDOWN = 466, /* VAR_PERMIT_SMALL_HOLDDOWN */
- VAR_QNAME_MINIMISATION = 467, /* VAR_QNAME_MINIMISATION */
- VAR_QNAME_MINIMISATION_STRICT = 468, /* VAR_QNAME_MINIMISATION_STRICT */
- VAR_IP_FREEBIND = 469, /* VAR_IP_FREEBIND */
- VAR_DEFINE_TAG = 470, /* VAR_DEFINE_TAG */
- VAR_LOCAL_ZONE_TAG = 471, /* VAR_LOCAL_ZONE_TAG */
- VAR_ACCESS_CONTROL_TAG = 472, /* VAR_ACCESS_CONTROL_TAG */
- VAR_LOCAL_ZONE_OVERRIDE = 473, /* VAR_LOCAL_ZONE_OVERRIDE */
- VAR_ACCESS_CONTROL_TAG_ACTION = 474, /* VAR_ACCESS_CONTROL_TAG_ACTION */
- VAR_ACCESS_CONTROL_TAG_DATA = 475, /* VAR_ACCESS_CONTROL_TAG_DATA */
- VAR_VIEW = 476, /* VAR_VIEW */
- VAR_ACCESS_CONTROL_VIEW = 477, /* VAR_ACCESS_CONTROL_VIEW */
- VAR_VIEW_FIRST = 478, /* VAR_VIEW_FIRST */
- VAR_SERVE_EXPIRED = 479, /* VAR_SERVE_EXPIRED */
- VAR_SERVE_EXPIRED_TTL = 480, /* VAR_SERVE_EXPIRED_TTL */
- VAR_SERVE_EXPIRED_TTL_RESET = 481, /* VAR_SERVE_EXPIRED_TTL_RESET */
- VAR_SERVE_EXPIRED_REPLY_TTL = 482, /* VAR_SERVE_EXPIRED_REPLY_TTL */
- VAR_SERVE_EXPIRED_CLIENT_TIMEOUT = 483, /* VAR_SERVE_EXPIRED_CLIENT_TIMEOUT */
- VAR_FAKE_DSA = 484, /* VAR_FAKE_DSA */
- VAR_FAKE_SHA1 = 485, /* VAR_FAKE_SHA1 */
- VAR_LOG_IDENTITY = 486, /* VAR_LOG_IDENTITY */
- VAR_HIDE_TRUSTANCHOR = 487, /* VAR_HIDE_TRUSTANCHOR */
- VAR_TRUST_ANCHOR_SIGNALING = 488, /* VAR_TRUST_ANCHOR_SIGNALING */
- VAR_AGGRESSIVE_NSEC = 489, /* VAR_AGGRESSIVE_NSEC */
- VAR_USE_SYSTEMD = 490, /* VAR_USE_SYSTEMD */
- VAR_SHM_ENABLE = 491, /* VAR_SHM_ENABLE */
- VAR_SHM_KEY = 492, /* VAR_SHM_KEY */
- VAR_ROOT_KEY_SENTINEL = 493, /* VAR_ROOT_KEY_SENTINEL */
- VAR_DNSCRYPT = 494, /* VAR_DNSCRYPT */
- VAR_DNSCRYPT_ENABLE = 495, /* VAR_DNSCRYPT_ENABLE */
- VAR_DNSCRYPT_PORT = 496, /* VAR_DNSCRYPT_PORT */
- VAR_DNSCRYPT_PROVIDER = 497, /* VAR_DNSCRYPT_PROVIDER */
- VAR_DNSCRYPT_SECRET_KEY = 498, /* VAR_DNSCRYPT_SECRET_KEY */
- VAR_DNSCRYPT_PROVIDER_CERT = 499, /* VAR_DNSCRYPT_PROVIDER_CERT */
- VAR_DNSCRYPT_PROVIDER_CERT_ROTATED = 500, /* VAR_DNSCRYPT_PROVIDER_CERT_ROTATED */
- VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE = 501, /* VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE */
- VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS = 502, /* VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS */
- VAR_DNSCRYPT_NONCE_CACHE_SIZE = 503, /* VAR_DNSCRYPT_NONCE_CACHE_SIZE */
- VAR_DNSCRYPT_NONCE_CACHE_SLABS = 504, /* VAR_DNSCRYPT_NONCE_CACHE_SLABS */
- VAR_IPSECMOD_ENABLED = 505, /* VAR_IPSECMOD_ENABLED */
- VAR_IPSECMOD_HOOK = 506, /* VAR_IPSECMOD_HOOK */
- VAR_IPSECMOD_IGNORE_BOGUS = 507, /* VAR_IPSECMOD_IGNORE_BOGUS */
- VAR_IPSECMOD_MAX_TTL = 508, /* VAR_IPSECMOD_MAX_TTL */
- VAR_IPSECMOD_WHITELIST = 509, /* VAR_IPSECMOD_WHITELIST */
- VAR_IPSECMOD_STRICT = 510, /* VAR_IPSECMOD_STRICT */
- VAR_CACHEDB = 511, /* VAR_CACHEDB */
- VAR_CACHEDB_BACKEND = 512, /* VAR_CACHEDB_BACKEND */
- VAR_CACHEDB_SECRETSEED = 513, /* VAR_CACHEDB_SECRETSEED */
- VAR_CACHEDB_REDISHOST = 514, /* VAR_CACHEDB_REDISHOST */
- VAR_CACHEDB_REDISPORT = 515, /* VAR_CACHEDB_REDISPORT */
- VAR_CACHEDB_REDISTIMEOUT = 516, /* VAR_CACHEDB_REDISTIMEOUT */
- VAR_CACHEDB_REDISEXPIRERECORDS = 517, /* VAR_CACHEDB_REDISEXPIRERECORDS */
- VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM = 518, /* VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM */
- VAR_FOR_UPSTREAM = 519, /* VAR_FOR_UPSTREAM */
- VAR_AUTH_ZONE = 520, /* VAR_AUTH_ZONE */
- VAR_ZONEFILE = 521, /* VAR_ZONEFILE */
- VAR_MASTER = 522, /* VAR_MASTER */
- VAR_URL = 523, /* VAR_URL */
- VAR_FOR_DOWNSTREAM = 524, /* VAR_FOR_DOWNSTREAM */
- VAR_FALLBACK_ENABLED = 525, /* VAR_FALLBACK_ENABLED */
- VAR_TLS_ADDITIONAL_PORT = 526, /* VAR_TLS_ADDITIONAL_PORT */
- VAR_LOW_RTT = 527, /* VAR_LOW_RTT */
- VAR_LOW_RTT_PERMIL = 528, /* VAR_LOW_RTT_PERMIL */
- VAR_FAST_SERVER_PERMIL = 529, /* VAR_FAST_SERVER_PERMIL */
- VAR_FAST_SERVER_NUM = 530, /* VAR_FAST_SERVER_NUM */
- VAR_ALLOW_NOTIFY = 531, /* VAR_ALLOW_NOTIFY */
- VAR_TLS_WIN_CERT = 532, /* VAR_TLS_WIN_CERT */
- VAR_TCP_CONNECTION_LIMIT = 533, /* VAR_TCP_CONNECTION_LIMIT */
- VAR_FORWARD_NO_CACHE = 534, /* VAR_FORWARD_NO_CACHE */
- VAR_STUB_NO_CACHE = 535, /* VAR_STUB_NO_CACHE */
- VAR_LOG_SERVFAIL = 536, /* VAR_LOG_SERVFAIL */
- VAR_DENY_ANY = 537, /* VAR_DENY_ANY */
- VAR_UNKNOWN_SERVER_TIME_LIMIT = 538, /* VAR_UNKNOWN_SERVER_TIME_LIMIT */
- VAR_LOG_TAG_QUERYREPLY = 539, /* VAR_LOG_TAG_QUERYREPLY */
- VAR_STREAM_WAIT_SIZE = 540, /* VAR_STREAM_WAIT_SIZE */
- VAR_TLS_CIPHERS = 541, /* VAR_TLS_CIPHERS */
- VAR_TLS_CIPHERSUITES = 542, /* VAR_TLS_CIPHERSUITES */
- VAR_TLS_USE_SNI = 543, /* VAR_TLS_USE_SNI */
- VAR_IPSET = 544, /* VAR_IPSET */
- VAR_IPSET_NAME_V4 = 545, /* VAR_IPSET_NAME_V4 */
- VAR_IPSET_NAME_V6 = 546, /* VAR_IPSET_NAME_V6 */
- VAR_TLS_SESSION_TICKET_KEYS = 547, /* VAR_TLS_SESSION_TICKET_KEYS */
- VAR_RPZ = 548, /* VAR_RPZ */
- VAR_TAGS = 549, /* VAR_TAGS */
- VAR_RPZ_ACTION_OVERRIDE = 550, /* VAR_RPZ_ACTION_OVERRIDE */
- VAR_RPZ_CNAME_OVERRIDE = 551, /* VAR_RPZ_CNAME_OVERRIDE */
- VAR_RPZ_LOG = 552, /* VAR_RPZ_LOG */
- VAR_RPZ_LOG_NAME = 553, /* VAR_RPZ_LOG_NAME */
- VAR_DYNLIB = 554, /* VAR_DYNLIB */
- VAR_DYNLIB_FILE = 555, /* VAR_DYNLIB_FILE */
- VAR_EDNS_CLIENT_STRING = 556, /* VAR_EDNS_CLIENT_STRING */
- VAR_EDNS_CLIENT_STRING_OPCODE = 557 /* VAR_EDNS_CLIENT_STRING_OPCODE */
+ SPACE = 258,
+ LETTER = 259,
+ NEWLINE = 260,
+ COMMENT = 261,
+ COLON = 262,
+ ANY = 263,
+ ZONESTR = 264,
+ STRING_ARG = 265,
+ VAR_FORCE_TOPLEVEL = 266,
+ VAR_SERVER = 267,
+ VAR_VERBOSITY = 268,
+ VAR_NUM_THREADS = 269,
+ VAR_PORT = 270,
+ VAR_OUTGOING_RANGE = 271,
+ VAR_INTERFACE = 272,
+ VAR_PREFER_IP4 = 273,
+ VAR_DO_IP4 = 274,
+ VAR_DO_IP6 = 275,
+ VAR_PREFER_IP6 = 276,
+ VAR_DO_UDP = 277,
+ VAR_DO_TCP = 278,
+ VAR_TCP_MSS = 279,
+ VAR_OUTGOING_TCP_MSS = 280,
+ VAR_TCP_IDLE_TIMEOUT = 281,
+ VAR_EDNS_TCP_KEEPALIVE = 282,
+ VAR_EDNS_TCP_KEEPALIVE_TIMEOUT = 283,
+ VAR_CHROOT = 284,
+ VAR_USERNAME = 285,
+ VAR_DIRECTORY = 286,
+ VAR_LOGFILE = 287,
+ VAR_PIDFILE = 288,
+ VAR_MSG_CACHE_SIZE = 289,
+ VAR_MSG_CACHE_SLABS = 290,
+ VAR_NUM_QUERIES_PER_THREAD = 291,
+ VAR_RRSET_CACHE_SIZE = 292,
+ VAR_RRSET_CACHE_SLABS = 293,
+ VAR_OUTGOING_NUM_TCP = 294,
+ VAR_INFRA_HOST_TTL = 295,
+ VAR_INFRA_LAME_TTL = 296,
+ VAR_INFRA_CACHE_SLABS = 297,
+ VAR_INFRA_CACHE_NUMHOSTS = 298,
+ VAR_INFRA_CACHE_LAME_SIZE = 299,
+ VAR_NAME = 300,
+ VAR_STUB_ZONE = 301,
+ VAR_STUB_HOST = 302,
+ VAR_STUB_ADDR = 303,
+ VAR_TARGET_FETCH_POLICY = 304,
+ VAR_HARDEN_SHORT_BUFSIZE = 305,
+ VAR_HARDEN_LARGE_QUERIES = 306,
+ VAR_FORWARD_ZONE = 307,
+ VAR_FORWARD_HOST = 308,
+ VAR_FORWARD_ADDR = 309,
+ VAR_DO_NOT_QUERY_ADDRESS = 310,
+ VAR_HIDE_IDENTITY = 311,
+ VAR_HIDE_VERSION = 312,
+ VAR_IDENTITY = 313,
+ VAR_VERSION = 314,
+ VAR_HARDEN_GLUE = 315,
+ VAR_MODULE_CONF = 316,
+ VAR_TRUST_ANCHOR_FILE = 317,
+ VAR_TRUST_ANCHOR = 318,
+ VAR_VAL_OVERRIDE_DATE = 319,
+ VAR_BOGUS_TTL = 320,
+ VAR_VAL_CLEAN_ADDITIONAL = 321,
+ VAR_VAL_PERMISSIVE_MODE = 322,
+ VAR_INCOMING_NUM_TCP = 323,
+ VAR_MSG_BUFFER_SIZE = 324,
+ VAR_KEY_CACHE_SIZE = 325,
+ VAR_KEY_CACHE_SLABS = 326,
+ VAR_TRUSTED_KEYS_FILE = 327,
+ VAR_VAL_NSEC3_KEYSIZE_ITERATIONS = 328,
+ VAR_USE_SYSLOG = 329,
+ VAR_OUTGOING_INTERFACE = 330,
+ VAR_ROOT_HINTS = 331,
+ VAR_DO_NOT_QUERY_LOCALHOST = 332,
+ VAR_CACHE_MAX_TTL = 333,
+ VAR_HARDEN_DNSSEC_STRIPPED = 334,
+ VAR_ACCESS_CONTROL = 335,
+ VAR_LOCAL_ZONE = 336,
+ VAR_LOCAL_DATA = 337,
+ VAR_INTERFACE_AUTOMATIC = 338,
+ VAR_STATISTICS_INTERVAL = 339,
+ VAR_DO_DAEMONIZE = 340,
+ VAR_USE_CAPS_FOR_ID = 341,
+ VAR_STATISTICS_CUMULATIVE = 342,
+ VAR_OUTGOING_PORT_PERMIT = 343,
+ VAR_OUTGOING_PORT_AVOID = 344,
+ VAR_DLV_ANCHOR_FILE = 345,
+ VAR_DLV_ANCHOR = 346,
+ VAR_NEG_CACHE_SIZE = 347,
+ VAR_HARDEN_REFERRAL_PATH = 348,
+ VAR_PRIVATE_ADDRESS = 349,
+ VAR_PRIVATE_DOMAIN = 350,
+ VAR_REMOTE_CONTROL = 351,
+ VAR_CONTROL_ENABLE = 352,
+ VAR_CONTROL_INTERFACE = 353,
+ VAR_CONTROL_PORT = 354,
+ VAR_SERVER_KEY_FILE = 355,
+ VAR_SERVER_CERT_FILE = 356,
+ VAR_CONTROL_KEY_FILE = 357,
+ VAR_CONTROL_CERT_FILE = 358,
+ VAR_CONTROL_USE_CERT = 359,
+ VAR_EXTENDED_STATISTICS = 360,
+ VAR_LOCAL_DATA_PTR = 361,
+ VAR_JOSTLE_TIMEOUT = 362,
+ VAR_STUB_PRIME = 363,
+ VAR_UNWANTED_REPLY_THRESHOLD = 364,
+ VAR_LOG_TIME_ASCII = 365,
+ VAR_DOMAIN_INSECURE = 366,
+ VAR_PYTHON = 367,
+ VAR_PYTHON_SCRIPT = 368,
+ VAR_VAL_SIG_SKEW_MIN = 369,
+ VAR_VAL_SIG_SKEW_MAX = 370,
+ VAR_CACHE_MIN_TTL = 371,
+ VAR_VAL_LOG_LEVEL = 372,
+ VAR_AUTO_TRUST_ANCHOR_FILE = 373,
+ VAR_KEEP_MISSING = 374,
+ VAR_ADD_HOLDDOWN = 375,
+ VAR_DEL_HOLDDOWN = 376,
+ VAR_SO_RCVBUF = 377,
+ VAR_EDNS_BUFFER_SIZE = 378,
+ VAR_PREFETCH = 379,
+ VAR_PREFETCH_KEY = 380,
+ VAR_SO_SNDBUF = 381,
+ VAR_SO_REUSEPORT = 382,
+ VAR_HARDEN_BELOW_NXDOMAIN = 383,
+ VAR_IGNORE_CD_FLAG = 384,
+ VAR_LOG_QUERIES = 385,
+ VAR_LOG_REPLIES = 386,
+ VAR_LOG_LOCAL_ACTIONS = 387,
+ VAR_TCP_UPSTREAM = 388,
+ VAR_SSL_UPSTREAM = 389,
+ VAR_SSL_SERVICE_KEY = 390,
+ VAR_SSL_SERVICE_PEM = 391,
+ VAR_SSL_PORT = 392,
+ VAR_FORWARD_FIRST = 393,
+ VAR_STUB_SSL_UPSTREAM = 394,
+ VAR_FORWARD_SSL_UPSTREAM = 395,
+ VAR_TLS_CERT_BUNDLE = 396,
+ VAR_HTTPS_PORT = 397,
+ VAR_HTTP_ENDPOINT = 398,
+ VAR_HTTP_MAX_STREAMS = 399,
+ VAR_HTTP_QUERY_BUFFER_SIZE = 400,
+ VAR_HTTP_RESPONSE_BUFFER_SIZE = 401,
+ VAR_HTTP_NODELAY = 402,
+ VAR_HTTP_NOTLS_DOWNSTREAM = 403,
+ VAR_STUB_FIRST = 404,
+ VAR_MINIMAL_RESPONSES = 405,
+ VAR_RRSET_ROUNDROBIN = 406,
+ VAR_MAX_UDP_SIZE = 407,
+ VAR_DELAY_CLOSE = 408,
+ VAR_UDP_CONNECT = 409,
+ VAR_UNBLOCK_LAN_ZONES = 410,
+ VAR_INSECURE_LAN_ZONES = 411,
+ VAR_INFRA_CACHE_MIN_RTT = 412,
+ VAR_INFRA_KEEP_PROBING = 413,
+ VAR_DNS64_PREFIX = 414,
+ VAR_DNS64_SYNTHALL = 415,
+ VAR_DNS64_IGNORE_AAAA = 416,
+ VAR_DNSTAP = 417,
+ VAR_DNSTAP_ENABLE = 418,
+ VAR_DNSTAP_SOCKET_PATH = 419,
+ VAR_DNSTAP_IP = 420,
+ VAR_DNSTAP_TLS = 421,
+ VAR_DNSTAP_TLS_SERVER_NAME = 422,
+ VAR_DNSTAP_TLS_CERT_BUNDLE = 423,
+ VAR_DNSTAP_TLS_CLIENT_KEY_FILE = 424,
+ VAR_DNSTAP_TLS_CLIENT_CERT_FILE = 425,
+ VAR_DNSTAP_SEND_IDENTITY = 426,
+ VAR_DNSTAP_SEND_VERSION = 427,
+ VAR_DNSTAP_BIDIRECTIONAL = 428,
+ VAR_DNSTAP_IDENTITY = 429,
+ VAR_DNSTAP_VERSION = 430,
+ VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES = 431,
+ VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES = 432,
+ VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES = 433,
+ VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES = 434,
+ VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES = 435,
+ VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES = 436,
+ VAR_RESPONSE_IP_TAG = 437,
+ VAR_RESPONSE_IP = 438,
+ VAR_RESPONSE_IP_DATA = 439,
+ VAR_HARDEN_ALGO_DOWNGRADE = 440,
+ VAR_IP_TRANSPARENT = 441,
+ VAR_IP_DSCP = 442,
+ VAR_DISABLE_DNSSEC_LAME_CHECK = 443,
+ VAR_IP_RATELIMIT = 444,
+ VAR_IP_RATELIMIT_SLABS = 445,
+ VAR_IP_RATELIMIT_SIZE = 446,
+ VAR_RATELIMIT = 447,
+ VAR_RATELIMIT_SLABS = 448,
+ VAR_RATELIMIT_SIZE = 449,
+ VAR_RATELIMIT_FOR_DOMAIN = 450,
+ VAR_RATELIMIT_BELOW_DOMAIN = 451,
+ VAR_IP_RATELIMIT_FACTOR = 452,
+ VAR_RATELIMIT_FACTOR = 453,
+ VAR_SEND_CLIENT_SUBNET = 454,
+ VAR_CLIENT_SUBNET_ZONE = 455,
+ VAR_CLIENT_SUBNET_ALWAYS_FORWARD = 456,
+ VAR_CLIENT_SUBNET_OPCODE = 457,
+ VAR_MAX_CLIENT_SUBNET_IPV4 = 458,
+ VAR_MAX_CLIENT_SUBNET_IPV6 = 459,
+ VAR_MIN_CLIENT_SUBNET_IPV4 = 460,
+ VAR_MIN_CLIENT_SUBNET_IPV6 = 461,
+ VAR_MAX_ECS_TREE_SIZE_IPV4 = 462,
+ VAR_MAX_ECS_TREE_SIZE_IPV6 = 463,
+ VAR_CAPS_WHITELIST = 464,
+ VAR_CACHE_MAX_NEGATIVE_TTL = 465,
+ VAR_PERMIT_SMALL_HOLDDOWN = 466,
+ VAR_QNAME_MINIMISATION = 467,
+ VAR_QNAME_MINIMISATION_STRICT = 468,
+ VAR_IP_FREEBIND = 469,
+ VAR_DEFINE_TAG = 470,
+ VAR_LOCAL_ZONE_TAG = 471,
+ VAR_ACCESS_CONTROL_TAG = 472,
+ VAR_LOCAL_ZONE_OVERRIDE = 473,
+ VAR_ACCESS_CONTROL_TAG_ACTION = 474,
+ VAR_ACCESS_CONTROL_TAG_DATA = 475,
+ VAR_VIEW = 476,
+ VAR_ACCESS_CONTROL_VIEW = 477,
+ VAR_VIEW_FIRST = 478,
+ VAR_SERVE_EXPIRED = 479,
+ VAR_SERVE_EXPIRED_TTL = 480,
+ VAR_SERVE_EXPIRED_TTL_RESET = 481,
+ VAR_SERVE_EXPIRED_REPLY_TTL = 482,
+ VAR_SERVE_EXPIRED_CLIENT_TIMEOUT = 483,
+ VAR_FAKE_DSA = 484,
+ VAR_FAKE_SHA1 = 485,
+ VAR_LOG_IDENTITY = 486,
+ VAR_HIDE_TRUSTANCHOR = 487,
+ VAR_TRUST_ANCHOR_SIGNALING = 488,
+ VAR_AGGRESSIVE_NSEC = 489,
+ VAR_USE_SYSTEMD = 490,
+ VAR_SHM_ENABLE = 491,
+ VAR_SHM_KEY = 492,
+ VAR_ROOT_KEY_SENTINEL = 493,
+ VAR_DNSCRYPT = 494,
+ VAR_DNSCRYPT_ENABLE = 495,
+ VAR_DNSCRYPT_PORT = 496,
+ VAR_DNSCRYPT_PROVIDER = 497,
+ VAR_DNSCRYPT_SECRET_KEY = 498,
+ VAR_DNSCRYPT_PROVIDER_CERT = 499,
+ VAR_DNSCRYPT_PROVIDER_CERT_ROTATED = 500,
+ VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE = 501,
+ VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS = 502,
+ VAR_DNSCRYPT_NONCE_CACHE_SIZE = 503,
+ VAR_DNSCRYPT_NONCE_CACHE_SLABS = 504,
+ VAR_IPSECMOD_ENABLED = 505,
+ VAR_IPSECMOD_HOOK = 506,
+ VAR_IPSECMOD_IGNORE_BOGUS = 507,
+ VAR_IPSECMOD_MAX_TTL = 508,
+ VAR_IPSECMOD_WHITELIST = 509,
+ VAR_IPSECMOD_STRICT = 510,
+ VAR_CACHEDB = 511,
+ VAR_CACHEDB_BACKEND = 512,
+ VAR_CACHEDB_SECRETSEED = 513,
+ VAR_CACHEDB_REDISHOST = 514,
+ VAR_CACHEDB_REDISPORT = 515,
+ VAR_CACHEDB_REDISTIMEOUT = 516,
+ VAR_CACHEDB_REDISEXPIRERECORDS = 517,
+ VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM = 518,
+ VAR_FOR_UPSTREAM = 519,
+ VAR_AUTH_ZONE = 520,
+ VAR_ZONEFILE = 521,
+ VAR_MASTER = 522,
+ VAR_URL = 523,
+ VAR_FOR_DOWNSTREAM = 524,
+ VAR_FALLBACK_ENABLED = 525,
+ VAR_TLS_ADDITIONAL_PORT = 526,
+ VAR_LOW_RTT = 527,
+ VAR_LOW_RTT_PERMIL = 528,
+ VAR_FAST_SERVER_PERMIL = 529,
+ VAR_FAST_SERVER_NUM = 530,
+ VAR_ALLOW_NOTIFY = 531,
+ VAR_TLS_WIN_CERT = 532,
+ VAR_TCP_CONNECTION_LIMIT = 533,
+ VAR_FORWARD_NO_CACHE = 534,
+ VAR_STUB_NO_CACHE = 535,
+ VAR_LOG_SERVFAIL = 536,
+ VAR_DENY_ANY = 537,
+ VAR_UNKNOWN_SERVER_TIME_LIMIT = 538,
+ VAR_LOG_TAG_QUERYREPLY = 539,
+ VAR_STREAM_WAIT_SIZE = 540,
+ VAR_TLS_CIPHERS = 541,
+ VAR_TLS_CIPHERSUITES = 542,
+ VAR_TLS_USE_SNI = 543,
+ VAR_IPSET = 544,
+ VAR_IPSET_NAME_V4 = 545,
+ VAR_IPSET_NAME_V6 = 546,
+ VAR_TLS_SESSION_TICKET_KEYS = 547,
+ VAR_RPZ = 548,
+ VAR_TAGS = 549,
+ VAR_RPZ_ACTION_OVERRIDE = 550,
+ VAR_RPZ_CNAME_OVERRIDE = 551,
+ VAR_RPZ_LOG = 552,
+ VAR_RPZ_LOG_NAME = 553,
+ VAR_DYNLIB = 554,
+ VAR_DYNLIB_FILE = 555,
+ VAR_EDNS_CLIENT_STRING = 556,
+ VAR_EDNS_CLIENT_STRING_OPCODE = 557
};
- typedef enum yytokentype yytoken_kind_t;
#endif
-/* Token kinds. */
-#define YYEOF 0
-#define YYerror 256
-#define YYUNDEF 257
+/* Tokens. */
#define SPACE 258
#define LETTER 259
#define NEWLINE 260
char* str;
-#line 760 "util/configparser.c"
+#line 750 "util/configparser.c"
};
typedef union YYSTYPE YYSTYPE;
int yyparse (void);
#endif /* !YY_YY_UTIL_CONFIGPARSER_H_INCLUDED */
-/* Symbol kind. */
-enum yysymbol_kind_t
-{
- YYSYMBOL_YYEMPTY = -2,
- YYSYMBOL_YYEOF = 0, /* "end of file" */
- YYSYMBOL_YYerror = 1, /* error */
- YYSYMBOL_YYUNDEF = 2, /* "invalid token" */
- YYSYMBOL_SPACE = 3, /* SPACE */
- YYSYMBOL_LETTER = 4, /* LETTER */
- YYSYMBOL_NEWLINE = 5, /* NEWLINE */
- YYSYMBOL_COMMENT = 6, /* COMMENT */
- YYSYMBOL_COLON = 7, /* COLON */
- YYSYMBOL_ANY = 8, /* ANY */
- YYSYMBOL_ZONESTR = 9, /* ZONESTR */
- YYSYMBOL_STRING_ARG = 10, /* STRING_ARG */
- YYSYMBOL_VAR_FORCE_TOPLEVEL = 11, /* VAR_FORCE_TOPLEVEL */
- YYSYMBOL_VAR_SERVER = 12, /* VAR_SERVER */
- YYSYMBOL_VAR_VERBOSITY = 13, /* VAR_VERBOSITY */
- YYSYMBOL_VAR_NUM_THREADS = 14, /* VAR_NUM_THREADS */
- YYSYMBOL_VAR_PORT = 15, /* VAR_PORT */
- YYSYMBOL_VAR_OUTGOING_RANGE = 16, /* VAR_OUTGOING_RANGE */
- YYSYMBOL_VAR_INTERFACE = 17, /* VAR_INTERFACE */
- YYSYMBOL_VAR_PREFER_IP4 = 18, /* VAR_PREFER_IP4 */
- YYSYMBOL_VAR_DO_IP4 = 19, /* VAR_DO_IP4 */
- YYSYMBOL_VAR_DO_IP6 = 20, /* VAR_DO_IP6 */
- YYSYMBOL_VAR_PREFER_IP6 = 21, /* VAR_PREFER_IP6 */
- YYSYMBOL_VAR_DO_UDP = 22, /* VAR_DO_UDP */
- YYSYMBOL_VAR_DO_TCP = 23, /* VAR_DO_TCP */
- YYSYMBOL_VAR_TCP_MSS = 24, /* VAR_TCP_MSS */
- YYSYMBOL_VAR_OUTGOING_TCP_MSS = 25, /* VAR_OUTGOING_TCP_MSS */
- YYSYMBOL_VAR_TCP_IDLE_TIMEOUT = 26, /* VAR_TCP_IDLE_TIMEOUT */
- YYSYMBOL_VAR_EDNS_TCP_KEEPALIVE = 27, /* VAR_EDNS_TCP_KEEPALIVE */
- YYSYMBOL_VAR_EDNS_TCP_KEEPALIVE_TIMEOUT = 28, /* VAR_EDNS_TCP_KEEPALIVE_TIMEOUT */
- YYSYMBOL_VAR_CHROOT = 29, /* VAR_CHROOT */
- YYSYMBOL_VAR_USERNAME = 30, /* VAR_USERNAME */
- YYSYMBOL_VAR_DIRECTORY = 31, /* VAR_DIRECTORY */
- YYSYMBOL_VAR_LOGFILE = 32, /* VAR_LOGFILE */
- YYSYMBOL_VAR_PIDFILE = 33, /* VAR_PIDFILE */
- YYSYMBOL_VAR_MSG_CACHE_SIZE = 34, /* VAR_MSG_CACHE_SIZE */
- YYSYMBOL_VAR_MSG_CACHE_SLABS = 35, /* VAR_MSG_CACHE_SLABS */
- YYSYMBOL_VAR_NUM_QUERIES_PER_THREAD = 36, /* VAR_NUM_QUERIES_PER_THREAD */
- YYSYMBOL_VAR_RRSET_CACHE_SIZE = 37, /* VAR_RRSET_CACHE_SIZE */
- YYSYMBOL_VAR_RRSET_CACHE_SLABS = 38, /* VAR_RRSET_CACHE_SLABS */
- YYSYMBOL_VAR_OUTGOING_NUM_TCP = 39, /* VAR_OUTGOING_NUM_TCP */
- YYSYMBOL_VAR_INFRA_HOST_TTL = 40, /* VAR_INFRA_HOST_TTL */
- YYSYMBOL_VAR_INFRA_LAME_TTL = 41, /* VAR_INFRA_LAME_TTL */
- YYSYMBOL_VAR_INFRA_CACHE_SLABS = 42, /* VAR_INFRA_CACHE_SLABS */
- YYSYMBOL_VAR_INFRA_CACHE_NUMHOSTS = 43, /* VAR_INFRA_CACHE_NUMHOSTS */
- YYSYMBOL_VAR_INFRA_CACHE_LAME_SIZE = 44, /* VAR_INFRA_CACHE_LAME_SIZE */
- YYSYMBOL_VAR_NAME = 45, /* VAR_NAME */
- YYSYMBOL_VAR_STUB_ZONE = 46, /* VAR_STUB_ZONE */
- YYSYMBOL_VAR_STUB_HOST = 47, /* VAR_STUB_HOST */
- YYSYMBOL_VAR_STUB_ADDR = 48, /* VAR_STUB_ADDR */
- YYSYMBOL_VAR_TARGET_FETCH_POLICY = 49, /* VAR_TARGET_FETCH_POLICY */
- YYSYMBOL_VAR_HARDEN_SHORT_BUFSIZE = 50, /* VAR_HARDEN_SHORT_BUFSIZE */
- YYSYMBOL_VAR_HARDEN_LARGE_QUERIES = 51, /* VAR_HARDEN_LARGE_QUERIES */
- YYSYMBOL_VAR_FORWARD_ZONE = 52, /* VAR_FORWARD_ZONE */
- YYSYMBOL_VAR_FORWARD_HOST = 53, /* VAR_FORWARD_HOST */
- YYSYMBOL_VAR_FORWARD_ADDR = 54, /* VAR_FORWARD_ADDR */
- YYSYMBOL_VAR_DO_NOT_QUERY_ADDRESS = 55, /* VAR_DO_NOT_QUERY_ADDRESS */
- YYSYMBOL_VAR_HIDE_IDENTITY = 56, /* VAR_HIDE_IDENTITY */
- YYSYMBOL_VAR_HIDE_VERSION = 57, /* VAR_HIDE_VERSION */
- YYSYMBOL_VAR_IDENTITY = 58, /* VAR_IDENTITY */
- YYSYMBOL_VAR_VERSION = 59, /* VAR_VERSION */
- YYSYMBOL_VAR_HARDEN_GLUE = 60, /* VAR_HARDEN_GLUE */
- YYSYMBOL_VAR_MODULE_CONF = 61, /* VAR_MODULE_CONF */
- YYSYMBOL_VAR_TRUST_ANCHOR_FILE = 62, /* VAR_TRUST_ANCHOR_FILE */
- YYSYMBOL_VAR_TRUST_ANCHOR = 63, /* VAR_TRUST_ANCHOR */
- YYSYMBOL_VAR_VAL_OVERRIDE_DATE = 64, /* VAR_VAL_OVERRIDE_DATE */
- YYSYMBOL_VAR_BOGUS_TTL = 65, /* VAR_BOGUS_TTL */
- YYSYMBOL_VAR_VAL_CLEAN_ADDITIONAL = 66, /* VAR_VAL_CLEAN_ADDITIONAL */
- YYSYMBOL_VAR_VAL_PERMISSIVE_MODE = 67, /* VAR_VAL_PERMISSIVE_MODE */
- YYSYMBOL_VAR_INCOMING_NUM_TCP = 68, /* VAR_INCOMING_NUM_TCP */
- YYSYMBOL_VAR_MSG_BUFFER_SIZE = 69, /* VAR_MSG_BUFFER_SIZE */
- YYSYMBOL_VAR_KEY_CACHE_SIZE = 70, /* VAR_KEY_CACHE_SIZE */
- YYSYMBOL_VAR_KEY_CACHE_SLABS = 71, /* VAR_KEY_CACHE_SLABS */
- YYSYMBOL_VAR_TRUSTED_KEYS_FILE = 72, /* VAR_TRUSTED_KEYS_FILE */
- YYSYMBOL_VAR_VAL_NSEC3_KEYSIZE_ITERATIONS = 73, /* VAR_VAL_NSEC3_KEYSIZE_ITERATIONS */
- YYSYMBOL_VAR_USE_SYSLOG = 74, /* VAR_USE_SYSLOG */
- YYSYMBOL_VAR_OUTGOING_INTERFACE = 75, /* VAR_OUTGOING_INTERFACE */
- YYSYMBOL_VAR_ROOT_HINTS = 76, /* VAR_ROOT_HINTS */
- YYSYMBOL_VAR_DO_NOT_QUERY_LOCALHOST = 77, /* VAR_DO_NOT_QUERY_LOCALHOST */
- YYSYMBOL_VAR_CACHE_MAX_TTL = 78, /* VAR_CACHE_MAX_TTL */
- YYSYMBOL_VAR_HARDEN_DNSSEC_STRIPPED = 79, /* VAR_HARDEN_DNSSEC_STRIPPED */
- YYSYMBOL_VAR_ACCESS_CONTROL = 80, /* VAR_ACCESS_CONTROL */
- YYSYMBOL_VAR_LOCAL_ZONE = 81, /* VAR_LOCAL_ZONE */
- YYSYMBOL_VAR_LOCAL_DATA = 82, /* VAR_LOCAL_DATA */
- YYSYMBOL_VAR_INTERFACE_AUTOMATIC = 83, /* VAR_INTERFACE_AUTOMATIC */
- YYSYMBOL_VAR_STATISTICS_INTERVAL = 84, /* VAR_STATISTICS_INTERVAL */
- YYSYMBOL_VAR_DO_DAEMONIZE = 85, /* VAR_DO_DAEMONIZE */
- YYSYMBOL_VAR_USE_CAPS_FOR_ID = 86, /* VAR_USE_CAPS_FOR_ID */
- YYSYMBOL_VAR_STATISTICS_CUMULATIVE = 87, /* VAR_STATISTICS_CUMULATIVE */
- YYSYMBOL_VAR_OUTGOING_PORT_PERMIT = 88, /* VAR_OUTGOING_PORT_PERMIT */
- YYSYMBOL_VAR_OUTGOING_PORT_AVOID = 89, /* VAR_OUTGOING_PORT_AVOID */
- YYSYMBOL_VAR_DLV_ANCHOR_FILE = 90, /* VAR_DLV_ANCHOR_FILE */
- YYSYMBOL_VAR_DLV_ANCHOR = 91, /* VAR_DLV_ANCHOR */
- YYSYMBOL_VAR_NEG_CACHE_SIZE = 92, /* VAR_NEG_CACHE_SIZE */
- YYSYMBOL_VAR_HARDEN_REFERRAL_PATH = 93, /* VAR_HARDEN_REFERRAL_PATH */
- YYSYMBOL_VAR_PRIVATE_ADDRESS = 94, /* VAR_PRIVATE_ADDRESS */
- YYSYMBOL_VAR_PRIVATE_DOMAIN = 95, /* VAR_PRIVATE_DOMAIN */
- YYSYMBOL_VAR_REMOTE_CONTROL = 96, /* VAR_REMOTE_CONTROL */
- YYSYMBOL_VAR_CONTROL_ENABLE = 97, /* VAR_CONTROL_ENABLE */
- YYSYMBOL_VAR_CONTROL_INTERFACE = 98, /* VAR_CONTROL_INTERFACE */
- YYSYMBOL_VAR_CONTROL_PORT = 99, /* VAR_CONTROL_PORT */
- YYSYMBOL_VAR_SERVER_KEY_FILE = 100, /* VAR_SERVER_KEY_FILE */
- YYSYMBOL_VAR_SERVER_CERT_FILE = 101, /* VAR_SERVER_CERT_FILE */
- YYSYMBOL_VAR_CONTROL_KEY_FILE = 102, /* VAR_CONTROL_KEY_FILE */
- YYSYMBOL_VAR_CONTROL_CERT_FILE = 103, /* VAR_CONTROL_CERT_FILE */
- YYSYMBOL_VAR_CONTROL_USE_CERT = 104, /* VAR_CONTROL_USE_CERT */
- YYSYMBOL_VAR_EXTENDED_STATISTICS = 105, /* VAR_EXTENDED_STATISTICS */
- YYSYMBOL_VAR_LOCAL_DATA_PTR = 106, /* VAR_LOCAL_DATA_PTR */
- YYSYMBOL_VAR_JOSTLE_TIMEOUT = 107, /* VAR_JOSTLE_TIMEOUT */
- YYSYMBOL_VAR_STUB_PRIME = 108, /* VAR_STUB_PRIME */
- YYSYMBOL_VAR_UNWANTED_REPLY_THRESHOLD = 109, /* VAR_UNWANTED_REPLY_THRESHOLD */
- YYSYMBOL_VAR_LOG_TIME_ASCII = 110, /* VAR_LOG_TIME_ASCII */
- YYSYMBOL_VAR_DOMAIN_INSECURE = 111, /* VAR_DOMAIN_INSECURE */
- YYSYMBOL_VAR_PYTHON = 112, /* VAR_PYTHON */
- YYSYMBOL_VAR_PYTHON_SCRIPT = 113, /* VAR_PYTHON_SCRIPT */
- YYSYMBOL_VAR_VAL_SIG_SKEW_MIN = 114, /* VAR_VAL_SIG_SKEW_MIN */
- YYSYMBOL_VAR_VAL_SIG_SKEW_MAX = 115, /* VAR_VAL_SIG_SKEW_MAX */
- YYSYMBOL_VAR_CACHE_MIN_TTL = 116, /* VAR_CACHE_MIN_TTL */
- YYSYMBOL_VAR_VAL_LOG_LEVEL = 117, /* VAR_VAL_LOG_LEVEL */
- YYSYMBOL_VAR_AUTO_TRUST_ANCHOR_FILE = 118, /* VAR_AUTO_TRUST_ANCHOR_FILE */
- YYSYMBOL_VAR_KEEP_MISSING = 119, /* VAR_KEEP_MISSING */
- YYSYMBOL_VAR_ADD_HOLDDOWN = 120, /* VAR_ADD_HOLDDOWN */
- YYSYMBOL_VAR_DEL_HOLDDOWN = 121, /* VAR_DEL_HOLDDOWN */
- YYSYMBOL_VAR_SO_RCVBUF = 122, /* VAR_SO_RCVBUF */
- YYSYMBOL_VAR_EDNS_BUFFER_SIZE = 123, /* VAR_EDNS_BUFFER_SIZE */
- YYSYMBOL_VAR_PREFETCH = 124, /* VAR_PREFETCH */
- YYSYMBOL_VAR_PREFETCH_KEY = 125, /* VAR_PREFETCH_KEY */
- YYSYMBOL_VAR_SO_SNDBUF = 126, /* VAR_SO_SNDBUF */
- YYSYMBOL_VAR_SO_REUSEPORT = 127, /* VAR_SO_REUSEPORT */
- YYSYMBOL_VAR_HARDEN_BELOW_NXDOMAIN = 128, /* VAR_HARDEN_BELOW_NXDOMAIN */
- YYSYMBOL_VAR_IGNORE_CD_FLAG = 129, /* VAR_IGNORE_CD_FLAG */
- YYSYMBOL_VAR_LOG_QUERIES = 130, /* VAR_LOG_QUERIES */
- YYSYMBOL_VAR_LOG_REPLIES = 131, /* VAR_LOG_REPLIES */
- YYSYMBOL_VAR_LOG_LOCAL_ACTIONS = 132, /* VAR_LOG_LOCAL_ACTIONS */
- YYSYMBOL_VAR_TCP_UPSTREAM = 133, /* VAR_TCP_UPSTREAM */
- YYSYMBOL_VAR_SSL_UPSTREAM = 134, /* VAR_SSL_UPSTREAM */
- YYSYMBOL_VAR_SSL_SERVICE_KEY = 135, /* VAR_SSL_SERVICE_KEY */
- YYSYMBOL_VAR_SSL_SERVICE_PEM = 136, /* VAR_SSL_SERVICE_PEM */
- YYSYMBOL_VAR_SSL_PORT = 137, /* VAR_SSL_PORT */
- YYSYMBOL_VAR_FORWARD_FIRST = 138, /* VAR_FORWARD_FIRST */
- YYSYMBOL_VAR_STUB_SSL_UPSTREAM = 139, /* VAR_STUB_SSL_UPSTREAM */
- YYSYMBOL_VAR_FORWARD_SSL_UPSTREAM = 140, /* VAR_FORWARD_SSL_UPSTREAM */
- YYSYMBOL_VAR_TLS_CERT_BUNDLE = 141, /* VAR_TLS_CERT_BUNDLE */
- YYSYMBOL_VAR_HTTPS_PORT = 142, /* VAR_HTTPS_PORT */
- YYSYMBOL_VAR_HTTP_ENDPOINT = 143, /* VAR_HTTP_ENDPOINT */
- YYSYMBOL_VAR_HTTP_MAX_STREAMS = 144, /* VAR_HTTP_MAX_STREAMS */
- YYSYMBOL_VAR_HTTP_QUERY_BUFFER_SIZE = 145, /* VAR_HTTP_QUERY_BUFFER_SIZE */
- YYSYMBOL_VAR_HTTP_RESPONSE_BUFFER_SIZE = 146, /* VAR_HTTP_RESPONSE_BUFFER_SIZE */
- YYSYMBOL_VAR_HTTP_NODELAY = 147, /* VAR_HTTP_NODELAY */
- YYSYMBOL_VAR_HTTP_NOTLS_DOWNSTREAM = 148, /* VAR_HTTP_NOTLS_DOWNSTREAM */
- YYSYMBOL_VAR_STUB_FIRST = 149, /* VAR_STUB_FIRST */
- YYSYMBOL_VAR_MINIMAL_RESPONSES = 150, /* VAR_MINIMAL_RESPONSES */
- YYSYMBOL_VAR_RRSET_ROUNDROBIN = 151, /* VAR_RRSET_ROUNDROBIN */
- YYSYMBOL_VAR_MAX_UDP_SIZE = 152, /* VAR_MAX_UDP_SIZE */
- YYSYMBOL_VAR_DELAY_CLOSE = 153, /* VAR_DELAY_CLOSE */
- YYSYMBOL_VAR_UDP_CONNECT = 154, /* VAR_UDP_CONNECT */
- YYSYMBOL_VAR_UNBLOCK_LAN_ZONES = 155, /* VAR_UNBLOCK_LAN_ZONES */
- YYSYMBOL_VAR_INSECURE_LAN_ZONES = 156, /* VAR_INSECURE_LAN_ZONES */
- YYSYMBOL_VAR_INFRA_CACHE_MIN_RTT = 157, /* VAR_INFRA_CACHE_MIN_RTT */
- YYSYMBOL_VAR_INFRA_KEEP_PROBING = 158, /* VAR_INFRA_KEEP_PROBING */
- YYSYMBOL_VAR_DNS64_PREFIX = 159, /* VAR_DNS64_PREFIX */
- YYSYMBOL_VAR_DNS64_SYNTHALL = 160, /* VAR_DNS64_SYNTHALL */
- YYSYMBOL_VAR_DNS64_IGNORE_AAAA = 161, /* VAR_DNS64_IGNORE_AAAA */
- YYSYMBOL_VAR_DNSTAP = 162, /* VAR_DNSTAP */
- YYSYMBOL_VAR_DNSTAP_ENABLE = 163, /* VAR_DNSTAP_ENABLE */
- YYSYMBOL_VAR_DNSTAP_SOCKET_PATH = 164, /* VAR_DNSTAP_SOCKET_PATH */
- YYSYMBOL_VAR_DNSTAP_IP = 165, /* VAR_DNSTAP_IP */
- YYSYMBOL_VAR_DNSTAP_TLS = 166, /* VAR_DNSTAP_TLS */
- YYSYMBOL_VAR_DNSTAP_TLS_SERVER_NAME = 167, /* VAR_DNSTAP_TLS_SERVER_NAME */
- YYSYMBOL_VAR_DNSTAP_TLS_CERT_BUNDLE = 168, /* VAR_DNSTAP_TLS_CERT_BUNDLE */
- YYSYMBOL_VAR_DNSTAP_TLS_CLIENT_KEY_FILE = 169, /* VAR_DNSTAP_TLS_CLIENT_KEY_FILE */
- YYSYMBOL_VAR_DNSTAP_TLS_CLIENT_CERT_FILE = 170, /* VAR_DNSTAP_TLS_CLIENT_CERT_FILE */
- YYSYMBOL_VAR_DNSTAP_SEND_IDENTITY = 171, /* VAR_DNSTAP_SEND_IDENTITY */
- YYSYMBOL_VAR_DNSTAP_SEND_VERSION = 172, /* VAR_DNSTAP_SEND_VERSION */
- YYSYMBOL_VAR_DNSTAP_BIDIRECTIONAL = 173, /* VAR_DNSTAP_BIDIRECTIONAL */
- YYSYMBOL_VAR_DNSTAP_IDENTITY = 174, /* VAR_DNSTAP_IDENTITY */
- YYSYMBOL_VAR_DNSTAP_VERSION = 175, /* VAR_DNSTAP_VERSION */
- YYSYMBOL_VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES = 176, /* VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES */
- YYSYMBOL_VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES = 177, /* VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES */
- YYSYMBOL_VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES = 178, /* VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES */
- YYSYMBOL_VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES = 179, /* VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES */
- YYSYMBOL_VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES = 180, /* VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES */
- YYSYMBOL_VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES = 181, /* VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES */
- YYSYMBOL_VAR_RESPONSE_IP_TAG = 182, /* VAR_RESPONSE_IP_TAG */
- YYSYMBOL_VAR_RESPONSE_IP = 183, /* VAR_RESPONSE_IP */
- YYSYMBOL_VAR_RESPONSE_IP_DATA = 184, /* VAR_RESPONSE_IP_DATA */
- YYSYMBOL_VAR_HARDEN_ALGO_DOWNGRADE = 185, /* VAR_HARDEN_ALGO_DOWNGRADE */
- YYSYMBOL_VAR_IP_TRANSPARENT = 186, /* VAR_IP_TRANSPARENT */
- YYSYMBOL_VAR_IP_DSCP = 187, /* VAR_IP_DSCP */
- YYSYMBOL_VAR_DISABLE_DNSSEC_LAME_CHECK = 188, /* VAR_DISABLE_DNSSEC_LAME_CHECK */
- YYSYMBOL_VAR_IP_RATELIMIT = 189, /* VAR_IP_RATELIMIT */
- YYSYMBOL_VAR_IP_RATELIMIT_SLABS = 190, /* VAR_IP_RATELIMIT_SLABS */
- YYSYMBOL_VAR_IP_RATELIMIT_SIZE = 191, /* VAR_IP_RATELIMIT_SIZE */
- YYSYMBOL_VAR_RATELIMIT = 192, /* VAR_RATELIMIT */
- YYSYMBOL_VAR_RATELIMIT_SLABS = 193, /* VAR_RATELIMIT_SLABS */
- YYSYMBOL_VAR_RATELIMIT_SIZE = 194, /* VAR_RATELIMIT_SIZE */
- YYSYMBOL_VAR_RATELIMIT_FOR_DOMAIN = 195, /* VAR_RATELIMIT_FOR_DOMAIN */
- YYSYMBOL_VAR_RATELIMIT_BELOW_DOMAIN = 196, /* VAR_RATELIMIT_BELOW_DOMAIN */
- YYSYMBOL_VAR_IP_RATELIMIT_FACTOR = 197, /* VAR_IP_RATELIMIT_FACTOR */
- YYSYMBOL_VAR_RATELIMIT_FACTOR = 198, /* VAR_RATELIMIT_FACTOR */
- YYSYMBOL_VAR_SEND_CLIENT_SUBNET = 199, /* VAR_SEND_CLIENT_SUBNET */
- YYSYMBOL_VAR_CLIENT_SUBNET_ZONE = 200, /* VAR_CLIENT_SUBNET_ZONE */
- YYSYMBOL_VAR_CLIENT_SUBNET_ALWAYS_FORWARD = 201, /* VAR_CLIENT_SUBNET_ALWAYS_FORWARD */
- YYSYMBOL_VAR_CLIENT_SUBNET_OPCODE = 202, /* VAR_CLIENT_SUBNET_OPCODE */
- YYSYMBOL_VAR_MAX_CLIENT_SUBNET_IPV4 = 203, /* VAR_MAX_CLIENT_SUBNET_IPV4 */
- YYSYMBOL_VAR_MAX_CLIENT_SUBNET_IPV6 = 204, /* VAR_MAX_CLIENT_SUBNET_IPV6 */
- YYSYMBOL_VAR_MIN_CLIENT_SUBNET_IPV4 = 205, /* VAR_MIN_CLIENT_SUBNET_IPV4 */
- YYSYMBOL_VAR_MIN_CLIENT_SUBNET_IPV6 = 206, /* VAR_MIN_CLIENT_SUBNET_IPV6 */
- YYSYMBOL_VAR_MAX_ECS_TREE_SIZE_IPV4 = 207, /* VAR_MAX_ECS_TREE_SIZE_IPV4 */
- YYSYMBOL_VAR_MAX_ECS_TREE_SIZE_IPV6 = 208, /* VAR_MAX_ECS_TREE_SIZE_IPV6 */
- YYSYMBOL_VAR_CAPS_WHITELIST = 209, /* VAR_CAPS_WHITELIST */
- YYSYMBOL_VAR_CACHE_MAX_NEGATIVE_TTL = 210, /* VAR_CACHE_MAX_NEGATIVE_TTL */
- YYSYMBOL_VAR_PERMIT_SMALL_HOLDDOWN = 211, /* VAR_PERMIT_SMALL_HOLDDOWN */
- YYSYMBOL_VAR_QNAME_MINIMISATION = 212, /* VAR_QNAME_MINIMISATION */
- YYSYMBOL_VAR_QNAME_MINIMISATION_STRICT = 213, /* VAR_QNAME_MINIMISATION_STRICT */
- YYSYMBOL_VAR_IP_FREEBIND = 214, /* VAR_IP_FREEBIND */
- YYSYMBOL_VAR_DEFINE_TAG = 215, /* VAR_DEFINE_TAG */
- YYSYMBOL_VAR_LOCAL_ZONE_TAG = 216, /* VAR_LOCAL_ZONE_TAG */
- YYSYMBOL_VAR_ACCESS_CONTROL_TAG = 217, /* VAR_ACCESS_CONTROL_TAG */
- YYSYMBOL_VAR_LOCAL_ZONE_OVERRIDE = 218, /* VAR_LOCAL_ZONE_OVERRIDE */
- YYSYMBOL_VAR_ACCESS_CONTROL_TAG_ACTION = 219, /* VAR_ACCESS_CONTROL_TAG_ACTION */
- YYSYMBOL_VAR_ACCESS_CONTROL_TAG_DATA = 220, /* VAR_ACCESS_CONTROL_TAG_DATA */
- YYSYMBOL_VAR_VIEW = 221, /* VAR_VIEW */
- YYSYMBOL_VAR_ACCESS_CONTROL_VIEW = 222, /* VAR_ACCESS_CONTROL_VIEW */
- YYSYMBOL_VAR_VIEW_FIRST = 223, /* VAR_VIEW_FIRST */
- YYSYMBOL_VAR_SERVE_EXPIRED = 224, /* VAR_SERVE_EXPIRED */
- YYSYMBOL_VAR_SERVE_EXPIRED_TTL = 225, /* VAR_SERVE_EXPIRED_TTL */
- YYSYMBOL_VAR_SERVE_EXPIRED_TTL_RESET = 226, /* VAR_SERVE_EXPIRED_TTL_RESET */
- YYSYMBOL_VAR_SERVE_EXPIRED_REPLY_TTL = 227, /* VAR_SERVE_EXPIRED_REPLY_TTL */
- YYSYMBOL_VAR_SERVE_EXPIRED_CLIENT_TIMEOUT = 228, /* VAR_SERVE_EXPIRED_CLIENT_TIMEOUT */
- YYSYMBOL_VAR_FAKE_DSA = 229, /* VAR_FAKE_DSA */
- YYSYMBOL_VAR_FAKE_SHA1 = 230, /* VAR_FAKE_SHA1 */
- YYSYMBOL_VAR_LOG_IDENTITY = 231, /* VAR_LOG_IDENTITY */
- YYSYMBOL_VAR_HIDE_TRUSTANCHOR = 232, /* VAR_HIDE_TRUSTANCHOR */
- YYSYMBOL_VAR_TRUST_ANCHOR_SIGNALING = 233, /* VAR_TRUST_ANCHOR_SIGNALING */
- YYSYMBOL_VAR_AGGRESSIVE_NSEC = 234, /* VAR_AGGRESSIVE_NSEC */
- YYSYMBOL_VAR_USE_SYSTEMD = 235, /* VAR_USE_SYSTEMD */
- YYSYMBOL_VAR_SHM_ENABLE = 236, /* VAR_SHM_ENABLE */
- YYSYMBOL_VAR_SHM_KEY = 237, /* VAR_SHM_KEY */
- YYSYMBOL_VAR_ROOT_KEY_SENTINEL = 238, /* VAR_ROOT_KEY_SENTINEL */
- YYSYMBOL_VAR_DNSCRYPT = 239, /* VAR_DNSCRYPT */
- YYSYMBOL_VAR_DNSCRYPT_ENABLE = 240, /* VAR_DNSCRYPT_ENABLE */
- YYSYMBOL_VAR_DNSCRYPT_PORT = 241, /* VAR_DNSCRYPT_PORT */
- YYSYMBOL_VAR_DNSCRYPT_PROVIDER = 242, /* VAR_DNSCRYPT_PROVIDER */
- YYSYMBOL_VAR_DNSCRYPT_SECRET_KEY = 243, /* VAR_DNSCRYPT_SECRET_KEY */
- YYSYMBOL_VAR_DNSCRYPT_PROVIDER_CERT = 244, /* VAR_DNSCRYPT_PROVIDER_CERT */
- YYSYMBOL_VAR_DNSCRYPT_PROVIDER_CERT_ROTATED = 245, /* VAR_DNSCRYPT_PROVIDER_CERT_ROTATED */
- YYSYMBOL_VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE = 246, /* VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE */
- YYSYMBOL_VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS = 247, /* VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS */
- YYSYMBOL_VAR_DNSCRYPT_NONCE_CACHE_SIZE = 248, /* VAR_DNSCRYPT_NONCE_CACHE_SIZE */
- YYSYMBOL_VAR_DNSCRYPT_NONCE_CACHE_SLABS = 249, /* VAR_DNSCRYPT_NONCE_CACHE_SLABS */
- YYSYMBOL_VAR_IPSECMOD_ENABLED = 250, /* VAR_IPSECMOD_ENABLED */
- YYSYMBOL_VAR_IPSECMOD_HOOK = 251, /* VAR_IPSECMOD_HOOK */
- YYSYMBOL_VAR_IPSECMOD_IGNORE_BOGUS = 252, /* VAR_IPSECMOD_IGNORE_BOGUS */
- YYSYMBOL_VAR_IPSECMOD_MAX_TTL = 253, /* VAR_IPSECMOD_MAX_TTL */
- YYSYMBOL_VAR_IPSECMOD_WHITELIST = 254, /* VAR_IPSECMOD_WHITELIST */
- YYSYMBOL_VAR_IPSECMOD_STRICT = 255, /* VAR_IPSECMOD_STRICT */
- YYSYMBOL_VAR_CACHEDB = 256, /* VAR_CACHEDB */
- YYSYMBOL_VAR_CACHEDB_BACKEND = 257, /* VAR_CACHEDB_BACKEND */
- YYSYMBOL_VAR_CACHEDB_SECRETSEED = 258, /* VAR_CACHEDB_SECRETSEED */
- YYSYMBOL_VAR_CACHEDB_REDISHOST = 259, /* VAR_CACHEDB_REDISHOST */
- YYSYMBOL_VAR_CACHEDB_REDISPORT = 260, /* VAR_CACHEDB_REDISPORT */
- YYSYMBOL_VAR_CACHEDB_REDISTIMEOUT = 261, /* VAR_CACHEDB_REDISTIMEOUT */
- YYSYMBOL_VAR_CACHEDB_REDISEXPIRERECORDS = 262, /* VAR_CACHEDB_REDISEXPIRERECORDS */
- YYSYMBOL_VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM = 263, /* VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM */
- YYSYMBOL_VAR_FOR_UPSTREAM = 264, /* VAR_FOR_UPSTREAM */
- YYSYMBOL_VAR_AUTH_ZONE = 265, /* VAR_AUTH_ZONE */
- YYSYMBOL_VAR_ZONEFILE = 266, /* VAR_ZONEFILE */
- YYSYMBOL_VAR_MASTER = 267, /* VAR_MASTER */
- YYSYMBOL_VAR_URL = 268, /* VAR_URL */
- YYSYMBOL_VAR_FOR_DOWNSTREAM = 269, /* VAR_FOR_DOWNSTREAM */
- YYSYMBOL_VAR_FALLBACK_ENABLED = 270, /* VAR_FALLBACK_ENABLED */
- YYSYMBOL_VAR_TLS_ADDITIONAL_PORT = 271, /* VAR_TLS_ADDITIONAL_PORT */
- YYSYMBOL_VAR_LOW_RTT = 272, /* VAR_LOW_RTT */
- YYSYMBOL_VAR_LOW_RTT_PERMIL = 273, /* VAR_LOW_RTT_PERMIL */
- YYSYMBOL_VAR_FAST_SERVER_PERMIL = 274, /* VAR_FAST_SERVER_PERMIL */
- YYSYMBOL_VAR_FAST_SERVER_NUM = 275, /* VAR_FAST_SERVER_NUM */
- YYSYMBOL_VAR_ALLOW_NOTIFY = 276, /* VAR_ALLOW_NOTIFY */
- YYSYMBOL_VAR_TLS_WIN_CERT = 277, /* VAR_TLS_WIN_CERT */
- YYSYMBOL_VAR_TCP_CONNECTION_LIMIT = 278, /* VAR_TCP_CONNECTION_LIMIT */
- YYSYMBOL_VAR_FORWARD_NO_CACHE = 279, /* VAR_FORWARD_NO_CACHE */
- YYSYMBOL_VAR_STUB_NO_CACHE = 280, /* VAR_STUB_NO_CACHE */
- YYSYMBOL_VAR_LOG_SERVFAIL = 281, /* VAR_LOG_SERVFAIL */
- YYSYMBOL_VAR_DENY_ANY = 282, /* VAR_DENY_ANY */
- YYSYMBOL_VAR_UNKNOWN_SERVER_TIME_LIMIT = 283, /* VAR_UNKNOWN_SERVER_TIME_LIMIT */
- YYSYMBOL_VAR_LOG_TAG_QUERYREPLY = 284, /* VAR_LOG_TAG_QUERYREPLY */
- YYSYMBOL_VAR_STREAM_WAIT_SIZE = 285, /* VAR_STREAM_WAIT_SIZE */
- YYSYMBOL_VAR_TLS_CIPHERS = 286, /* VAR_TLS_CIPHERS */
- YYSYMBOL_VAR_TLS_CIPHERSUITES = 287, /* VAR_TLS_CIPHERSUITES */
- YYSYMBOL_VAR_TLS_USE_SNI = 288, /* VAR_TLS_USE_SNI */
- YYSYMBOL_VAR_IPSET = 289, /* VAR_IPSET */
- YYSYMBOL_VAR_IPSET_NAME_V4 = 290, /* VAR_IPSET_NAME_V4 */
- YYSYMBOL_VAR_IPSET_NAME_V6 = 291, /* VAR_IPSET_NAME_V6 */
- YYSYMBOL_VAR_TLS_SESSION_TICKET_KEYS = 292, /* VAR_TLS_SESSION_TICKET_KEYS */
- YYSYMBOL_VAR_RPZ = 293, /* VAR_RPZ */
- YYSYMBOL_VAR_TAGS = 294, /* VAR_TAGS */
- YYSYMBOL_VAR_RPZ_ACTION_OVERRIDE = 295, /* VAR_RPZ_ACTION_OVERRIDE */
- YYSYMBOL_VAR_RPZ_CNAME_OVERRIDE = 296, /* VAR_RPZ_CNAME_OVERRIDE */
- YYSYMBOL_VAR_RPZ_LOG = 297, /* VAR_RPZ_LOG */
- YYSYMBOL_VAR_RPZ_LOG_NAME = 298, /* VAR_RPZ_LOG_NAME */
- YYSYMBOL_VAR_DYNLIB = 299, /* VAR_DYNLIB */
- YYSYMBOL_VAR_DYNLIB_FILE = 300, /* VAR_DYNLIB_FILE */
- YYSYMBOL_VAR_EDNS_CLIENT_STRING = 301, /* VAR_EDNS_CLIENT_STRING */
- YYSYMBOL_VAR_EDNS_CLIENT_STRING_OPCODE = 302, /* VAR_EDNS_CLIENT_STRING_OPCODE */
- YYSYMBOL_YYACCEPT = 303, /* $accept */
- YYSYMBOL_toplevelvars = 304, /* toplevelvars */
- YYSYMBOL_toplevelvar = 305, /* toplevelvar */
- YYSYMBOL_force_toplevel = 306, /* force_toplevel */
- YYSYMBOL_serverstart = 307, /* serverstart */
- YYSYMBOL_contents_server = 308, /* contents_server */
- YYSYMBOL_content_server = 309, /* content_server */
- YYSYMBOL_stubstart = 310, /* stubstart */
- YYSYMBOL_contents_stub = 311, /* contents_stub */
- YYSYMBOL_content_stub = 312, /* content_stub */
- YYSYMBOL_forwardstart = 313, /* forwardstart */
- YYSYMBOL_contents_forward = 314, /* contents_forward */
- YYSYMBOL_content_forward = 315, /* content_forward */
- YYSYMBOL_viewstart = 316, /* viewstart */
- YYSYMBOL_contents_view = 317, /* contents_view */
- YYSYMBOL_content_view = 318, /* content_view */
- YYSYMBOL_authstart = 319, /* authstart */
- YYSYMBOL_contents_auth = 320, /* contents_auth */
- YYSYMBOL_content_auth = 321, /* content_auth */
- YYSYMBOL_rpz_tag = 322, /* rpz_tag */
- YYSYMBOL_rpz_action_override = 323, /* rpz_action_override */
- YYSYMBOL_rpz_cname_override = 324, /* rpz_cname_override */
- YYSYMBOL_rpz_log = 325, /* rpz_log */
- YYSYMBOL_rpz_log_name = 326, /* rpz_log_name */
- YYSYMBOL_rpzstart = 327, /* rpzstart */
- YYSYMBOL_contents_rpz = 328, /* contents_rpz */
- YYSYMBOL_content_rpz = 329, /* content_rpz */
- YYSYMBOL_server_num_threads = 330, /* server_num_threads */
- YYSYMBOL_server_verbosity = 331, /* server_verbosity */
- YYSYMBOL_server_statistics_interval = 332, /* server_statistics_interval */
- YYSYMBOL_server_statistics_cumulative = 333, /* server_statistics_cumulative */
- YYSYMBOL_server_extended_statistics = 334, /* server_extended_statistics */
- YYSYMBOL_server_shm_enable = 335, /* server_shm_enable */
- YYSYMBOL_server_shm_key = 336, /* server_shm_key */
- YYSYMBOL_server_port = 337, /* server_port */
- YYSYMBOL_server_send_client_subnet = 338, /* server_send_client_subnet */
- YYSYMBOL_server_client_subnet_zone = 339, /* server_client_subnet_zone */
- YYSYMBOL_server_client_subnet_always_forward = 340, /* server_client_subnet_always_forward */
- YYSYMBOL_server_client_subnet_opcode = 341, /* server_client_subnet_opcode */
- YYSYMBOL_server_max_client_subnet_ipv4 = 342, /* server_max_client_subnet_ipv4 */
- YYSYMBOL_server_max_client_subnet_ipv6 = 343, /* server_max_client_subnet_ipv6 */
- YYSYMBOL_server_min_client_subnet_ipv4 = 344, /* server_min_client_subnet_ipv4 */
- YYSYMBOL_server_min_client_subnet_ipv6 = 345, /* server_min_client_subnet_ipv6 */
- YYSYMBOL_server_max_ecs_tree_size_ipv4 = 346, /* server_max_ecs_tree_size_ipv4 */
- YYSYMBOL_server_max_ecs_tree_size_ipv6 = 347, /* server_max_ecs_tree_size_ipv6 */
- YYSYMBOL_server_interface = 348, /* server_interface */
- YYSYMBOL_server_outgoing_interface = 349, /* server_outgoing_interface */
- YYSYMBOL_server_outgoing_range = 350, /* server_outgoing_range */
- YYSYMBOL_server_outgoing_port_permit = 351, /* server_outgoing_port_permit */
- YYSYMBOL_server_outgoing_port_avoid = 352, /* server_outgoing_port_avoid */
- YYSYMBOL_server_outgoing_num_tcp = 353, /* server_outgoing_num_tcp */
- YYSYMBOL_server_incoming_num_tcp = 354, /* server_incoming_num_tcp */
- YYSYMBOL_server_interface_automatic = 355, /* server_interface_automatic */
- YYSYMBOL_server_do_ip4 = 356, /* server_do_ip4 */
- YYSYMBOL_server_do_ip6 = 357, /* server_do_ip6 */
- YYSYMBOL_server_do_udp = 358, /* server_do_udp */
- YYSYMBOL_server_do_tcp = 359, /* server_do_tcp */
- YYSYMBOL_server_prefer_ip4 = 360, /* server_prefer_ip4 */
- YYSYMBOL_server_prefer_ip6 = 361, /* server_prefer_ip6 */
- YYSYMBOL_server_tcp_mss = 362, /* server_tcp_mss */
- YYSYMBOL_server_outgoing_tcp_mss = 363, /* server_outgoing_tcp_mss */
- YYSYMBOL_server_tcp_idle_timeout = 364, /* server_tcp_idle_timeout */
- YYSYMBOL_server_tcp_keepalive = 365, /* server_tcp_keepalive */
- YYSYMBOL_server_tcp_keepalive_timeout = 366, /* server_tcp_keepalive_timeout */
- YYSYMBOL_server_tcp_upstream = 367, /* server_tcp_upstream */
- YYSYMBOL_server_udp_upstream_without_downstream = 368, /* server_udp_upstream_without_downstream */
- YYSYMBOL_server_ssl_upstream = 369, /* server_ssl_upstream */
- YYSYMBOL_server_ssl_service_key = 370, /* server_ssl_service_key */
- YYSYMBOL_server_ssl_service_pem = 371, /* server_ssl_service_pem */
- YYSYMBOL_server_ssl_port = 372, /* server_ssl_port */
- YYSYMBOL_server_tls_cert_bundle = 373, /* server_tls_cert_bundle */
- YYSYMBOL_server_tls_win_cert = 374, /* server_tls_win_cert */
- YYSYMBOL_server_tls_additional_port = 375, /* server_tls_additional_port */
- YYSYMBOL_server_tls_ciphers = 376, /* server_tls_ciphers */
- YYSYMBOL_server_tls_ciphersuites = 377, /* server_tls_ciphersuites */
- YYSYMBOL_server_tls_session_ticket_keys = 378, /* server_tls_session_ticket_keys */
- YYSYMBOL_server_tls_use_sni = 379, /* server_tls_use_sni */
- YYSYMBOL_server_https_port = 380, /* server_https_port */
- YYSYMBOL_server_http_endpoint = 381, /* server_http_endpoint */
- YYSYMBOL_server_http_max_streams = 382, /* server_http_max_streams */
- YYSYMBOL_server_http_query_buffer_size = 383, /* server_http_query_buffer_size */
- YYSYMBOL_server_http_response_buffer_size = 384, /* server_http_response_buffer_size */
- YYSYMBOL_server_http_nodelay = 385, /* server_http_nodelay */
- YYSYMBOL_server_http_notls_downstream = 386, /* server_http_notls_downstream */
- YYSYMBOL_server_use_systemd = 387, /* server_use_systemd */
- YYSYMBOL_server_do_daemonize = 388, /* server_do_daemonize */
- YYSYMBOL_server_use_syslog = 389, /* server_use_syslog */
- YYSYMBOL_server_log_time_ascii = 390, /* server_log_time_ascii */
- YYSYMBOL_server_log_queries = 391, /* server_log_queries */
- YYSYMBOL_server_log_replies = 392, /* server_log_replies */
- YYSYMBOL_server_log_tag_queryreply = 393, /* server_log_tag_queryreply */
- YYSYMBOL_server_log_servfail = 394, /* server_log_servfail */
- YYSYMBOL_server_log_local_actions = 395, /* server_log_local_actions */
- YYSYMBOL_server_chroot = 396, /* server_chroot */
- YYSYMBOL_server_username = 397, /* server_username */
- YYSYMBOL_server_directory = 398, /* server_directory */
- YYSYMBOL_server_logfile = 399, /* server_logfile */
- YYSYMBOL_server_pidfile = 400, /* server_pidfile */
- YYSYMBOL_server_root_hints = 401, /* server_root_hints */
- YYSYMBOL_server_dlv_anchor_file = 402, /* server_dlv_anchor_file */
- YYSYMBOL_server_dlv_anchor = 403, /* server_dlv_anchor */
- YYSYMBOL_server_auto_trust_anchor_file = 404, /* server_auto_trust_anchor_file */
- YYSYMBOL_server_trust_anchor_file = 405, /* server_trust_anchor_file */
- YYSYMBOL_server_trusted_keys_file = 406, /* server_trusted_keys_file */
- YYSYMBOL_server_trust_anchor = 407, /* server_trust_anchor */
- YYSYMBOL_server_trust_anchor_signaling = 408, /* server_trust_anchor_signaling */
- YYSYMBOL_server_root_key_sentinel = 409, /* server_root_key_sentinel */
- YYSYMBOL_server_domain_insecure = 410, /* server_domain_insecure */
- YYSYMBOL_server_hide_identity = 411, /* server_hide_identity */
- YYSYMBOL_server_hide_version = 412, /* server_hide_version */
- YYSYMBOL_server_hide_trustanchor = 413, /* server_hide_trustanchor */
- YYSYMBOL_server_identity = 414, /* server_identity */
- YYSYMBOL_server_version = 415, /* server_version */
- YYSYMBOL_server_so_rcvbuf = 416, /* server_so_rcvbuf */
- YYSYMBOL_server_so_sndbuf = 417, /* server_so_sndbuf */
- YYSYMBOL_server_so_reuseport = 418, /* server_so_reuseport */
- YYSYMBOL_server_ip_transparent = 419, /* server_ip_transparent */
- YYSYMBOL_server_ip_freebind = 420, /* server_ip_freebind */
- YYSYMBOL_server_ip_dscp = 421, /* server_ip_dscp */
- YYSYMBOL_server_stream_wait_size = 422, /* server_stream_wait_size */
- YYSYMBOL_server_edns_buffer_size = 423, /* server_edns_buffer_size */
- YYSYMBOL_server_msg_buffer_size = 424, /* server_msg_buffer_size */
- YYSYMBOL_server_msg_cache_size = 425, /* server_msg_cache_size */
- YYSYMBOL_server_msg_cache_slabs = 426, /* server_msg_cache_slabs */
- YYSYMBOL_server_num_queries_per_thread = 427, /* server_num_queries_per_thread */
- YYSYMBOL_server_jostle_timeout = 428, /* server_jostle_timeout */
- YYSYMBOL_server_delay_close = 429, /* server_delay_close */
- YYSYMBOL_server_udp_connect = 430, /* server_udp_connect */
- YYSYMBOL_server_unblock_lan_zones = 431, /* server_unblock_lan_zones */
- YYSYMBOL_server_insecure_lan_zones = 432, /* server_insecure_lan_zones */
- YYSYMBOL_server_rrset_cache_size = 433, /* server_rrset_cache_size */
- YYSYMBOL_server_rrset_cache_slabs = 434, /* server_rrset_cache_slabs */
- YYSYMBOL_server_infra_host_ttl = 435, /* server_infra_host_ttl */
- YYSYMBOL_server_infra_lame_ttl = 436, /* server_infra_lame_ttl */
- YYSYMBOL_server_infra_cache_numhosts = 437, /* server_infra_cache_numhosts */
- YYSYMBOL_server_infra_cache_lame_size = 438, /* server_infra_cache_lame_size */
- YYSYMBOL_server_infra_cache_slabs = 439, /* server_infra_cache_slabs */
- YYSYMBOL_server_infra_cache_min_rtt = 440, /* server_infra_cache_min_rtt */
- YYSYMBOL_server_infra_keep_probing = 441, /* server_infra_keep_probing */
- YYSYMBOL_server_target_fetch_policy = 442, /* server_target_fetch_policy */
- YYSYMBOL_server_harden_short_bufsize = 443, /* server_harden_short_bufsize */
- YYSYMBOL_server_harden_large_queries = 444, /* server_harden_large_queries */
- YYSYMBOL_server_harden_glue = 445, /* server_harden_glue */
- YYSYMBOL_server_harden_dnssec_stripped = 446, /* server_harden_dnssec_stripped */
- YYSYMBOL_server_harden_below_nxdomain = 447, /* server_harden_below_nxdomain */
- YYSYMBOL_server_harden_referral_path = 448, /* server_harden_referral_path */
- YYSYMBOL_server_harden_algo_downgrade = 449, /* server_harden_algo_downgrade */
- YYSYMBOL_server_use_caps_for_id = 450, /* server_use_caps_for_id */
- YYSYMBOL_server_caps_whitelist = 451, /* server_caps_whitelist */
- YYSYMBOL_server_private_address = 452, /* server_private_address */
- YYSYMBOL_server_private_domain = 453, /* server_private_domain */
- YYSYMBOL_server_prefetch = 454, /* server_prefetch */
- YYSYMBOL_server_prefetch_key = 455, /* server_prefetch_key */
- YYSYMBOL_server_deny_any = 456, /* server_deny_any */
- YYSYMBOL_server_unwanted_reply_threshold = 457, /* server_unwanted_reply_threshold */
- YYSYMBOL_server_do_not_query_address = 458, /* server_do_not_query_address */
- YYSYMBOL_server_do_not_query_localhost = 459, /* server_do_not_query_localhost */
- YYSYMBOL_server_access_control = 460, /* server_access_control */
- YYSYMBOL_server_module_conf = 461, /* server_module_conf */
- YYSYMBOL_server_val_override_date = 462, /* server_val_override_date */
- YYSYMBOL_server_val_sig_skew_min = 463, /* server_val_sig_skew_min */
- YYSYMBOL_server_val_sig_skew_max = 464, /* server_val_sig_skew_max */
- YYSYMBOL_server_cache_max_ttl = 465, /* server_cache_max_ttl */
- YYSYMBOL_server_cache_max_negative_ttl = 466, /* server_cache_max_negative_ttl */
- YYSYMBOL_server_cache_min_ttl = 467, /* server_cache_min_ttl */
- YYSYMBOL_server_bogus_ttl = 468, /* server_bogus_ttl */
- YYSYMBOL_server_val_clean_additional = 469, /* server_val_clean_additional */
- YYSYMBOL_server_val_permissive_mode = 470, /* server_val_permissive_mode */
- YYSYMBOL_server_aggressive_nsec = 471, /* server_aggressive_nsec */
- YYSYMBOL_server_ignore_cd_flag = 472, /* server_ignore_cd_flag */
- YYSYMBOL_server_serve_expired = 473, /* server_serve_expired */
- YYSYMBOL_server_serve_expired_ttl = 474, /* server_serve_expired_ttl */
- YYSYMBOL_server_serve_expired_ttl_reset = 475, /* server_serve_expired_ttl_reset */
- YYSYMBOL_server_serve_expired_reply_ttl = 476, /* server_serve_expired_reply_ttl */
- YYSYMBOL_server_serve_expired_client_timeout = 477, /* server_serve_expired_client_timeout */
- YYSYMBOL_server_fake_dsa = 478, /* server_fake_dsa */
- YYSYMBOL_server_fake_sha1 = 479, /* server_fake_sha1 */
- YYSYMBOL_server_val_log_level = 480, /* server_val_log_level */
- YYSYMBOL_server_val_nsec3_keysize_iterations = 481, /* server_val_nsec3_keysize_iterations */
- YYSYMBOL_server_add_holddown = 482, /* server_add_holddown */
- YYSYMBOL_server_del_holddown = 483, /* server_del_holddown */
- YYSYMBOL_server_keep_missing = 484, /* server_keep_missing */
- YYSYMBOL_server_permit_small_holddown = 485, /* server_permit_small_holddown */
- YYSYMBOL_server_key_cache_size = 486, /* server_key_cache_size */
- YYSYMBOL_server_key_cache_slabs = 487, /* server_key_cache_slabs */
- YYSYMBOL_server_neg_cache_size = 488, /* server_neg_cache_size */
- YYSYMBOL_server_local_zone = 489, /* server_local_zone */
- YYSYMBOL_server_local_data = 490, /* server_local_data */
- YYSYMBOL_server_local_data_ptr = 491, /* server_local_data_ptr */
- YYSYMBOL_server_minimal_responses = 492, /* server_minimal_responses */
- YYSYMBOL_server_rrset_roundrobin = 493, /* server_rrset_roundrobin */
- YYSYMBOL_server_unknown_server_time_limit = 494, /* server_unknown_server_time_limit */
- YYSYMBOL_server_max_udp_size = 495, /* server_max_udp_size */
- YYSYMBOL_server_dns64_prefix = 496, /* server_dns64_prefix */
- YYSYMBOL_server_dns64_synthall = 497, /* server_dns64_synthall */
- YYSYMBOL_server_dns64_ignore_aaaa = 498, /* server_dns64_ignore_aaaa */
- YYSYMBOL_server_define_tag = 499, /* server_define_tag */
- YYSYMBOL_server_local_zone_tag = 500, /* server_local_zone_tag */
- YYSYMBOL_server_access_control_tag = 501, /* server_access_control_tag */
- YYSYMBOL_server_access_control_tag_action = 502, /* server_access_control_tag_action */
- YYSYMBOL_server_access_control_tag_data = 503, /* server_access_control_tag_data */
- YYSYMBOL_server_local_zone_override = 504, /* server_local_zone_override */
- YYSYMBOL_server_access_control_view = 505, /* server_access_control_view */
- YYSYMBOL_server_response_ip_tag = 506, /* server_response_ip_tag */
- YYSYMBOL_server_ip_ratelimit = 507, /* server_ip_ratelimit */
- YYSYMBOL_server_ratelimit = 508, /* server_ratelimit */
- YYSYMBOL_server_ip_ratelimit_size = 509, /* server_ip_ratelimit_size */
- YYSYMBOL_server_ratelimit_size = 510, /* server_ratelimit_size */
- YYSYMBOL_server_ip_ratelimit_slabs = 511, /* server_ip_ratelimit_slabs */
- YYSYMBOL_server_ratelimit_slabs = 512, /* server_ratelimit_slabs */
- YYSYMBOL_server_ratelimit_for_domain = 513, /* server_ratelimit_for_domain */
- YYSYMBOL_server_ratelimit_below_domain = 514, /* server_ratelimit_below_domain */
- YYSYMBOL_server_ip_ratelimit_factor = 515, /* server_ip_ratelimit_factor */
- YYSYMBOL_server_ratelimit_factor = 516, /* server_ratelimit_factor */
- YYSYMBOL_server_low_rtt = 517, /* server_low_rtt */
- YYSYMBOL_server_fast_server_num = 518, /* server_fast_server_num */
- YYSYMBOL_server_fast_server_permil = 519, /* server_fast_server_permil */
- YYSYMBOL_server_qname_minimisation = 520, /* server_qname_minimisation */
- YYSYMBOL_server_qname_minimisation_strict = 521, /* server_qname_minimisation_strict */
- YYSYMBOL_server_ipsecmod_enabled = 522, /* server_ipsecmod_enabled */
- YYSYMBOL_server_ipsecmod_ignore_bogus = 523, /* server_ipsecmod_ignore_bogus */
- YYSYMBOL_server_ipsecmod_hook = 524, /* server_ipsecmod_hook */
- YYSYMBOL_server_ipsecmod_max_ttl = 525, /* server_ipsecmod_max_ttl */
- YYSYMBOL_server_ipsecmod_whitelist = 526, /* server_ipsecmod_whitelist */
- YYSYMBOL_server_ipsecmod_strict = 527, /* server_ipsecmod_strict */
- YYSYMBOL_server_edns_client_string = 528, /* server_edns_client_string */
- YYSYMBOL_server_edns_client_string_opcode = 529, /* server_edns_client_string_opcode */
- YYSYMBOL_stub_name = 530, /* stub_name */
- YYSYMBOL_stub_host = 531, /* stub_host */
- YYSYMBOL_stub_addr = 532, /* stub_addr */
- YYSYMBOL_stub_first = 533, /* stub_first */
- YYSYMBOL_stub_no_cache = 534, /* stub_no_cache */
- YYSYMBOL_stub_ssl_upstream = 535, /* stub_ssl_upstream */
- YYSYMBOL_stub_prime = 536, /* stub_prime */
- YYSYMBOL_forward_name = 537, /* forward_name */
- YYSYMBOL_forward_host = 538, /* forward_host */
- YYSYMBOL_forward_addr = 539, /* forward_addr */
- YYSYMBOL_forward_first = 540, /* forward_first */
- YYSYMBOL_forward_no_cache = 541, /* forward_no_cache */
- YYSYMBOL_forward_ssl_upstream = 542, /* forward_ssl_upstream */
- YYSYMBOL_auth_name = 543, /* auth_name */
- YYSYMBOL_auth_zonefile = 544, /* auth_zonefile */
- YYSYMBOL_auth_master = 545, /* auth_master */
- YYSYMBOL_auth_url = 546, /* auth_url */
- YYSYMBOL_auth_allow_notify = 547, /* auth_allow_notify */
- YYSYMBOL_auth_for_downstream = 548, /* auth_for_downstream */
- YYSYMBOL_auth_for_upstream = 549, /* auth_for_upstream */
- YYSYMBOL_auth_fallback_enabled = 550, /* auth_fallback_enabled */
- YYSYMBOL_view_name = 551, /* view_name */
- YYSYMBOL_view_local_zone = 552, /* view_local_zone */
- YYSYMBOL_view_response_ip = 553, /* view_response_ip */
- YYSYMBOL_view_response_ip_data = 554, /* view_response_ip_data */
- YYSYMBOL_view_local_data = 555, /* view_local_data */
- YYSYMBOL_view_local_data_ptr = 556, /* view_local_data_ptr */
- YYSYMBOL_view_first = 557, /* view_first */
- YYSYMBOL_rcstart = 558, /* rcstart */
- YYSYMBOL_contents_rc = 559, /* contents_rc */
- YYSYMBOL_content_rc = 560, /* content_rc */
- YYSYMBOL_rc_control_enable = 561, /* rc_control_enable */
- YYSYMBOL_rc_control_port = 562, /* rc_control_port */
- YYSYMBOL_rc_control_interface = 563, /* rc_control_interface */
- YYSYMBOL_rc_control_use_cert = 564, /* rc_control_use_cert */
- YYSYMBOL_rc_server_key_file = 565, /* rc_server_key_file */
- YYSYMBOL_rc_server_cert_file = 566, /* rc_server_cert_file */
- YYSYMBOL_rc_control_key_file = 567, /* rc_control_key_file */
- YYSYMBOL_rc_control_cert_file = 568, /* rc_control_cert_file */
- YYSYMBOL_dtstart = 569, /* dtstart */
- YYSYMBOL_contents_dt = 570, /* contents_dt */
- YYSYMBOL_content_dt = 571, /* content_dt */
- YYSYMBOL_dt_dnstap_enable = 572, /* dt_dnstap_enable */
- YYSYMBOL_dt_dnstap_bidirectional = 573, /* dt_dnstap_bidirectional */
- YYSYMBOL_dt_dnstap_socket_path = 574, /* dt_dnstap_socket_path */
- YYSYMBOL_dt_dnstap_ip = 575, /* dt_dnstap_ip */
- YYSYMBOL_dt_dnstap_tls = 576, /* dt_dnstap_tls */
- YYSYMBOL_dt_dnstap_tls_server_name = 577, /* dt_dnstap_tls_server_name */
- YYSYMBOL_dt_dnstap_tls_cert_bundle = 578, /* dt_dnstap_tls_cert_bundle */
- YYSYMBOL_dt_dnstap_tls_client_key_file = 579, /* dt_dnstap_tls_client_key_file */
- YYSYMBOL_dt_dnstap_tls_client_cert_file = 580, /* dt_dnstap_tls_client_cert_file */
- YYSYMBOL_dt_dnstap_send_identity = 581, /* dt_dnstap_send_identity */
- YYSYMBOL_dt_dnstap_send_version = 582, /* dt_dnstap_send_version */
- YYSYMBOL_dt_dnstap_identity = 583, /* dt_dnstap_identity */
- YYSYMBOL_dt_dnstap_version = 584, /* dt_dnstap_version */
- YYSYMBOL_dt_dnstap_log_resolver_query_messages = 585, /* dt_dnstap_log_resolver_query_messages */
- YYSYMBOL_dt_dnstap_log_resolver_response_messages = 586, /* dt_dnstap_log_resolver_response_messages */
- YYSYMBOL_dt_dnstap_log_client_query_messages = 587, /* dt_dnstap_log_client_query_messages */
- YYSYMBOL_dt_dnstap_log_client_response_messages = 588, /* dt_dnstap_log_client_response_messages */
- YYSYMBOL_dt_dnstap_log_forwarder_query_messages = 589, /* dt_dnstap_log_forwarder_query_messages */
- YYSYMBOL_dt_dnstap_log_forwarder_response_messages = 590, /* dt_dnstap_log_forwarder_response_messages */
- YYSYMBOL_pythonstart = 591, /* pythonstart */
- YYSYMBOL_contents_py = 592, /* contents_py */
- YYSYMBOL_content_py = 593, /* content_py */
- YYSYMBOL_py_script = 594, /* py_script */
- YYSYMBOL_dynlibstart = 595, /* dynlibstart */
- YYSYMBOL_contents_dl = 596, /* contents_dl */
- YYSYMBOL_content_dl = 597, /* content_dl */
- YYSYMBOL_dl_file = 598, /* dl_file */
- YYSYMBOL_server_disable_dnssec_lame_check = 599, /* server_disable_dnssec_lame_check */
- YYSYMBOL_server_log_identity = 600, /* server_log_identity */
- YYSYMBOL_server_response_ip = 601, /* server_response_ip */
- YYSYMBOL_server_response_ip_data = 602, /* server_response_ip_data */
- YYSYMBOL_dnscstart = 603, /* dnscstart */
- YYSYMBOL_contents_dnsc = 604, /* contents_dnsc */
- YYSYMBOL_content_dnsc = 605, /* content_dnsc */
- YYSYMBOL_dnsc_dnscrypt_enable = 606, /* dnsc_dnscrypt_enable */
- YYSYMBOL_dnsc_dnscrypt_port = 607, /* dnsc_dnscrypt_port */
- YYSYMBOL_dnsc_dnscrypt_provider = 608, /* dnsc_dnscrypt_provider */
- YYSYMBOL_dnsc_dnscrypt_provider_cert = 609, /* dnsc_dnscrypt_provider_cert */
- YYSYMBOL_dnsc_dnscrypt_provider_cert_rotated = 610, /* dnsc_dnscrypt_provider_cert_rotated */
- YYSYMBOL_dnsc_dnscrypt_secret_key = 611, /* dnsc_dnscrypt_secret_key */
- YYSYMBOL_dnsc_dnscrypt_shared_secret_cache_size = 612, /* dnsc_dnscrypt_shared_secret_cache_size */
- YYSYMBOL_dnsc_dnscrypt_shared_secret_cache_slabs = 613, /* dnsc_dnscrypt_shared_secret_cache_slabs */
- YYSYMBOL_dnsc_dnscrypt_nonce_cache_size = 614, /* dnsc_dnscrypt_nonce_cache_size */
- YYSYMBOL_dnsc_dnscrypt_nonce_cache_slabs = 615, /* dnsc_dnscrypt_nonce_cache_slabs */
- YYSYMBOL_cachedbstart = 616, /* cachedbstart */
- YYSYMBOL_contents_cachedb = 617, /* contents_cachedb */
- YYSYMBOL_content_cachedb = 618, /* content_cachedb */
- YYSYMBOL_cachedb_backend_name = 619, /* cachedb_backend_name */
- YYSYMBOL_cachedb_secret_seed = 620, /* cachedb_secret_seed */
- YYSYMBOL_redis_server_host = 621, /* redis_server_host */
- YYSYMBOL_redis_server_port = 622, /* redis_server_port */
- YYSYMBOL_redis_timeout = 623, /* redis_timeout */
- YYSYMBOL_redis_expire_records = 624, /* redis_expire_records */
- YYSYMBOL_server_tcp_connection_limit = 625, /* server_tcp_connection_limit */
- YYSYMBOL_ipsetstart = 626, /* ipsetstart */
- YYSYMBOL_contents_ipset = 627, /* contents_ipset */
- YYSYMBOL_content_ipset = 628, /* content_ipset */
- YYSYMBOL_ipset_name_v4 = 629, /* ipset_name_v4 */
- YYSYMBOL_ipset_name_v6 = 630 /* ipset_name_v6 */
-};
-typedef enum yysymbol_kind_t yysymbol_kind_t;
-
# undef short
#endif
-/* On compilers that do not define __PTRDIFF_MAX__ etc., make sure
- <limits.h> and (if available) <stdint.h> are included
- so that the code can choose integer types of a good width. */
-
-#ifndef __PTRDIFF_MAX__
-# include <limits.h> /* INFRINGES ON USER NAME SPACE */
-# if defined __STDC_VERSION__ && 199901 <= __STDC_VERSION__
-# include <stdint.h> /* INFRINGES ON USER NAME SPACE */
-# define YY_STDINT_H
-# endif
-#endif
-
-/* Narrow types that promote to a signed type and that can represent a
- signed or unsigned integer of at least N bits. In tables they can
- save space and decrease cache pressure. Promoting to a signed type
- helps avoid bugs in integer arithmetic. */
-
-#ifdef __INT_LEAST8_MAX__
-typedef __INT_LEAST8_TYPE__ yytype_int8;
-#elif defined YY_STDINT_H
-typedef int_least8_t yytype_int8;
+#ifdef YYTYPE_UINT8
+typedef YYTYPE_UINT8 yytype_uint8;
#else
-typedef signed char yytype_int8;
+typedef unsigned char yytype_uint8;
#endif
-#ifdef __INT_LEAST16_MAX__
-typedef __INT_LEAST16_TYPE__ yytype_int16;
-#elif defined YY_STDINT_H
-typedef int_least16_t yytype_int16;
+#ifdef YYTYPE_INT8
+typedef YYTYPE_INT8 yytype_int8;
#else
-typedef short yytype_int16;
+typedef signed char yytype_int8;
#endif
-#if defined __UINT_LEAST8_MAX__ && __UINT_LEAST8_MAX__ <= __INT_MAX__
-typedef __UINT_LEAST8_TYPE__ yytype_uint8;
-#elif (!defined __UINT_LEAST8_MAX__ && defined YY_STDINT_H \
- && UINT_LEAST8_MAX <= INT_MAX)
-typedef uint_least8_t yytype_uint8;
-#elif !defined __UINT_LEAST8_MAX__ && UCHAR_MAX <= INT_MAX
-typedef unsigned char yytype_uint8;
+#ifdef YYTYPE_UINT16
+typedef YYTYPE_UINT16 yytype_uint16;
#else
-typedef short yytype_uint8;
-#endif
-
-#if defined __UINT_LEAST16_MAX__ && __UINT_LEAST16_MAX__ <= __INT_MAX__
-typedef __UINT_LEAST16_TYPE__ yytype_uint16;
-#elif (!defined __UINT_LEAST16_MAX__ && defined YY_STDINT_H \
- && UINT_LEAST16_MAX <= INT_MAX)
-typedef uint_least16_t yytype_uint16;
-#elif !defined __UINT_LEAST16_MAX__ && USHRT_MAX <= INT_MAX
typedef unsigned short yytype_uint16;
-#else
-typedef int yytype_uint16;
#endif
-#ifndef YYPTRDIFF_T
-# if defined __PTRDIFF_TYPE__ && defined __PTRDIFF_MAX__
-# define YYPTRDIFF_T __PTRDIFF_TYPE__
-# define YYPTRDIFF_MAXIMUM __PTRDIFF_MAX__
-# elif defined PTRDIFF_MAX
-# ifndef ptrdiff_t
-# include <stddef.h> /* INFRINGES ON USER NAME SPACE */
-# endif
-# define YYPTRDIFF_T ptrdiff_t
-# define YYPTRDIFF_MAXIMUM PTRDIFF_MAX
-# else
-# define YYPTRDIFF_T long
-# define YYPTRDIFF_MAXIMUM LONG_MAX
-# endif
+#ifdef YYTYPE_INT16
+typedef YYTYPE_INT16 yytype_int16;
+#else
+typedef short yytype_int16;
#endif
#ifndef YYSIZE_T
# define YYSIZE_T __SIZE_TYPE__
# elif defined size_t
# define YYSIZE_T size_t
-# elif defined __STDC_VERSION__ && 199901 <= __STDC_VERSION__
+# elif ! defined YYSIZE_T
# include <stddef.h> /* INFRINGES ON USER NAME SPACE */
# define YYSIZE_T size_t
# else
# endif
#endif
-#define YYSIZE_MAXIMUM \
- YY_CAST (YYPTRDIFF_T, \
- (YYPTRDIFF_MAXIMUM < YY_CAST (YYSIZE_T, -1) \
- ? YYPTRDIFF_MAXIMUM \
- : YY_CAST (YYSIZE_T, -1)))
-
-#define YYSIZEOF(X) YY_CAST (YYPTRDIFF_T, sizeof (X))
-
-
-/* Stored state numbers (used for stacks). */
-typedef yytype_int16 yy_state_t;
-
-/* State numbers in computations. */
-typedef int yy_state_fast_t;
+#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
#ifndef YY_
# if defined YYENABLE_NLS && YYENABLE_NLS
# endif
#endif
-
-#ifndef YY_ATTRIBUTE_PURE
-# if defined __GNUC__ && 2 < __GNUC__ + (96 <= __GNUC_MINOR__)
-# define YY_ATTRIBUTE_PURE __attribute__ ((__pure__))
+#ifndef YY_ATTRIBUTE
+# if (defined __GNUC__ \
+ && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__))) \
+ || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C
+# define YY_ATTRIBUTE(Spec) __attribute__(Spec)
# else
-# define YY_ATTRIBUTE_PURE
+# define YY_ATTRIBUTE(Spec) /* empty */
# endif
#endif
+#ifndef YY_ATTRIBUTE_PURE
+# define YY_ATTRIBUTE_PURE YY_ATTRIBUTE ((__pure__))
+#endif
+
#ifndef YY_ATTRIBUTE_UNUSED
-# if defined __GNUC__ && 2 < __GNUC__ + (7 <= __GNUC_MINOR__)
-# define YY_ATTRIBUTE_UNUSED __attribute__ ((__unused__))
-# else
-# define YY_ATTRIBUTE_UNUSED
-# endif
+# define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__))
#endif
/* Suppress unused-variable warnings by "using" E. */
#if defined __GNUC__ && ! defined __ICC && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
/* Suppress an incorrect diagnostic about yylval being uninitialized. */
-# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
- _Pragma ("GCC diagnostic push") \
- _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"") \
+# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
+ _Pragma ("GCC diagnostic push") \
+ _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\
_Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
-# define YY_IGNORE_MAYBE_UNINITIALIZED_END \
+# define YY_IGNORE_MAYBE_UNINITIALIZED_END \
_Pragma ("GCC diagnostic pop")
#else
# define YY_INITIAL_VALUE(Value) Value
# define YY_INITIAL_VALUE(Value) /* Nothing. */
#endif
-#if defined __cplusplus && defined __GNUC__ && ! defined __ICC && 6 <= __GNUC__
-# define YY_IGNORE_USELESS_CAST_BEGIN \
- _Pragma ("GCC diagnostic push") \
- _Pragma ("GCC diagnostic ignored \"-Wuseless-cast\"")
-# define YY_IGNORE_USELESS_CAST_END \
- _Pragma ("GCC diagnostic pop")
-#endif
-#ifndef YY_IGNORE_USELESS_CAST_BEGIN
-# define YY_IGNORE_USELESS_CAST_BEGIN
-# define YY_IGNORE_USELESS_CAST_END
-#endif
-
#define YY_ASSERT(E) ((void) (0 && (E)))
-#if !defined yyoverflow
+#if ! defined yyoverflow || YYERROR_VERBOSE
/* The parser invokes alloca or malloc; define the necessary symbols. */
# endif
# endif
# endif
-#endif /* !defined yyoverflow */
+#endif /* ! defined yyoverflow || YYERROR_VERBOSE */
+
#if (! defined yyoverflow \
&& (! defined __cplusplus \
/* A type that is properly aligned for any stack member. */
union yyalloc
{
- yy_state_t yyss_alloc;
+ yytype_int16 yyss_alloc;
YYSTYPE yyvs_alloc;
};
/* The size of the maximum gap between one aligned stack and the next. */
-# define YYSTACK_GAP_MAXIMUM (YYSIZEOF (union yyalloc) - 1)
+# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
/* The size of an array large to enough to hold all stacks, each with
N elements. */
# define YYSTACK_BYTES(N) \
- ((N) * (YYSIZEOF (yy_state_t) + YYSIZEOF (YYSTYPE)) \
+ ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
+ YYSTACK_GAP_MAXIMUM)
# define YYCOPY_NEEDED 1
# define YYSTACK_RELOCATE(Stack_alloc, Stack) \
do \
{ \
- YYPTRDIFF_T yynewbytes; \
+ YYSIZE_T yynewbytes; \
YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
Stack = &yyptr->Stack_alloc; \
- yynewbytes = yystacksize * YYSIZEOF (*Stack) + YYSTACK_GAP_MAXIMUM; \
- yyptr += yynewbytes / YYSIZEOF (*yyptr); \
+ yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
+ yyptr += yynewbytes / sizeof (*yyptr); \
} \
while (0)
# ifndef YYCOPY
# if defined __GNUC__ && 1 < __GNUC__
# define YYCOPY(Dst, Src, Count) \
- __builtin_memcpy (Dst, Src, YY_CAST (YYSIZE_T, (Count)) * sizeof (*(Src)))
+ __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src)))
# else
# define YYCOPY(Dst, Src, Count) \
do \
{ \
- YYPTRDIFF_T yyi; \
+ YYSIZE_T yyi; \
for (yyi = 0; yyi < (Count); yyi++) \
(Dst)[yyi] = (Src)[yyi]; \
} \
/* YYNSTATES -- Number of states. */
#define YYNSTATES 939
+#define YYUNDEFTOK 2
#define YYMAXUTOK 557
-
/* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM
as returned by yylex, with out-of-bounds checking. */
-#define YYTRANSLATE(YYX) \
- (0 <= (YYX) && (YYX) <= YYMAXUTOK \
- ? YY_CAST (yysymbol_kind_t, yytranslate[YYX]) \
- : YYSYMBOL_YYUNDEF)
+#define YYTRANSLATE(YYX) \
+ ((unsigned) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
as returned by yylex. */
-static const yytype_int16 yytranslate[] =
+static const yytype_uint16 yytranslate[] =
{
0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
#if YYDEBUG
/* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
-static const yytype_int16 yyrline[] =
+static const yytype_uint16 yyrline[] =
{
0, 185, 185, 185, 186, 186, 187, 187, 188, 188,
188, 189, 189, 190, 190, 191, 191, 192, 194, 200,
2113, 2120, 2127, 2136, 2144, 2158, 2179, 2200, 2212, 2224,
2236, 2245, 2266, 2276, 2285, 2293, 2301, 2314, 2327, 2342,
2357, 2366, 2375, 2381, 2390, 2399, 2409, 2419, 2432, 2445,
- 2457, 2471, 2483, 2497, 2506, 2517, 2527, 2534, 2541, 2550,
- 2559, 2569, 2579, 2589, 2596, 2603, 2612, 2621, 2631, 2641,
- 2648, 2655, 2662, 2670, 2680, 2690, 2700, 2710, 2749, 2759,
- 2767, 2775, 2790, 2799, 2804, 2805, 2806, 2806, 2806, 2807,
- 2807, 2807, 2808, 2808, 2810, 2820, 2829, 2836, 2843, 2850,
- 2857, 2864, 2871, 2876, 2877, 2878, 2878, 2878, 2879, 2879,
- 2879, 2880, 2881, 2881, 2882, 2882, 2883, 2883, 2884, 2885,
- 2886, 2887, 2888, 2889, 2891, 2900, 2910, 2917, 2924, 2933,
- 2940, 2947, 2954, 2961, 2970, 2979, 2986, 2993, 3003, 3013,
- 3023, 3033, 3043, 3053, 3058, 3059, 3060, 3062, 3068, 3073,
- 3074, 3075, 3077, 3083, 3093, 3100, 3109, 3117, 3122, 3123,
- 3125, 3125, 3125, 3126, 3126, 3127, 3128, 3129, 3130, 3131,
- 3133, 3143, 3152, 3159, 3168, 3175, 3184, 3192, 3205, 3213,
- 3226, 3231, 3232, 3233, 3233, 3234, 3234, 3234, 3235, 3237,
- 3249, 3261, 3273, 3288, 3301, 3314, 3325, 3330, 3331, 3332,
- 3332, 3334, 3349
+ 2457, 2471, 2483, 2497, 2506, 2518, 2528, 2535, 2542, 2551,
+ 2560, 2570, 2580, 2590, 2597, 2604, 2613, 2622, 2632, 2642,
+ 2649, 2656, 2663, 2671, 2681, 2691, 2701, 2711, 2750, 2760,
+ 2768, 2776, 2791, 2800, 2805, 2806, 2807, 2807, 2807, 2808,
+ 2808, 2808, 2809, 2809, 2811, 2821, 2830, 2837, 2844, 2851,
+ 2858, 2865, 2872, 2877, 2878, 2879, 2879, 2879, 2880, 2880,
+ 2880, 2881, 2882, 2882, 2883, 2883, 2884, 2884, 2885, 2886,
+ 2887, 2888, 2889, 2890, 2892, 2901, 2911, 2918, 2925, 2934,
+ 2941, 2948, 2955, 2962, 2971, 2980, 2987, 2994, 3004, 3014,
+ 3024, 3034, 3044, 3054, 3059, 3060, 3061, 3063, 3069, 3074,
+ 3075, 3076, 3078, 3084, 3094, 3101, 3110, 3118, 3123, 3124,
+ 3126, 3126, 3126, 3127, 3127, 3128, 3129, 3130, 3131, 3132,
+ 3134, 3144, 3153, 3160, 3169, 3176, 3185, 3193, 3206, 3214,
+ 3227, 3232, 3233, 3234, 3234, 3235, 3235, 3235, 3236, 3238,
+ 3250, 3262, 3274, 3289, 3302, 3315, 3326, 3331, 3332, 3333,
+ 3333, 3335, 3350
};
#endif
-/** Accessing symbol of state STATE. */
-#define YY_ACCESSING_SYMBOL(State) YY_CAST (yysymbol_kind_t, yystos[State])
-
-#if YYDEBUG || 0
-/* The user-facing name of the symbol whose (internal) number is
- YYSYMBOL. No bounds checking. */
-static const char *yysymbol_name (yysymbol_kind_t yysymbol) YY_ATTRIBUTE_UNUSED;
-
+#if YYDEBUG || YYERROR_VERBOSE || 0
/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
First, the terminals, then, starting at YYNTOKENS, nonterminals. */
static const char *const yytname[] =
{
- "\"end of file\"", "error", "\"invalid token\"", "SPACE", "LETTER",
- "NEWLINE", "COMMENT", "COLON", "ANY", "ZONESTR", "STRING_ARG",
- "VAR_FORCE_TOPLEVEL", "VAR_SERVER", "VAR_VERBOSITY", "VAR_NUM_THREADS",
- "VAR_PORT", "VAR_OUTGOING_RANGE", "VAR_INTERFACE", "VAR_PREFER_IP4",
- "VAR_DO_IP4", "VAR_DO_IP6", "VAR_PREFER_IP6", "VAR_DO_UDP", "VAR_DO_TCP",
+ "$end", "error", "$undefined", "SPACE", "LETTER", "NEWLINE", "COMMENT",
+ "COLON", "ANY", "ZONESTR", "STRING_ARG", "VAR_FORCE_TOPLEVEL",
+ "VAR_SERVER", "VAR_VERBOSITY", "VAR_NUM_THREADS", "VAR_PORT",
+ "VAR_OUTGOING_RANGE", "VAR_INTERFACE", "VAR_PREFER_IP4", "VAR_DO_IP4",
+ "VAR_DO_IP6", "VAR_PREFER_IP6", "VAR_DO_UDP", "VAR_DO_TCP",
"VAR_TCP_MSS", "VAR_OUTGOING_TCP_MSS", "VAR_TCP_IDLE_TIMEOUT",
"VAR_EDNS_TCP_KEEPALIVE", "VAR_EDNS_TCP_KEEPALIVE_TIMEOUT", "VAR_CHROOT",
"VAR_USERNAME", "VAR_DIRECTORY", "VAR_LOGFILE", "VAR_PIDFILE",
"server_tcp_connection_limit", "ipsetstart", "contents_ipset",
"content_ipset", "ipset_name_v4", "ipset_name_v6", YY_NULLPTR
};
-
-static const char *
-yysymbol_name (yysymbol_kind_t yysymbol)
-{
- return yytname[yysymbol];
-}
#endif
-#ifdef YYPRINT
+# ifdef YYPRINT
/* YYTOKNUM[NUM] -- (External) token number corresponding to the
(internal) symbol number NUM (which must be that of a token). */
-static const yytype_int16 yytoknum[] =
+static const yytype_uint16 yytoknum[] =
{
0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
555, 556, 557
};
-#endif
+# endif
-#define YYPACT_NINF (-291)
+#define YYPACT_NINF -291
-#define yypact_value_is_default(Yyn) \
- ((Yyn) == YYPACT_NINF)
+#define yypact_value_is_default(Yystate) \
+ (!!((Yystate) == (-291)))
-#define YYTABLE_NINF (-1)
+#define YYTABLE_NINF -1
-#define yytable_value_is_error(Yyn) \
+#define yytable_value_is_error(Yytable_value) \
0
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
/* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
Performed when YYTABLE does not specify something else to do. Zero
means the default is an error. */
-static const yytype_int16 yydefact[] =
+static const yytype_uint16 yydefact[] =
{
2, 0, 1, 18, 19, 227, 237, 513, 573, 532,
246, 587, 610, 256, 626, 272, 578, 3, 17, 21,
/* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If
positive, shift that token. If negative, reduce the rule whose
number is the opposite. If YYTABLE_NINF, syntax error. */
-static const yytype_int16 yytable[] =
+static const yytype_uint16 yytable[] =
{
2, 499, 484, 456, 588, 457, 458, 471, 628, 629,
591, 3, 4, 633, 634, 472, 473, 615, 616, 617,
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
symbol of state STATE-NUM. */
-static const yytype_int16 yystos[] =
+static const yytype_uint16 yystos[] =
{
0, 304, 0, 11, 12, 46, 52, 96, 112, 162,
221, 239, 256, 265, 289, 293, 299, 305, 306, 307,
};
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
-static const yytype_int16 yyr1[] =
+static const yytype_uint16 yyr1[] =
{
0, 303, 304, 304, 305, 305, 305, 305, 305, 305,
305, 305, 305, 305, 305, 305, 305, 305, 306, 307,
};
/* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */
-static const yytype_int8 yyr2[] =
+static const yytype_uint8 yyr2[] =
{
0, 2, 0, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 1, 1, 1,
};
-enum { YYENOMEM = -2 };
-
#define yyerrok (yyerrstatus = 0)
#define yyclearin (yychar = YYEMPTY)
+#define YYEMPTY (-2)
+#define YYEOF 0
#define YYACCEPT goto yyacceptlab
#define YYABORT goto yyabortlab
} \
while (0)
-/* Backward compatibility with an undocumented macro.
- Use YYerror or YYUNDEF. */
-#define YYERRCODE YYUNDEF
+/* Error token number */
+#define YYTERROR 1
+#define YYERRCODE 256
+
/* Enable debugging if requested. */
} while (0)
/* This macro is provided for backward compatibility. */
-# ifndef YY_LOCATION_PRINT
-# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
-# endif
+#ifndef YY_LOCATION_PRINT
+# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
+#endif
-# define YY_SYMBOL_PRINT(Title, Kind, Value, Location) \
+# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
do { \
if (yydebug) \
{ \
YYFPRINTF (stderr, "%s ", Title); \
yy_symbol_print (stderr, \
- Kind, Value); \
+ Type, Value); \
YYFPRINTF (stderr, "\n"); \
} \
} while (0)
`-----------------------------------*/
static void
-yy_symbol_value_print (FILE *yyo,
- yysymbol_kind_t yykind, YYSTYPE const * const yyvaluep)
+yy_symbol_value_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep)
{
FILE *yyoutput = yyo;
YYUSE (yyoutput);
if (!yyvaluep)
return;
# ifdef YYPRINT
- if (yykind < YYNTOKENS)
- YYPRINT (yyo, yytoknum[yykind], *yyvaluep);
+ if (yytype < YYNTOKENS)
+ YYPRINT (yyo, yytoknum[yytype], *yyvaluep);
# endif
- YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
- YYUSE (yykind);
- YY_IGNORE_MAYBE_UNINITIALIZED_END
+ YYUSE (yytype);
}
`---------------------------*/
static void
-yy_symbol_print (FILE *yyo,
- yysymbol_kind_t yykind, YYSTYPE const * const yyvaluep)
+yy_symbol_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep)
{
YYFPRINTF (yyo, "%s %s (",
- yykind < YYNTOKENS ? "token" : "nterm", yysymbol_name (yykind));
+ yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]);
- yy_symbol_value_print (yyo, yykind, yyvaluep);
+ yy_symbol_value_print (yyo, yytype, yyvaluep);
YYFPRINTF (yyo, ")");
}
`------------------------------------------------------------------*/
static void
-yy_stack_print (yy_state_t *yybottom, yy_state_t *yytop)
+yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
{
YYFPRINTF (stderr, "Stack now");
for (; yybottom <= yytop; yybottom++)
`------------------------------------------------*/
static void
-yy_reduce_print (yy_state_t *yyssp, YYSTYPE *yyvsp,
- int yyrule)
+yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, int yyrule)
{
- int yylno = yyrline[yyrule];
+ unsigned long yylno = yyrline[yyrule];
int yynrhs = yyr2[yyrule];
int yyi;
- YYFPRINTF (stderr, "Reducing stack by rule %d (line %d):\n",
+ YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
yyrule - 1, yylno);
/* The symbols being reduced. */
for (yyi = 0; yyi < yynrhs; yyi++)
{
YYFPRINTF (stderr, " $%d = ", yyi + 1);
yy_symbol_print (stderr,
- YY_ACCESSING_SYMBOL (+yyssp[yyi + 1 - yynrhs]),
- &yyvsp[(yyi + 1) - (yynrhs)]);
+ yystos[yyssp[yyi + 1 - yynrhs]],
+ &yyvsp[(yyi + 1) - (yynrhs)]
+ );
YYFPRINTF (stderr, "\n");
}
}
multiple parsers can coexist. */
int yydebug;
#else /* !YYDEBUG */
-# define YYDPRINTF(Args) ((void) 0)
-# define YY_SYMBOL_PRINT(Title, Kind, Value, Location)
+# define YYDPRINTF(Args)
+# define YY_SYMBOL_PRINT(Title, Type, Value, Location)
# define YY_STACK_PRINT(Bottom, Top)
# define YY_REDUCE_PRINT(Rule)
#endif /* !YYDEBUG */
#endif
+#if YYERROR_VERBOSE
+
+# ifndef yystrlen
+# if defined __GLIBC__ && defined _STRING_H
+# define yystrlen strlen
+# else
+/* Return the length of YYSTR. */
+static YYSIZE_T
+yystrlen (const char *yystr)
+{
+ YYSIZE_T yylen;
+ for (yylen = 0; yystr[yylen]; yylen++)
+ continue;
+ return yylen;
+}
+# endif
+# endif
+
+# ifndef yystpcpy
+# if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
+# define yystpcpy stpcpy
+# else
+/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
+ YYDEST. */
+static char *
+yystpcpy (char *yydest, const char *yysrc)
+{
+ char *yyd = yydest;
+ const char *yys = yysrc;
+
+ while ((*yyd++ = *yys++) != '\0')
+ continue;
+
+ return yyd - 1;
+}
+# endif
+# endif
+
+# ifndef yytnamerr
+/* Copy to YYRES the contents of YYSTR after stripping away unnecessary
+ quotes and backslashes, so that it's suitable for yyerror. The
+ heuristic is that double-quoting is unnecessary unless the string
+ contains an apostrophe, a comma, or backslash (other than
+ backslash-backslash). YYSTR is taken from yytname. If YYRES is
+ null, do not copy; instead, return the length of what the result
+ would have been. */
+static YYSIZE_T
+yytnamerr (char *yyres, const char *yystr)
+{
+ if (*yystr == '"')
+ {
+ YYSIZE_T yyn = 0;
+ char const *yyp = yystr;
+
+ for (;;)
+ switch (*++yyp)
+ {
+ case '\'':
+ case ',':
+ goto do_not_strip_quotes;
+
+ case '\\':
+ if (*++yyp != '\\')
+ goto do_not_strip_quotes;
+ else
+ goto append;
+
+ append:
+ default:
+ if (yyres)
+ yyres[yyn] = *yyp;
+ yyn++;
+ break;
+
+ case '"':
+ if (yyres)
+ yyres[yyn] = '\0';
+ return yyn;
+ }
+ do_not_strip_quotes: ;
+ }
+
+ if (! yyres)
+ return yystrlen (yystr);
+
+ return (YYSIZE_T) (yystpcpy (yyres, yystr) - yyres);
+}
+# endif
+
+/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message
+ about the unexpected token YYTOKEN for the state stack whose top is
+ YYSSP.
+
+ Return 0 if *YYMSG was successfully written. Return 1 if *YYMSG is
+ not large enough to hold the message. In that case, also set
+ *YYMSG_ALLOC to the required number of bytes. Return 2 if the
+ required number of bytes is too large to store. */
+static int
+yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
+ yytype_int16 *yyssp, int yytoken)
+{
+ YYSIZE_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]);
+ YYSIZE_T yysize = yysize0;
+ enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
+ /* Internationalized format string. */
+ const char *yyformat = YY_NULLPTR;
+ /* Arguments of yyformat. */
+ char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
+ /* Number of reported tokens (one for the "unexpected", one per
+ "expected"). */
+ int yycount = 0;
+
+ /* There are many possibilities here to consider:
+ - If this state is a consistent state with a default action, then
+ the only way this function was invoked is if the default action
+ is an error action. In that case, don't check for expected
+ tokens because there are none.
+ - The only way there can be no lookahead present (in yychar) is if
+ this state is a consistent state with a default action. Thus,
+ detecting the absence of a lookahead is sufficient to determine
+ that there is no unexpected or expected token to report. In that
+ case, just report a simple "syntax error".
+ - Don't assume there isn't a lookahead just because this state is a
+ consistent state with a default action. There might have been a
+ previous inconsistent state, consistent state with a non-default
+ action, or user semantic action that manipulated yychar.
+ - Of course, the expected token list depends on states to have
+ correct lookahead information, and it depends on the parser not
+ to perform extra reductions after fetching a lookahead from the
+ scanner and before detecting a syntax error. Thus, state merging
+ (from LALR or IELR) and default reductions corrupt the expected
+ token list. However, the list is correct for canonical LR with
+ one exception: it will still contain any token that will not be
+ accepted due to an error action in a later state.
+ */
+ if (yytoken != YYEMPTY)
+ {
+ int yyn = yypact[*yyssp];
+ yyarg[yycount++] = yytname[yytoken];
+ if (!yypact_value_is_default (yyn))
+ {
+ /* Start YYX at -YYN if negative to avoid negative indexes in
+ YYCHECK. In other words, skip the first -YYN actions for
+ this state because they are default actions. */
+ int yyxbegin = yyn < 0 ? -yyn : 0;
+ /* Stay within bounds of both yycheck and yytname. */
+ int yychecklim = YYLAST - yyn + 1;
+ int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
+ int yyx;
+
+ for (yyx = yyxbegin; yyx < yyxend; ++yyx)
+ if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR
+ && !yytable_value_is_error (yytable[yyx + yyn]))
+ {
+ if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
+ {
+ yycount = 1;
+ yysize = yysize0;
+ break;
+ }
+ yyarg[yycount++] = yytname[yyx];
+ {
+ YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]);
+ if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)
+ yysize = yysize1;
+ else
+ return 2;
+ }
+ }
+ }
+ }
+
+ switch (yycount)
+ {
+# define YYCASE_(N, S) \
+ case N: \
+ yyformat = S; \
+ break
+ default: /* Avoid compiler warnings. */
+ YYCASE_(0, YY_("syntax error"));
+ YYCASE_(1, YY_("syntax error, unexpected %s"));
+ YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
+ YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s"));
+ YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s"));
+ YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"));
+# undef YYCASE_
+ }
+ {
+ YYSIZE_T yysize1 = yysize + yystrlen (yyformat);
+ if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)
+ yysize = yysize1;
+ else
+ return 2;
+ }
+ if (*yymsg_alloc < yysize)
+ {
+ *yymsg_alloc = 2 * yysize;
+ if (! (yysize <= *yymsg_alloc
+ && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM))
+ *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM;
+ return 1;
+ }
+ /* Avoid sprintf, as that infringes on the user's name space.
+ Don't have undefined behavior even if the translation
+ produced a string with the wrong number of "%s"s. */
+ {
+ char *yyp = *yymsg;
+ int yyi = 0;
+ while ((*yyp = *yyformat) != '\0')
+ if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount)
+ {
+ yyp += yytnamerr (yyp, yyarg[yyi++]);
+ yyformat += 2;
+ }
+ else
+ {
+ yyp++;
+ yyformat++;
+ }
+ }
+ return 0;
+}
+#endif /* YYERROR_VERBOSE */
/*-----------------------------------------------.
| Release the memory associated to this symbol. |
`-----------------------------------------------*/
static void
-yydestruct (const char *yymsg,
- yysymbol_kind_t yykind, YYSTYPE *yyvaluep)
+yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
{
YYUSE (yyvaluep);
if (!yymsg)
yymsg = "Deleting";
- YY_SYMBOL_PRINT (yymsg, yykind, yyvaluep, yylocationp);
+ YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
- YYUSE (yykind);
+ YYUSE (yytype);
YY_IGNORE_MAYBE_UNINITIALIZED_END
}
+
+
/* The lookahead symbol. */
int yychar;
int yynerrs;
-
-
/*----------.
| yyparse. |
`----------*/
int
yyparse (void)
{
- yy_state_fast_t yystate;
+ int yystate;
/* Number of tokens to shift before error messages enabled. */
int yyerrstatus;
Refer to the stacks through separate pointers, to allow yyoverflow
to reallocate them elsewhere. */
- /* Their size. */
- YYPTRDIFF_T yystacksize;
-
/* The state stack. */
- yy_state_t yyssa[YYINITDEPTH];
- yy_state_t *yyss;
- yy_state_t *yyssp;
+ yytype_int16 yyssa[YYINITDEPTH];
+ yytype_int16 *yyss;
+ yytype_int16 *yyssp;
/* The semantic value stack. */
YYSTYPE yyvsa[YYINITDEPTH];
YYSTYPE *yyvs;
YYSTYPE *yyvsp;
+ YYSIZE_T yystacksize;
+
int yyn;
- /* The return value of yyparse. */
int yyresult;
/* Lookahead token as an internal (translated) token number. */
- yysymbol_kind_t yytoken = YYSYMBOL_YYEMPTY;
+ int yytoken = 0;
/* The variables used to return semantic value and location from the
action routines. */
YYSTYPE yyval;
-
+#if YYERROR_VERBOSE
+ /* Buffer for error messages, and its allocated size. */
+ char yymsgbuf[128];
+ char *yymsg = yymsgbuf;
+ YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
+#endif
#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
Keep to zero when no symbol should be popped. */
int yylen = 0;
- yynerrs = 0;
- yystate = 0;
- yyerrstatus = 0;
-
- yystacksize = YYINITDEPTH;
yyssp = yyss = yyssa;
yyvsp = yyvs = yyvsa;
-
+ yystacksize = YYINITDEPTH;
YYDPRINTF ((stderr, "Starting parse\n"));
+ yystate = 0;
+ yyerrstatus = 0;
+ yynerrs = 0;
yychar = YYEMPTY; /* Cause a token to be read. */
goto yysetstate;
/*--------------------------------------------------------------------.
-| yysetstate -- set current state (the top of the stack) to yystate. |
+| yynewstate -- set current state (the top of the stack) to yystate. |
`--------------------------------------------------------------------*/
yysetstate:
YYDPRINTF ((stderr, "Entering state %d\n", yystate));
YY_ASSERT (0 <= yystate && yystate < YYNSTATES);
- YY_IGNORE_USELESS_CAST_BEGIN
- *yyssp = YY_CAST (yy_state_t, yystate);
- YY_IGNORE_USELESS_CAST_END
- YY_STACK_PRINT (yyss, yyssp);
+ *yyssp = (yytype_int16) yystate;
if (yyss + yystacksize - 1 <= yyssp)
#if !defined yyoverflow && !defined YYSTACK_RELOCATE
#else
{
/* Get the current used size of the three stacks, in elements. */
- YYPTRDIFF_T yysize = yyssp - yyss + 1;
+ YYSIZE_T yysize = (YYSIZE_T) (yyssp - yyss + 1);
# if defined yyoverflow
{
/* Give user a chance to reallocate the stack. Use copies of
these so that the &'s don't force the real ones into
memory. */
- yy_state_t *yyss1 = yyss;
YYSTYPE *yyvs1 = yyvs;
+ yytype_int16 *yyss1 = yyss;
/* Each stack pointer address is followed by the size of the
data in use in that stack, in bytes. This used to be a
conditional around just the two extra args, but that might
be undefined if yyoverflow is a macro. */
yyoverflow (YY_("memory exhausted"),
- &yyss1, yysize * YYSIZEOF (*yyssp),
- &yyvs1, yysize * YYSIZEOF (*yyvsp),
+ &yyss1, yysize * sizeof (*yyssp),
+ &yyvs1, yysize * sizeof (*yyvsp),
&yystacksize);
yyss = yyss1;
yyvs = yyvs1;
yystacksize = YYMAXDEPTH;
{
- yy_state_t *yyss1 = yyss;
+ yytype_int16 *yyss1 = yyss;
union yyalloc *yyptr =
- YY_CAST (union yyalloc *,
- YYSTACK_ALLOC (YY_CAST (YYSIZE_T, YYSTACK_BYTES (yystacksize))));
+ (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
if (! yyptr)
goto yyexhaustedlab;
YYSTACK_RELOCATE (yyss_alloc, yyss);
YYSTACK_RELOCATE (yyvs_alloc, yyvs);
-# undef YYSTACK_RELOCATE
+# undef YYSTACK_RELOCATE
if (yyss1 != yyssa)
YYSTACK_FREE (yyss1);
}
yyssp = yyss + yysize - 1;
yyvsp = yyvs + yysize - 1;
- YY_IGNORE_USELESS_CAST_BEGIN
- YYDPRINTF ((stderr, "Stack size increased to %ld\n",
- YY_CAST (long, yystacksize)));
- YY_IGNORE_USELESS_CAST_END
+ YYDPRINTF ((stderr, "Stack size increased to %lu\n",
+ (unsigned long) yystacksize));
if (yyss + yystacksize - 1 <= yyssp)
YYABORT;
/* Not known => get a lookahead token if don't already have one. */
- /* YYCHAR is either empty, or end-of-input, or a valid lookahead. */
+ /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */
if (yychar == YYEMPTY)
{
- YYDPRINTF ((stderr, "Reading a token\n"));
+ YYDPRINTF ((stderr, "Reading a token: "));
yychar = yylex ();
}
if (yychar <= YYEOF)
{
- yychar = YYEOF;
- yytoken = YYSYMBOL_YYEOF;
+ yychar = yytoken = YYEOF;
YYDPRINTF ((stderr, "Now at end of input.\n"));
}
- else if (yychar == YYerror)
- {
- /* The scanner already issued an error message, process directly
- to error recovery. But do not keep the error token as
- lookahead, it is too special and may lead us to an endless
- loop in error recovery. */
- yychar = YYUNDEF;
- yytoken = YYSYMBOL_YYerror;
- goto yyerrlab1;
- }
else
{
yytoken = YYTRANSLATE (yychar);
/* Shift the lookahead token. */
YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
+
+ /* Discard the shifted token. */
+ yychar = YYEMPTY;
+
yystate = yyn;
YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
*++yyvsp = yylval;
YY_IGNORE_MAYBE_UNINITIALIZED_END
-
- /* Discard the shifted token. */
- yychar = YYEMPTY;
goto yynewstate;
{
case 18:
#line 195 "./util/configparser.y"
- {
+ {
OUTYY(("\nP(force-toplevel)\n"));
}
-#line 3324 "util/configparser.c"
+#line 2795 "util/configparser.c"
break;
case 19:
#line 201 "./util/configparser.y"
- {
+ {
OUTYY(("\nP(server:)\n"));
}
-#line 3332 "util/configparser.c"
+#line 2803 "util/configparser.c"
break;
case 227:
#line 299 "./util/configparser.y"
- {
+ {
struct config_stub* s;
OUTYY(("\nP(stub_zone:)\n"));
s = (struct config_stub*)calloc(1, sizeof(struct config_stub));
} else
yyerror("out of memory");
}
-#line 3347 "util/configparser.c"
+#line 2818 "util/configparser.c"
break;
case 237:
#line 316 "./util/configparser.y"
- {
+ {
struct config_stub* s;
OUTYY(("\nP(forward_zone:)\n"));
s = (struct config_stub*)calloc(1, sizeof(struct config_stub));
} else
yyerror("out of memory");
}
-#line 3362 "util/configparser.c"
+#line 2833 "util/configparser.c"
break;
case 246:
#line 333 "./util/configparser.y"
- {
+ {
struct config_view* s;
OUTYY(("\nP(view:)\n"));
s = (struct config_view*)calloc(1, sizeof(struct config_view));
} else
yyerror("out of memory");
}
-#line 3379 "util/configparser.c"
+#line 2850 "util/configparser.c"
break;
case 256:
#line 352 "./util/configparser.y"
- {
+ {
struct config_auth* s;
OUTYY(("\nP(auth_zone:)\n"));
s = (struct config_auth*)calloc(1, sizeof(struct config_auth));
} else
yyerror("out of memory");
}
-#line 3399 "util/configparser.c"
+#line 2870 "util/configparser.c"
break;
case 267:
#line 376 "./util/configparser.y"
- {
+ {
uint8_t* bitlist;
size_t len = 0;
OUTYY(("P(server_local_zone_tag:%s)\n", (yyvsp[0].str)));
}
}
-#line 3420 "util/configparser.c"
+#line 2891 "util/configparser.c"
break;
case 268:
#line 395 "./util/configparser.y"
- {
+ {
OUTYY(("P(rpz_action_override:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "nxdomain")!=0 && strcmp((yyvsp[0].str), "nodata")!=0 &&
strcmp((yyvsp[0].str), "passthru")!=0 && strcmp((yyvsp[0].str), "drop")!=0 &&
cfg_parser->cfg->auths->rpz_action_override = (yyvsp[0].str);
}
}
-#line 3439 "util/configparser.c"
+#line 2910 "util/configparser.c"
break;
case 269:
#line 412 "./util/configparser.y"
- {
+ {
OUTYY(("P(rpz_cname_override:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->auths->rpz_cname);
cfg_parser->cfg->auths->rpz_cname = (yyvsp[0].str);
}
-#line 3449 "util/configparser.c"
+#line 2920 "util/configparser.c"
break;
case 270:
#line 420 "./util/configparser.y"
- {
+ {
OUTYY(("P(rpz_log:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->auths->rpz_log = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3461 "util/configparser.c"
+#line 2932 "util/configparser.c"
break;
case 271:
#line 430 "./util/configparser.y"
- {
+ {
OUTYY(("P(rpz_log_name:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->auths->rpz_log_name);
cfg_parser->cfg->auths->rpz_log_name = (yyvsp[0].str);
}
-#line 3471 "util/configparser.c"
+#line 2942 "util/configparser.c"
break;
case 272:
#line 438 "./util/configparser.y"
- {
+ {
struct config_auth* s;
OUTYY(("\nP(rpz:)\n"));
s = (struct config_auth*)calloc(1, sizeof(struct config_auth));
} else
yyerror("out of memory");
}
-#line 3491 "util/configparser.c"
+#line 2962 "util/configparser.c"
break;
case 285:
#line 461 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_num_threads:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->num_threads = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 3503 "util/configparser.c"
+#line 2974 "util/configparser.c"
break;
case 286:
#line 470 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_verbosity:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->verbosity = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 3515 "util/configparser.c"
+#line 2986 "util/configparser.c"
break;
case 287:
#line 479 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_statistics_interval:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "") == 0 || strcmp((yyvsp[0].str), "0") == 0)
cfg_parser->cfg->stat_interval = 0;
else cfg_parser->cfg->stat_interval = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 3529 "util/configparser.c"
+#line 3000 "util/configparser.c"
break;
case 288:
#line 490 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_statistics_cumulative:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->stat_cumulative = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3541 "util/configparser.c"
+#line 3012 "util/configparser.c"
break;
case 289:
#line 499 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_extended_statistics:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->stat_extended = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3553 "util/configparser.c"
+#line 3024 "util/configparser.c"
break;
case 290:
#line 508 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_shm_enable:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->shm_enable = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3565 "util/configparser.c"
+#line 3036 "util/configparser.c"
break;
case 291:
#line 517 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_shm_key:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "") == 0 || strcmp((yyvsp[0].str), "0") == 0)
cfg_parser->cfg->shm_key = 0;
else cfg_parser->cfg->shm_key = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 3579 "util/configparser.c"
+#line 3050 "util/configparser.c"
break;
case 292:
#line 528 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_port:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
yyerror("port number expected");
else cfg_parser->cfg->port = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 3591 "util/configparser.c"
+#line 3062 "util/configparser.c"
break;
case 293:
#line 537 "./util/configparser.y"
- {
+ {
#ifdef CLIENT_SUBNET
OUTYY(("P(server_send_client_subnet:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->client_subnet, (yyvsp[0].str)))
free((yyvsp[0].str));
#endif
}
-#line 3606 "util/configparser.c"
+#line 3077 "util/configparser.c"
break;
case 294:
#line 549 "./util/configparser.y"
- {
+ {
#ifdef CLIENT_SUBNET
OUTYY(("P(server_client_subnet_zone:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->client_subnet_zone,
free((yyvsp[0].str));
#endif
}
-#line 3622 "util/configparser.c"
+#line 3093 "util/configparser.c"
break;
case 295:
#line 563 "./util/configparser.y"
- {
+ {
#ifdef CLIENT_SUBNET
OUTYY(("P(server_client_subnet_always_forward:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
#endif
free((yyvsp[0].str));
}
-#line 3640 "util/configparser.c"
+#line 3111 "util/configparser.c"
break;
case 296:
#line 578 "./util/configparser.y"
- {
+ {
#ifdef CLIENT_SUBNET
OUTYY(("P(client_subnet_opcode:%s)\n", (yyvsp[0].str)));
OUTYY(("P(Deprecated option, ignoring)\n"));
#endif
free((yyvsp[0].str));
}
-#line 3654 "util/configparser.c"
+#line 3125 "util/configparser.c"
break;
case 297:
#line 589 "./util/configparser.y"
- {
+ {
#ifdef CLIENT_SUBNET
OUTYY(("P(max_client_subnet_ipv4:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
#endif
free((yyvsp[0].str));
}
-#line 3674 "util/configparser.c"
+#line 3145 "util/configparser.c"
break;
case 298:
#line 606 "./util/configparser.y"
- {
+ {
#ifdef CLIENT_SUBNET
OUTYY(("P(max_client_subnet_ipv6:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
#endif
free((yyvsp[0].str));
}
-#line 3694 "util/configparser.c"
+#line 3165 "util/configparser.c"
break;
case 299:
#line 623 "./util/configparser.y"
- {
+ {
#ifdef CLIENT_SUBNET
OUTYY(("P(min_client_subnet_ipv4:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
#endif
free((yyvsp[0].str));
}
-#line 3714 "util/configparser.c"
+#line 3185 "util/configparser.c"
break;
case 300:
#line 640 "./util/configparser.y"
- {
+ {
#ifdef CLIENT_SUBNET
OUTYY(("P(min_client_subnet_ipv6:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
#endif
free((yyvsp[0].str));
}
-#line 3734 "util/configparser.c"
+#line 3205 "util/configparser.c"
break;
case 301:
#line 657 "./util/configparser.y"
- {
+ {
#ifdef CLIENT_SUBNET
OUTYY(("P(max_ecs_tree_size_ipv4:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
#endif
free((yyvsp[0].str));
}
-#line 3752 "util/configparser.c"
+#line 3223 "util/configparser.c"
break;
case 302:
#line 672 "./util/configparser.y"
- {
+ {
#ifdef CLIENT_SUBNET
OUTYY(("P(max_ecs_tree_size_ipv6:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
#endif
free((yyvsp[0].str));
}
-#line 3770 "util/configparser.c"
+#line 3241 "util/configparser.c"
break;
case 303:
#line 687 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_interface:%s)\n", (yyvsp[0].str)));
if(cfg_parser->cfg->num_ifs == 0)
cfg_parser->cfg->ifs = calloc(1, sizeof(char*));
else
cfg_parser->cfg->ifs[cfg_parser->cfg->num_ifs++] = (yyvsp[0].str);
}
-#line 3786 "util/configparser.c"
+#line 3257 "util/configparser.c"
break;
case 304:
#line 700 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_outgoing_interface:%s)\n", (yyvsp[0].str)));
if(cfg_parser->cfg->num_out_ifs == 0)
cfg_parser->cfg->out_ifs = calloc(1, sizeof(char*));
cfg_parser->cfg->out_ifs[
cfg_parser->cfg->num_out_ifs++] = (yyvsp[0].str);
}
-#line 3804 "util/configparser.c"
+#line 3275 "util/configparser.c"
break;
case 305:
#line 715 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_outgoing_range:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
yyerror("number expected");
else cfg_parser->cfg->outgoing_num_ports = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 3816 "util/configparser.c"
+#line 3287 "util/configparser.c"
break;
case 306:
#line 724 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_outgoing_port_permit:%s)\n", (yyvsp[0].str)));
if(!cfg_mark_ports((yyvsp[0].str), 1,
cfg_parser->cfg->outgoing_avail_ports, 65536))
yyerror("port number or range (\"low-high\") expected");
free((yyvsp[0].str));
}
-#line 3828 "util/configparser.c"
+#line 3299 "util/configparser.c"
break;
case 307:
#line 733 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_outgoing_port_avoid:%s)\n", (yyvsp[0].str)));
if(!cfg_mark_ports((yyvsp[0].str), 0,
cfg_parser->cfg->outgoing_avail_ports, 65536))
yyerror("port number or range (\"low-high\") expected");
free((yyvsp[0].str));
}
-#line 3840 "util/configparser.c"
+#line 3311 "util/configparser.c"
break;
case 308:
#line 742 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_outgoing_num_tcp:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->outgoing_num_tcp = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 3852 "util/configparser.c"
+#line 3323 "util/configparser.c"
break;
case 309:
#line 751 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_incoming_num_tcp:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->incoming_num_tcp = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 3864 "util/configparser.c"
+#line 3335 "util/configparser.c"
break;
case 310:
#line 760 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_interface_automatic:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->if_automatic = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3876 "util/configparser.c"
+#line 3347 "util/configparser.c"
break;
case 311:
#line 769 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_do_ip4:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->do_ip4 = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3888 "util/configparser.c"
+#line 3359 "util/configparser.c"
break;
case 312:
#line 778 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_do_ip6:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->do_ip6 = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3900 "util/configparser.c"
+#line 3371 "util/configparser.c"
break;
case 313:
#line 787 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_do_udp:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->do_udp = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3912 "util/configparser.c"
+#line 3383 "util/configparser.c"
break;
case 314:
#line 796 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_do_tcp:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->do_tcp = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3924 "util/configparser.c"
+#line 3395 "util/configparser.c"
break;
case 315:
#line 805 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_prefer_ip4:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->prefer_ip4 = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3936 "util/configparser.c"
+#line 3407 "util/configparser.c"
break;
case 316:
#line 814 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_prefer_ip6:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->prefer_ip6 = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3948 "util/configparser.c"
+#line 3419 "util/configparser.c"
break;
case 317:
#line 823 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_tcp_mss:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->tcp_mss = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 3960 "util/configparser.c"
+#line 3431 "util/configparser.c"
break;
case 318:
#line 832 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_outgoing_tcp_mss:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->outgoing_tcp_mss = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 3972 "util/configparser.c"
+#line 3443 "util/configparser.c"
break;
case 319:
#line 841 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_tcp_idle_timeout:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->tcp_idle_timeout = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 3988 "util/configparser.c"
+#line 3459 "util/configparser.c"
break;
case 320:
#line 854 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_tcp_keepalive:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->do_tcp_keepalive = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4000 "util/configparser.c"
+#line 3471 "util/configparser.c"
break;
case 321:
#line 863 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_tcp_keepalive_timeout:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->tcp_keepalive_timeout = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4016 "util/configparser.c"
+#line 3487 "util/configparser.c"
break;
case 322:
#line 876 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_tcp_upstream:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->tcp_upstream = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4028 "util/configparser.c"
+#line 3499 "util/configparser.c"
break;
case 323:
#line 885 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_udp_upstream_without_downstream:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->udp_upstream_without_downstream = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4040 "util/configparser.c"
+#line 3511 "util/configparser.c"
break;
case 324:
#line 894 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_ssl_upstream:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->ssl_upstream = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4052 "util/configparser.c"
+#line 3523 "util/configparser.c"
break;
case 325:
#line 903 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_ssl_service_key:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->ssl_service_key);
cfg_parser->cfg->ssl_service_key = (yyvsp[0].str);
}
-#line 4062 "util/configparser.c"
+#line 3533 "util/configparser.c"
break;
case 326:
#line 910 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_ssl_service_pem:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->ssl_service_pem);
cfg_parser->cfg->ssl_service_pem = (yyvsp[0].str);
}
-#line 4072 "util/configparser.c"
+#line 3543 "util/configparser.c"
break;
case 327:
#line 917 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_ssl_port:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
yyerror("port number expected");
else cfg_parser->cfg->ssl_port = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4084 "util/configparser.c"
+#line 3555 "util/configparser.c"
break;
case 328:
#line 926 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_tls_cert_bundle:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->tls_cert_bundle);
cfg_parser->cfg->tls_cert_bundle = (yyvsp[0].str);
}
-#line 4094 "util/configparser.c"
+#line 3565 "util/configparser.c"
break;
case 329:
#line 933 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_tls_win_cert:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->tls_win_cert = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4106 "util/configparser.c"
+#line 3577 "util/configparser.c"
break;
case 330:
#line 942 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_tls_additional_port:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->tls_additional_port,
(yyvsp[0].str)))
yyerror("out of memory");
}
-#line 4117 "util/configparser.c"
+#line 3588 "util/configparser.c"
break;
case 331:
#line 950 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_tls_ciphers:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->tls_ciphers);
cfg_parser->cfg->tls_ciphers = (yyvsp[0].str);
}
-#line 4127 "util/configparser.c"
+#line 3598 "util/configparser.c"
break;
case 332:
#line 957 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_tls_ciphersuites:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->tls_ciphersuites);
cfg_parser->cfg->tls_ciphersuites = (yyvsp[0].str);
}
-#line 4137 "util/configparser.c"
+#line 3608 "util/configparser.c"
break;
case 333:
#line 964 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_tls_session_ticket_keys:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_append(&cfg_parser->cfg->tls_session_ticket_keys,
(yyvsp[0].str)))
yyerror("out of memory");
}
-#line 4148 "util/configparser.c"
+#line 3619 "util/configparser.c"
break;
case 334:
#line 972 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_tls_use_sni:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->tls_use_sni = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4160 "util/configparser.c"
+#line 3631 "util/configparser.c"
break;
case 335:
#line 981 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_https_port:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
yyerror("port number expected");
else cfg_parser->cfg->https_port = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4172 "util/configparser.c"
+#line 3643 "util/configparser.c"
break;
case 336:
#line 989 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_http_endpoint:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->http_endpoint);
if((yyvsp[0].str) && (yyvsp[0].str)[0] != '/') {
cfg_parser->cfg->http_endpoint = (yyvsp[0].str);
}
}
-#line 4192 "util/configparser.c"
+#line 3663 "util/configparser.c"
break;
case 337:
#line 1005 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_http_max_streams:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->http_max_streams = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4204 "util/configparser.c"
+#line 3675 "util/configparser.c"
break;
case 338:
#line 1013 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_http_query_buffer_size:%s)\n", (yyvsp[0].str)));
if(!cfg_parse_memsize((yyvsp[0].str),
&cfg_parser->cfg->http_query_buffer_size))
yyerror("memory size expected");
free((yyvsp[0].str));
}
-#line 4216 "util/configparser.c"
+#line 3687 "util/configparser.c"
break;
case 339:
#line 1021 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_http_response_buffer_size:%s)\n", (yyvsp[0].str)));
if(!cfg_parse_memsize((yyvsp[0].str),
&cfg_parser->cfg->http_response_buffer_size))
yyerror("memory size expected");
free((yyvsp[0].str));
}
-#line 4228 "util/configparser.c"
+#line 3699 "util/configparser.c"
break;
case 340:
#line 1029 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_http_nodelay:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->http_nodelay = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4240 "util/configparser.c"
+#line 3711 "util/configparser.c"
break;
case 341:
#line 1037 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_http_notls_downstream:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->http_notls_downstream = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4252 "util/configparser.c"
+#line 3723 "util/configparser.c"
break;
case 342:
#line 1045 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_use_systemd:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->use_systemd = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4264 "util/configparser.c"
+#line 3735 "util/configparser.c"
break;
case 343:
#line 1054 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_do_daemonize:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->do_daemonize = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4276 "util/configparser.c"
+#line 3747 "util/configparser.c"
break;
case 344:
#line 1063 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_use_syslog:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
#endif
free((yyvsp[0].str));
}
-#line 4293 "util/configparser.c"
+#line 3764 "util/configparser.c"
break;
case 345:
#line 1077 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_log_time_ascii:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->log_time_ascii = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4305 "util/configparser.c"
+#line 3776 "util/configparser.c"
break;
case 346:
#line 1086 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_log_queries:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->log_queries = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4317 "util/configparser.c"
+#line 3788 "util/configparser.c"
break;
case 347:
#line 1095 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_log_replies:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->log_replies = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4329 "util/configparser.c"
+#line 3800 "util/configparser.c"
break;
case 348:
#line 1104 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_log_tag_queryreply:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->log_tag_queryreply = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4341 "util/configparser.c"
+#line 3812 "util/configparser.c"
break;
case 349:
#line 1113 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_log_servfail:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->log_servfail = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4353 "util/configparser.c"
+#line 3824 "util/configparser.c"
break;
case 350:
#line 1122 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_log_local_actions:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->log_local_actions = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4365 "util/configparser.c"
+#line 3836 "util/configparser.c"
break;
case 351:
#line 1131 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_chroot:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->chrootdir);
cfg_parser->cfg->chrootdir = (yyvsp[0].str);
}
-#line 4375 "util/configparser.c"
+#line 3846 "util/configparser.c"
break;
case 352:
#line 1138 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_username:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->username);
cfg_parser->cfg->username = (yyvsp[0].str);
}
-#line 4385 "util/configparser.c"
+#line 3856 "util/configparser.c"
break;
case 353:
#line 1145 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_directory:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->directory);
cfg_parser->cfg->directory = (yyvsp[0].str);
}
}
}
-#line 4414 "util/configparser.c"
+#line 3885 "util/configparser.c"
break;
case 354:
#line 1171 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_logfile:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->logfile);
cfg_parser->cfg->logfile = (yyvsp[0].str);
cfg_parser->cfg->use_syslog = 0;
}
-#line 4425 "util/configparser.c"
+#line 3896 "util/configparser.c"
break;
case 355:
#line 1179 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_pidfile:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->pidfile);
cfg_parser->cfg->pidfile = (yyvsp[0].str);
}
-#line 4435 "util/configparser.c"
+#line 3906 "util/configparser.c"
break;
case 356:
#line 1186 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_root_hints:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->root_hints, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 4445 "util/configparser.c"
+#line 3916 "util/configparser.c"
break;
case 357:
#line 1193 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_dlv_anchor_file:%s)\n", (yyvsp[0].str)));
log_warn("option dlv-anchor-file ignored: DLV is decommissioned");
free((yyvsp[0].str));
}
-#line 4455 "util/configparser.c"
+#line 3926 "util/configparser.c"
break;
case 358:
#line 1200 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_dlv_anchor:%s)\n", (yyvsp[0].str)));
log_warn("option dlv-anchor ignored: DLV is decommissioned");
free((yyvsp[0].str));
}
-#line 4465 "util/configparser.c"
+#line 3936 "util/configparser.c"
break;
case 359:
#line 1207 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_auto_trust_anchor_file:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->
auto_trust_anchor_file_list, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 4476 "util/configparser.c"
+#line 3947 "util/configparser.c"
break;
case 360:
#line 1215 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_trust_anchor_file:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->
trust_anchor_file_list, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 4487 "util/configparser.c"
+#line 3958 "util/configparser.c"
break;
case 361:
#line 1223 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_trusted_keys_file:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->
trusted_keys_file_list, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 4498 "util/configparser.c"
+#line 3969 "util/configparser.c"
break;
case 362:
#line 1231 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_trust_anchor:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->trust_anchor_list, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 4508 "util/configparser.c"
+#line 3979 "util/configparser.c"
break;
case 363:
#line 1238 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_trust_anchor_signaling:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4522 "util/configparser.c"
+#line 3993 "util/configparser.c"
break;
case 364:
#line 1249 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_root_key_sentinel:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4536 "util/configparser.c"
+#line 4007 "util/configparser.c"
break;
case 365:
#line 1260 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_domain_insecure:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->domain_insecure, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 4546 "util/configparser.c"
+#line 4017 "util/configparser.c"
break;
case 366:
#line 1267 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_hide_identity:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->hide_identity = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4558 "util/configparser.c"
+#line 4029 "util/configparser.c"
break;
case 367:
#line 1276 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_hide_version:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->hide_version = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4570 "util/configparser.c"
+#line 4041 "util/configparser.c"
break;
case 368:
#line 1285 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_hide_trustanchor:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->hide_trustanchor = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4582 "util/configparser.c"
+#line 4053 "util/configparser.c"
break;
case 369:
#line 1294 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_identity:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->identity);
cfg_parser->cfg->identity = (yyvsp[0].str);
}
-#line 4592 "util/configparser.c"
+#line 4063 "util/configparser.c"
break;
case 370:
#line 1301 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_version:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->version);
cfg_parser->cfg->version = (yyvsp[0].str);
}
-#line 4602 "util/configparser.c"
+#line 4073 "util/configparser.c"
break;
case 371:
#line 1308 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_so_rcvbuf:%s)\n", (yyvsp[0].str)));
if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->so_rcvbuf))
yyerror("buffer size expected");
free((yyvsp[0].str));
}
-#line 4613 "util/configparser.c"
+#line 4084 "util/configparser.c"
break;
case 372:
#line 1316 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_so_sndbuf:%s)\n", (yyvsp[0].str)));
if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->so_sndbuf))
yyerror("buffer size expected");
free((yyvsp[0].str));
}
-#line 4624 "util/configparser.c"
+#line 4095 "util/configparser.c"
break;
case 373:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4637 "util/configparser.c"
+#line 4108 "util/configparser.c"
break;
case 374:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4650 "util/configparser.c"
+#line 4121 "util/configparser.c"
break;
case 375:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4663 "util/configparser.c"
+#line 4134 "util/configparser.c"
break;
case 376:
#line 1354 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_ip_dscp:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
cfg_parser->cfg->ip_dscp = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4680 "util/configparser.c"
+#line 4151 "util/configparser.c"
break;
case 377:
#line 1368 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_stream_wait_size:%s)\n", (yyvsp[0].str)));
if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->stream_wait_size))
yyerror("memory size expected");
free((yyvsp[0].str));
}
-#line 4691 "util/configparser.c"
+#line 4162 "util/configparser.c"
break;
case 378:
#line 1376 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_edns_buffer_size:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
yyerror("number expected");
else cfg_parser->cfg->edns_buffer_size = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4707 "util/configparser.c"
+#line 4178 "util/configparser.c"
break;
case 379:
#line 1389 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_msg_buffer_size:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
yyerror("number expected");
else cfg_parser->cfg->msg_buffer_size = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4721 "util/configparser.c"
+#line 4192 "util/configparser.c"
break;
case 380:
#line 1400 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_msg_cache_size:%s)\n", (yyvsp[0].str)));
if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->msg_cache_size))
yyerror("memory size expected");
free((yyvsp[0].str));
}
-#line 4732 "util/configparser.c"
+#line 4203 "util/configparser.c"
break;
case 381:
#line 1408 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_msg_cache_slabs:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
yyerror("number expected");
}
free((yyvsp[0].str));
}
-#line 4748 "util/configparser.c"
+#line 4219 "util/configparser.c"
break;
case 382:
#line 1421 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_num_queries_per_thread:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
yyerror("number expected");
else cfg_parser->cfg->num_queries_per_thread = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4760 "util/configparser.c"
+#line 4231 "util/configparser.c"
break;
case 383:
#line 1430 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_jostle_timeout:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->jostle_time = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4772 "util/configparser.c"
+#line 4243 "util/configparser.c"
break;
case 384:
#line 1439 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_delay_close:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->delay_close = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4784 "util/configparser.c"
+#line 4255 "util/configparser.c"
break;
case 385:
#line 1448 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_udp_connect:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->udp_connect = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4796 "util/configparser.c"
+#line 4267 "util/configparser.c"
break;
case 386:
#line 1457 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_unblock_lan_zones:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4809 "util/configparser.c"
+#line 4280 "util/configparser.c"
break;
case 387:
#line 1467 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_insecure_lan_zones:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4822 "util/configparser.c"
+#line 4293 "util/configparser.c"
break;
case 388:
#line 1477 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_rrset_cache_size:%s)\n", (yyvsp[0].str)));
if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->rrset_cache_size))
yyerror("memory size expected");
free((yyvsp[0].str));
}
-#line 4833 "util/configparser.c"
+#line 4304 "util/configparser.c"
break;
case 389:
#line 1485 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_rrset_cache_slabs:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
yyerror("number expected");
}
free((yyvsp[0].str));
}
-#line 4849 "util/configparser.c"
+#line 4320 "util/configparser.c"
break;
case 390:
#line 1498 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_infra_host_ttl:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->host_ttl = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4861 "util/configparser.c"
+#line 4332 "util/configparser.c"
break;
case 391:
#line 1507 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_infra_lame_ttl:%s)\n", (yyvsp[0].str)));
verbose(VERB_DETAIL, "ignored infra-lame-ttl: %s (option "
"removed, use infra-host-ttl)", (yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4872 "util/configparser.c"
+#line 4343 "util/configparser.c"
break;
case 392:
#line 1515 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_infra_cache_numhosts:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
yyerror("number expected");
else cfg_parser->cfg->infra_cache_numhosts = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4884 "util/configparser.c"
+#line 4355 "util/configparser.c"
break;
case 393:
#line 1524 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_infra_cache_lame_size:%s)\n", (yyvsp[0].str)));
verbose(VERB_DETAIL, "ignored infra-cache-lame-size: %s "
"(option removed, use infra-cache-numhosts)", (yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4895 "util/configparser.c"
+#line 4366 "util/configparser.c"
break;
case 394:
#line 1532 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_infra_cache_slabs:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
yyerror("number expected");
}
free((yyvsp[0].str));
}
-#line 4911 "util/configparser.c"
+#line 4382 "util/configparser.c"
break;
case 395:
#line 1545 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_infra_cache_min_rtt:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->infra_cache_min_rtt = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4923 "util/configparser.c"
+#line 4394 "util/configparser.c"
break;
case 396:
#line 1554 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_infra_keep_probing:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4936 "util/configparser.c"
+#line 4407 "util/configparser.c"
break;
case 397:
#line 1564 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_target_fetch_policy:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->target_fetch_policy);
cfg_parser->cfg->target_fetch_policy = (yyvsp[0].str);
}
-#line 4946 "util/configparser.c"
+#line 4417 "util/configparser.c"
break;
case 398:
#line 1571 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_harden_short_bufsize:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4959 "util/configparser.c"
+#line 4430 "util/configparser.c"
break;
case 399:
#line 1581 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_harden_large_queries:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4972 "util/configparser.c"
+#line 4443 "util/configparser.c"
break;
case 400:
#line 1591 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_harden_glue:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4985 "util/configparser.c"
+#line 4456 "util/configparser.c"
break;
case 401:
#line 1601 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_harden_dnssec_stripped:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4998 "util/configparser.c"
+#line 4469 "util/configparser.c"
break;
case 402:
#line 1611 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_harden_below_nxdomain:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5011 "util/configparser.c"
+#line 4482 "util/configparser.c"
break;
case 403:
#line 1621 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_harden_referral_path:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5024 "util/configparser.c"
+#line 4495 "util/configparser.c"
break;
case 404:
#line 1631 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_harden_algo_downgrade:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5037 "util/configparser.c"
+#line 4508 "util/configparser.c"
break;
case 405:
#line 1641 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_use_caps_for_id:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5050 "util/configparser.c"
+#line 4521 "util/configparser.c"
break;
case 406:
#line 1651 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_caps_whitelist:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->caps_whitelist, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 5060 "util/configparser.c"
+#line 4531 "util/configparser.c"
break;
case 407:
#line 1658 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_private_address:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->private_address, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 5070 "util/configparser.c"
+#line 4541 "util/configparser.c"
break;
case 408:
#line 1665 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_private_domain:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->private_domain, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 5080 "util/configparser.c"
+#line 4551 "util/configparser.c"
break;
case 409:
#line 1672 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_prefetch:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->prefetch = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5092 "util/configparser.c"
+#line 4563 "util/configparser.c"
break;
case 410:
#line 1681 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_prefetch_key:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->prefetch_key = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5104 "util/configparser.c"
+#line 4575 "util/configparser.c"
break;
case 411:
#line 1690 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_deny_any:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->deny_any = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5116 "util/configparser.c"
+#line 4587 "util/configparser.c"
break;
case 412:
#line 1699 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_unwanted_reply_threshold:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->unwanted_threshold = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5128 "util/configparser.c"
+#line 4599 "util/configparser.c"
break;
case 413:
#line 1708 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_do_not_query_address:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->donotqueryaddrs, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 5138 "util/configparser.c"
+#line 4609 "util/configparser.c"
break;
case 414:
#line 1715 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_do_not_query_localhost:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5151 "util/configparser.c"
+#line 4622 "util/configparser.c"
break;
case 415:
#line 1725 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_access_control:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "deny")!=0 && strcmp((yyvsp[0].str), "refuse")!=0 &&
strcmp((yyvsp[0].str), "deny_non_local")!=0 &&
fatal_exit("out of memory adding acl");
}
}
-#line 5174 "util/configparser.c"
+#line 4645 "util/configparser.c"
break;
case 416:
#line 1745 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_module_conf:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->module_conf);
cfg_parser->cfg->module_conf = (yyvsp[0].str);
}
-#line 5184 "util/configparser.c"
+#line 4655 "util/configparser.c"
break;
case 417:
#line 1752 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_val_override_date:%s)\n", (yyvsp[0].str)));
if(*(yyvsp[0].str) == '\0' || strcmp((yyvsp[0].str), "0") == 0) {
cfg_parser->cfg->val_date_override = 0;
}
free((yyvsp[0].str));
}
-#line 5205 "util/configparser.c"
+#line 4676 "util/configparser.c"
break;
case 418:
#line 1770 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_val_sig_skew_min:%s)\n", (yyvsp[0].str)));
if(*(yyvsp[0].str) == '\0' || strcmp((yyvsp[0].str), "0") == 0) {
cfg_parser->cfg->val_sig_skew_min = 0;
}
free((yyvsp[0].str));
}
-#line 5221 "util/configparser.c"
+#line 4692 "util/configparser.c"
break;
case 419:
#line 1783 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_val_sig_skew_max:%s)\n", (yyvsp[0].str)));
if(*(yyvsp[0].str) == '\0' || strcmp((yyvsp[0].str), "0") == 0) {
cfg_parser->cfg->val_sig_skew_max = 0;
}
free((yyvsp[0].str));
}
-#line 5237 "util/configparser.c"
+#line 4708 "util/configparser.c"
break;
case 420:
#line 1796 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_cache_max_ttl:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->max_ttl = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5249 "util/configparser.c"
+#line 4720 "util/configparser.c"
break;
case 421:
#line 1805 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_cache_max_negative_ttl:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->max_negative_ttl = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5261 "util/configparser.c"
+#line 4732 "util/configparser.c"
break;
case 422:
#line 1814 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_cache_min_ttl:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->min_ttl = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5273 "util/configparser.c"
+#line 4744 "util/configparser.c"
break;
case 423:
#line 1823 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_bogus_ttl:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->bogus_ttl = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5285 "util/configparser.c"
+#line 4756 "util/configparser.c"
break;
case 424:
#line 1832 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_val_clean_additional:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5298 "util/configparser.c"
+#line 4769 "util/configparser.c"
break;
case 425:
#line 1842 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_val_permissive_mode:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5311 "util/configparser.c"
+#line 4782 "util/configparser.c"
break;
case 426:
#line 1852 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_aggressive_nsec:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5325 "util/configparser.c"
+#line 4796 "util/configparser.c"
break;
case 427:
#line 1863 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_ignore_cd_flag:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->ignore_cd = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5337 "util/configparser.c"
+#line 4808 "util/configparser.c"
break;
case 428:
#line 1872 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_serve_expired:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->serve_expired = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5349 "util/configparser.c"
+#line 4820 "util/configparser.c"
break;
case 429:
#line 1881 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_serve_expired_ttl:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->serve_expired_ttl = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5361 "util/configparser.c"
+#line 4832 "util/configparser.c"
break;
case 430:
#line 1890 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_serve_expired_ttl_reset:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->serve_expired_ttl_reset = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5373 "util/configparser.c"
+#line 4844 "util/configparser.c"
break;
case 431:
#line 1899 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_serve_expired_reply_ttl:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->serve_expired_reply_ttl = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5385 "util/configparser.c"
+#line 4856 "util/configparser.c"
break;
case 432:
#line 1908 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_serve_expired_client_timeout:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->serve_expired_client_timeout = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5397 "util/configparser.c"
+#line 4868 "util/configparser.c"
break;
case 433:
#line 1917 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_fake_dsa:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
#endif
free((yyvsp[0].str));
}
-#line 5413 "util/configparser.c"
+#line 4884 "util/configparser.c"
break;
case 434:
#line 1930 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_fake_sha1:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
#endif
free((yyvsp[0].str));
}
-#line 5429 "util/configparser.c"
+#line 4900 "util/configparser.c"
break;
case 435:
#line 1943 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_val_log_level:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->val_log_level = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5441 "util/configparser.c"
+#line 4912 "util/configparser.c"
break;
case 436:
#line 1952 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_val_nsec3_keysize_iterations:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->val_nsec3_key_iterations);
cfg_parser->cfg->val_nsec3_key_iterations = (yyvsp[0].str);
}
-#line 5451 "util/configparser.c"
+#line 4922 "util/configparser.c"
break;
case 437:
#line 1959 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_add_holddown:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->add_holddown = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5463 "util/configparser.c"
+#line 4934 "util/configparser.c"
break;
case 438:
#line 1968 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_del_holddown:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->del_holddown = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5475 "util/configparser.c"
+#line 4946 "util/configparser.c"
break;
case 439:
#line 1977 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_keep_missing:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->keep_missing = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5487 "util/configparser.c"
+#line 4958 "util/configparser.c"
break;
case 440:
#line 1986 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_permit_small_holddown:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5500 "util/configparser.c"
+#line 4971 "util/configparser.c"
break;
case 441:
#line 1995 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_key_cache_size:%s)\n", (yyvsp[0].str)));
if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->key_cache_size))
yyerror("memory size expected");
free((yyvsp[0].str));
}
-#line 5511 "util/configparser.c"
+#line 4982 "util/configparser.c"
break;
case 442:
#line 2003 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_key_cache_slabs:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
yyerror("number expected");
}
free((yyvsp[0].str));
}
-#line 5527 "util/configparser.c"
+#line 4998 "util/configparser.c"
break;
case 443:
#line 2016 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_neg_cache_size:%s)\n", (yyvsp[0].str)));
if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->neg_cache_size))
yyerror("memory size expected");
free((yyvsp[0].str));
}
-#line 5538 "util/configparser.c"
+#line 5009 "util/configparser.c"
break;
case 444:
#line 2024 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_local_zone:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "static")!=0 && strcmp((yyvsp[0].str), "deny")!=0 &&
strcmp((yyvsp[0].str), "refuse")!=0 && strcmp((yyvsp[0].str), "redirect")!=0 &&
fatal_exit("out of memory adding local-zone");
}
}
-#line 5582 "util/configparser.c"
+#line 5053 "util/configparser.c"
break;
case 445:
#line 2065 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_local_data:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->local_data, (yyvsp[0].str)))
fatal_exit("out of memory adding local-data");
}
-#line 5592 "util/configparser.c"
+#line 5063 "util/configparser.c"
break;
case 446:
#line 2072 "./util/configparser.y"
- {
+ {
char* ptr;
OUTYY(("P(server_local_data_ptr:%s)\n", (yyvsp[0].str)));
ptr = cfg_ptr_reverse((yyvsp[0].str));
yyerror("local-data-ptr could not be reversed");
}
}
-#line 5610 "util/configparser.c"
+#line 5081 "util/configparser.c"
break;
case 447:
#line 2087 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_minimal_responses:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5623 "util/configparser.c"
+#line 5094 "util/configparser.c"
break;
case 448:
#line 2097 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_rrset_roundrobin:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5636 "util/configparser.c"
+#line 5107 "util/configparser.c"
break;
case 449:
#line 2107 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_unknown_server_time_limit:%s)\n", (yyvsp[0].str)));
cfg_parser->cfg->unknown_server_time_limit = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5646 "util/configparser.c"
+#line 5117 "util/configparser.c"
break;
case 450:
#line 2114 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_max_udp_size:%s)\n", (yyvsp[0].str)));
cfg_parser->cfg->max_udp_size = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5656 "util/configparser.c"
+#line 5127 "util/configparser.c"
break;
case 451:
#line 2121 "./util/configparser.y"
- {
+ {
OUTYY(("P(dns64_prefix:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->dns64_prefix);
cfg_parser->cfg->dns64_prefix = (yyvsp[0].str);
}
-#line 5666 "util/configparser.c"
+#line 5137 "util/configparser.c"
break;
case 452:
#line 2128 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_dns64_synthall:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->dns64_synthall = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5678 "util/configparser.c"
+#line 5149 "util/configparser.c"
break;
case 453:
#line 2137 "./util/configparser.y"
- {
+ {
OUTYY(("P(dns64_ignore_aaaa:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->dns64_ignore_aaaa,
(yyvsp[0].str)))
fatal_exit("out of memory adding dns64-ignore-aaaa");
}
-#line 5689 "util/configparser.c"
+#line 5160 "util/configparser.c"
break;
case 454:
#line 2145 "./util/configparser.y"
- {
+ {
char* p, *s = (yyvsp[0].str);
OUTYY(("P(server_define_tag:%s)\n", (yyvsp[0].str)));
while((p=strsep(&s, " \t\n")) != NULL) {
}
free((yyvsp[0].str));
}
-#line 5706 "util/configparser.c"
+#line 5177 "util/configparser.c"
break;
case 455:
#line 2159 "./util/configparser.y"
- {
+ {
size_t len = 0;
uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[0].str),
&len);
}
}
}
-#line 5730 "util/configparser.c"
+#line 5201 "util/configparser.c"
break;
case 456:
#line 2180 "./util/configparser.y"
- {
+ {
size_t len = 0;
uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[0].str),
&len);
}
}
}
-#line 5754 "util/configparser.c"
+#line 5225 "util/configparser.c"
break;
case 457:
#line 2201 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_access_control_tag_action:%s %s %s)\n", (yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str)));
if(!cfg_str3list_insert(&cfg_parser->cfg->acl_tag_actions,
(yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str))) {
free((yyvsp[0].str));
}
}
-#line 5769 "util/configparser.c"
+#line 5240 "util/configparser.c"
break;
case 458:
#line 2213 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_access_control_tag_data:%s %s %s)\n", (yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str)));
if(!cfg_str3list_insert(&cfg_parser->cfg->acl_tag_datas,
(yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str))) {
free((yyvsp[0].str));
}
}
-#line 5784 "util/configparser.c"
+#line 5255 "util/configparser.c"
break;
case 459:
#line 2225 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_local_zone_override:%s %s %s)\n", (yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str)));
if(!cfg_str3list_insert(&cfg_parser->cfg->local_zone_overrides,
(yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str))) {
free((yyvsp[0].str));
}
}
-#line 5799 "util/configparser.c"
+#line 5270 "util/configparser.c"
break;
case 460:
#line 2237 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_access_control_view:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
if(!cfg_str2list_insert(&cfg_parser->cfg->acl_view,
(yyvsp[-1].str), (yyvsp[0].str))) {
yyerror("out of memory");
}
}
-#line 5811 "util/configparser.c"
+#line 5282 "util/configparser.c"
break;
case 461:
#line 2246 "./util/configparser.y"
- {
+ {
size_t len = 0;
uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[0].str),
&len);
}
}
}
-#line 5835 "util/configparser.c"
+#line 5306 "util/configparser.c"
break;
case 462:
#line 2267 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_ip_ratelimit:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->ip_ratelimit = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5847 "util/configparser.c"
+#line 5318 "util/configparser.c"
break;
case 463:
#line 2277 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_ratelimit:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->ratelimit = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5859 "util/configparser.c"
+#line 5330 "util/configparser.c"
break;
case 464:
#line 2286 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_ip_ratelimit_size:%s)\n", (yyvsp[0].str)));
if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->ip_ratelimit_size))
yyerror("memory size expected");
free((yyvsp[0].str));
}
-#line 5870 "util/configparser.c"
+#line 5341 "util/configparser.c"
break;
case 465:
#line 2294 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_ratelimit_size:%s)\n", (yyvsp[0].str)));
if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->ratelimit_size))
yyerror("memory size expected");
free((yyvsp[0].str));
}
-#line 5881 "util/configparser.c"
+#line 5352 "util/configparser.c"
break;
case 466:
#line 2302 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_ip_ratelimit_slabs:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
yyerror("number expected");
}
free((yyvsp[0].str));
}
-#line 5897 "util/configparser.c"
+#line 5368 "util/configparser.c"
break;
case 467:
#line 2315 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_ratelimit_slabs:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
yyerror("number expected");
}
free((yyvsp[0].str));
}
-#line 5913 "util/configparser.c"
+#line 5384 "util/configparser.c"
break;
case 468:
#line 2328 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_ratelimit_for_domain:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) {
yyerror("number expected");
"ratelimit-for-domain");
}
}
-#line 5931 "util/configparser.c"
+#line 5402 "util/configparser.c"
break;
case 469:
#line 2343 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_ratelimit_below_domain:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) {
yyerror("number expected");
"ratelimit-below-domain");
}
}
-#line 5949 "util/configparser.c"
+#line 5420 "util/configparser.c"
break;
case 470:
#line 2358 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_ip_ratelimit_factor:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->ip_ratelimit_factor = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5961 "util/configparser.c"
+#line 5432 "util/configparser.c"
break;
case 471:
#line 2367 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_ratelimit_factor:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->ratelimit_factor = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5973 "util/configparser.c"
+#line 5444 "util/configparser.c"
break;
case 472:
#line 2376 "./util/configparser.y"
- {
+ {
OUTYY(("P(low-rtt option is deprecated, use fast-server-num instead)\n"));
free((yyvsp[0].str));
}
-#line 5982 "util/configparser.c"
+#line 5453 "util/configparser.c"
break;
case 473:
#line 2382 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_fast_server_num:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) <= 0)
yyerror("number expected");
else cfg_parser->cfg->fast_server_num = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5994 "util/configparser.c"
+#line 5465 "util/configparser.c"
break;
case 474:
#line 2391 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_fast_server_permil:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->fast_server_permil = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 6006 "util/configparser.c"
+#line 5477 "util/configparser.c"
break;
case 475:
#line 2400 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_qname_minimisation:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6019 "util/configparser.c"
+#line 5490 "util/configparser.c"
break;
case 476:
#line 2410 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_qname_minimisation_strict:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6032 "util/configparser.c"
+#line 5503 "util/configparser.c"
break;
case 477:
#line 2420 "./util/configparser.y"
- {
+ {
#ifdef USE_IPSECMOD
OUTYY(("P(server_ipsecmod_enabled:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
#endif
free((yyvsp[0].str));
}
-#line 6048 "util/configparser.c"
+#line 5519 "util/configparser.c"
break;
case 478:
#line 2433 "./util/configparser.y"
- {
+ {
#ifdef USE_IPSECMOD
OUTYY(("P(server_ipsecmod_ignore_bogus:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
#endif
free((yyvsp[0].str));
}
-#line 6064 "util/configparser.c"
+#line 5535 "util/configparser.c"
break;
case 479:
#line 2446 "./util/configparser.y"
- {
+ {
#ifdef USE_IPSECMOD
OUTYY(("P(server_ipsecmod_hook:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->ipsecmod_hook);
free((yyvsp[0].str));
#endif
}
-#line 6079 "util/configparser.c"
+#line 5550 "util/configparser.c"
break;
case 480:
#line 2458 "./util/configparser.y"
- {
+ {
#ifdef USE_IPSECMOD
OUTYY(("P(server_ipsecmod_max_ttl:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
free((yyvsp[0].str));
#endif
}
-#line 6096 "util/configparser.c"
+#line 5567 "util/configparser.c"
break;
case 481:
#line 2472 "./util/configparser.y"
- {
+ {
#ifdef USE_IPSECMOD
OUTYY(("P(server_ipsecmod_whitelist:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->ipsecmod_whitelist, (yyvsp[0].str)))
free((yyvsp[0].str));
#endif
}
-#line 6111 "util/configparser.c"
+#line 5582 "util/configparser.c"
break;
case 482:
#line 2484 "./util/configparser.y"
- {
+ {
#ifdef USE_IPSECMOD
OUTYY(("P(server_ipsecmod_strict:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
free((yyvsp[0].str));
#endif
}
-#line 6128 "util/configparser.c"
+#line 5599 "util/configparser.c"
break;
case 483:
#line 2498 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_edns_client_string:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
if(!cfg_str2list_insert(
&cfg_parser->cfg->edns_client_strings, (yyvsp[-1].str), (yyvsp[0].str)))
fatal_exit("out of memory adding "
"edns-client-string");
}
-#line 6140 "util/configparser.c"
+#line 5611 "util/configparser.c"
break;
case 484:
#line 2507 "./util/configparser.y"
- {
+ {
OUTYY(("P(edns_client_string_opcode:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("option code expected");
else if(atoi((yyvsp[0].str)) > 65535 || atoi((yyvsp[0].str)) < 0)
yyerror("option code must be in interval [0, 65535]");
else cfg_parser->cfg->edns_client_string_opcode = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
-#line 6154 "util/configparser.c"
+#line 5626 "util/configparser.c"
break;
case 485:
-#line 2518 "./util/configparser.y"
- {
+#line 2519 "./util/configparser.y"
+ {
OUTYY(("P(name:%s)\n", (yyvsp[0].str)));
if(cfg_parser->cfg->stubs->name)
yyerror("stub name override, there must be one name "
free(cfg_parser->cfg->stubs->name);
cfg_parser->cfg->stubs->name = (yyvsp[0].str);
}
-#line 6167 "util/configparser.c"
+#line 5639 "util/configparser.c"
break;
case 486:
-#line 2528 "./util/configparser.y"
- {
+#line 2529 "./util/configparser.y"
+ {
OUTYY(("P(stub-host:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->stubs->hosts, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 6177 "util/configparser.c"
+#line 5649 "util/configparser.c"
break;
case 487:
-#line 2535 "./util/configparser.y"
- {
+#line 2536 "./util/configparser.y"
+ {
OUTYY(("P(stub-addr:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->stubs->addrs, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 6187 "util/configparser.c"
+#line 5659 "util/configparser.c"
break;
case 488:
-#line 2542 "./util/configparser.y"
- {
+#line 2543 "./util/configparser.y"
+ {
OUTYY(("P(stub-first:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->stubs->isfirst=(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6199 "util/configparser.c"
+#line 5671 "util/configparser.c"
break;
case 489:
-#line 2551 "./util/configparser.y"
- {
+#line 2552 "./util/configparser.y"
+ {
OUTYY(("P(stub-no-cache:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->stubs->no_cache=(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6211 "util/configparser.c"
+#line 5683 "util/configparser.c"
break;
case 490:
-#line 2560 "./util/configparser.y"
- {
+#line 2561 "./util/configparser.y"
+ {
OUTYY(("P(stub-ssl-upstream:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6224 "util/configparser.c"
+#line 5696 "util/configparser.c"
break;
case 491:
-#line 2570 "./util/configparser.y"
- {
+#line 2571 "./util/configparser.y"
+ {
OUTYY(("P(stub-prime:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6237 "util/configparser.c"
+#line 5709 "util/configparser.c"
break;
case 492:
-#line 2580 "./util/configparser.y"
- {
+#line 2581 "./util/configparser.y"
+ {
OUTYY(("P(name:%s)\n", (yyvsp[0].str)));
if(cfg_parser->cfg->forwards->name)
yyerror("forward name override, there must be one "
free(cfg_parser->cfg->forwards->name);
cfg_parser->cfg->forwards->name = (yyvsp[0].str);
}
-#line 6250 "util/configparser.c"
+#line 5722 "util/configparser.c"
break;
case 493:
-#line 2590 "./util/configparser.y"
- {
+#line 2591 "./util/configparser.y"
+ {
OUTYY(("P(forward-host:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->forwards->hosts, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 6260 "util/configparser.c"
+#line 5732 "util/configparser.c"
break;
case 494:
-#line 2597 "./util/configparser.y"
- {
+#line 2598 "./util/configparser.y"
+ {
OUTYY(("P(forward-addr:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->forwards->addrs, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 6270 "util/configparser.c"
+#line 5742 "util/configparser.c"
break;
case 495:
-#line 2604 "./util/configparser.y"
- {
+#line 2605 "./util/configparser.y"
+ {
OUTYY(("P(forward-first:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->forwards->isfirst=(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6282 "util/configparser.c"
+#line 5754 "util/configparser.c"
break;
case 496:
-#line 2613 "./util/configparser.y"
- {
+#line 2614 "./util/configparser.y"
+ {
OUTYY(("P(forward-no-cache:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->forwards->no_cache=(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6294 "util/configparser.c"
+#line 5766 "util/configparser.c"
break;
case 497:
-#line 2622 "./util/configparser.y"
- {
+#line 2623 "./util/configparser.y"
+ {
OUTYY(("P(forward-ssl-upstream:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6307 "util/configparser.c"
+#line 5779 "util/configparser.c"
break;
case 498:
-#line 2632 "./util/configparser.y"
- {
+#line 2633 "./util/configparser.y"
+ {
OUTYY(("P(name:%s)\n", (yyvsp[0].str)));
if(cfg_parser->cfg->auths->name)
yyerror("auth name override, there must be one name "
free(cfg_parser->cfg->auths->name);
cfg_parser->cfg->auths->name = (yyvsp[0].str);
}
-#line 6320 "util/configparser.c"
+#line 5792 "util/configparser.c"
break;
case 499:
-#line 2642 "./util/configparser.y"
- {
+#line 2643 "./util/configparser.y"
+ {
OUTYY(("P(zonefile:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->auths->zonefile);
cfg_parser->cfg->auths->zonefile = (yyvsp[0].str);
}
-#line 6330 "util/configparser.c"
+#line 5802 "util/configparser.c"
break;
case 500:
-#line 2649 "./util/configparser.y"
- {
+#line 2650 "./util/configparser.y"
+ {
OUTYY(("P(master:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->auths->masters, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 6340 "util/configparser.c"
+#line 5812 "util/configparser.c"
break;
case 501:
-#line 2656 "./util/configparser.y"
- {
+#line 2657 "./util/configparser.y"
+ {
OUTYY(("P(url:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->auths->urls, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 6350 "util/configparser.c"
+#line 5822 "util/configparser.c"
break;
case 502:
-#line 2663 "./util/configparser.y"
- {
+#line 2664 "./util/configparser.y"
+ {
OUTYY(("P(allow-notify:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->auths->allow_notify,
(yyvsp[0].str)))
yyerror("out of memory");
}
-#line 6361 "util/configparser.c"
+#line 5833 "util/configparser.c"
break;
case 503:
-#line 2671 "./util/configparser.y"
- {
+#line 2672 "./util/configparser.y"
+ {
OUTYY(("P(for-downstream:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6374 "util/configparser.c"
+#line 5846 "util/configparser.c"
break;
case 504:
-#line 2681 "./util/configparser.y"
- {
+#line 2682 "./util/configparser.y"
+ {
OUTYY(("P(for-upstream:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6387 "util/configparser.c"
+#line 5859 "util/configparser.c"
break;
case 505:
-#line 2691 "./util/configparser.y"
- {
+#line 2692 "./util/configparser.y"
+ {
OUTYY(("P(fallback-enabled:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6400 "util/configparser.c"
+#line 5872 "util/configparser.c"
break;
case 506:
-#line 2701 "./util/configparser.y"
- {
+#line 2702 "./util/configparser.y"
+ {
OUTYY(("P(name:%s)\n", (yyvsp[0].str)));
if(cfg_parser->cfg->views->name)
yyerror("view name override, there must be one "
free(cfg_parser->cfg->views->name);
cfg_parser->cfg->views->name = (yyvsp[0].str);
}
-#line 6413 "util/configparser.c"
+#line 5885 "util/configparser.c"
break;
case 507:
-#line 2711 "./util/configparser.y"
- {
+#line 2712 "./util/configparser.y"
+ {
OUTYY(("P(view_local_zone:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "static")!=0 && strcmp((yyvsp[0].str), "deny")!=0 &&
strcmp((yyvsp[0].str), "refuse")!=0 && strcmp((yyvsp[0].str), "redirect")!=0 &&
fatal_exit("out of memory adding local-zone");
}
}
-#line 6455 "util/configparser.c"
+#line 5927 "util/configparser.c"
break;
case 508:
-#line 2750 "./util/configparser.y"
- {
+#line 2751 "./util/configparser.y"
+ {
OUTYY(("P(view_response_ip:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
validate_respip_action((yyvsp[0].str));
if(!cfg_str2list_insert(
fatal_exit("out of memory adding per-view "
"response-ip action");
}
-#line 6468 "util/configparser.c"
+#line 5940 "util/configparser.c"
break;
case 509:
-#line 2760 "./util/configparser.y"
- {
+#line 2761 "./util/configparser.y"
+ {
OUTYY(("P(view_response_ip_data:%s)\n", (yyvsp[-1].str)));
if(!cfg_str2list_insert(
&cfg_parser->cfg->views->respip_data, (yyvsp[-1].str), (yyvsp[0].str)))
fatal_exit("out of memory adding response-ip-data");
}
-#line 6479 "util/configparser.c"
+#line 5951 "util/configparser.c"
break;
case 510:
-#line 2768 "./util/configparser.y"
- {
+#line 2769 "./util/configparser.y"
+ {
OUTYY(("P(view_local_data:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->views->local_data, (yyvsp[0].str))) {
fatal_exit("out of memory adding local-data");
}
}
-#line 6490 "util/configparser.c"
+#line 5962 "util/configparser.c"
break;
case 511:
-#line 2776 "./util/configparser.y"
- {
+#line 2777 "./util/configparser.y"
+ {
char* ptr;
OUTYY(("P(view_local_data_ptr:%s)\n", (yyvsp[0].str)));
ptr = cfg_ptr_reverse((yyvsp[0].str));
yyerror("local-data-ptr could not be reversed");
}
}
-#line 6508 "util/configparser.c"
+#line 5980 "util/configparser.c"
break;
case 512:
-#line 2791 "./util/configparser.y"
- {
+#line 2792 "./util/configparser.y"
+ {
OUTYY(("P(view-first:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->views->isfirst=(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6520 "util/configparser.c"
+#line 5992 "util/configparser.c"
break;
case 513:
-#line 2800 "./util/configparser.y"
- {
+#line 2801 "./util/configparser.y"
+ {
OUTYY(("\nP(remote-control:)\n"));
}
-#line 6528 "util/configparser.c"
+#line 6000 "util/configparser.c"
break;
case 524:
-#line 2811 "./util/configparser.y"
- {
+#line 2812 "./util/configparser.y"
+ {
OUTYY(("P(control_enable:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6541 "util/configparser.c"
+#line 6013 "util/configparser.c"
break;
case 525:
-#line 2821 "./util/configparser.y"
- {
+#line 2822 "./util/configparser.y"
+ {
OUTYY(("P(control_port:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
yyerror("control port number expected");
else cfg_parser->cfg->control_port = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 6553 "util/configparser.c"
+#line 6025 "util/configparser.c"
break;
case 526:
-#line 2830 "./util/configparser.y"
- {
+#line 2831 "./util/configparser.y"
+ {
OUTYY(("P(control_interface:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_append(&cfg_parser->cfg->control_ifs, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 6563 "util/configparser.c"
+#line 6035 "util/configparser.c"
break;
case 527:
-#line 2837 "./util/configparser.y"
- {
+#line 2838 "./util/configparser.y"
+ {
OUTYY(("P(control_use_cert:%s)\n", (yyvsp[0].str)));
cfg_parser->cfg->control_use_cert = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6573 "util/configparser.c"
+#line 6045 "util/configparser.c"
break;
case 528:
-#line 2844 "./util/configparser.y"
- {
+#line 2845 "./util/configparser.y"
+ {
OUTYY(("P(rc_server_key_file:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->server_key_file);
cfg_parser->cfg->server_key_file = (yyvsp[0].str);
}
-#line 6583 "util/configparser.c"
+#line 6055 "util/configparser.c"
break;
case 529:
-#line 2851 "./util/configparser.y"
- {
+#line 2852 "./util/configparser.y"
+ {
OUTYY(("P(rc_server_cert_file:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->server_cert_file);
cfg_parser->cfg->server_cert_file = (yyvsp[0].str);
}
-#line 6593 "util/configparser.c"
+#line 6065 "util/configparser.c"
break;
case 530:
-#line 2858 "./util/configparser.y"
- {
+#line 2859 "./util/configparser.y"
+ {
OUTYY(("P(rc_control_key_file:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->control_key_file);
cfg_parser->cfg->control_key_file = (yyvsp[0].str);
}
-#line 6603 "util/configparser.c"
+#line 6075 "util/configparser.c"
break;
case 531:
-#line 2865 "./util/configparser.y"
- {
+#line 2866 "./util/configparser.y"
+ {
OUTYY(("P(rc_control_cert_file:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->control_cert_file);
cfg_parser->cfg->control_cert_file = (yyvsp[0].str);
}
-#line 6613 "util/configparser.c"
+#line 6085 "util/configparser.c"
break;
case 532:
-#line 2872 "./util/configparser.y"
- {
+#line 2873 "./util/configparser.y"
+ {
OUTYY(("\nP(dnstap:)\n"));
}
-#line 6621 "util/configparser.c"
+#line 6093 "util/configparser.c"
break;
case 554:
-#line 2892 "./util/configparser.y"
- {
+#line 2893 "./util/configparser.y"
+ {
OUTYY(("P(dt_dnstap_enable:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->dnstap = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6633 "util/configparser.c"
+#line 6105 "util/configparser.c"
break;
case 555:
-#line 2901 "./util/configparser.y"
- {
+#line 2902 "./util/configparser.y"
+ {
OUTYY(("P(dt_dnstap_bidirectional:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6646 "util/configparser.c"
+#line 6118 "util/configparser.c"
break;
case 556:
-#line 2911 "./util/configparser.y"
- {
+#line 2912 "./util/configparser.y"
+ {
OUTYY(("P(dt_dnstap_socket_path:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->dnstap_socket_path);
cfg_parser->cfg->dnstap_socket_path = (yyvsp[0].str);
}
-#line 6656 "util/configparser.c"
+#line 6128 "util/configparser.c"
break;
case 557:
-#line 2918 "./util/configparser.y"
- {
+#line 2919 "./util/configparser.y"
+ {
OUTYY(("P(dt_dnstap_ip:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->dnstap_ip);
cfg_parser->cfg->dnstap_ip = (yyvsp[0].str);
}
-#line 6666 "util/configparser.c"
+#line 6138 "util/configparser.c"
break;
case 558:
-#line 2925 "./util/configparser.y"
- {
+#line 2926 "./util/configparser.y"
+ {
OUTYY(("P(dt_dnstap_tls:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->dnstap_tls = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6678 "util/configparser.c"
+#line 6150 "util/configparser.c"
break;
case 559:
-#line 2934 "./util/configparser.y"
- {
+#line 2935 "./util/configparser.y"
+ {
OUTYY(("P(dt_dnstap_tls_server_name:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->dnstap_tls_server_name);
cfg_parser->cfg->dnstap_tls_server_name = (yyvsp[0].str);
}
-#line 6688 "util/configparser.c"
+#line 6160 "util/configparser.c"
break;
case 560:
-#line 2941 "./util/configparser.y"
- {
+#line 2942 "./util/configparser.y"
+ {
OUTYY(("P(dt_dnstap_tls_cert_bundle:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->dnstap_tls_cert_bundle);
cfg_parser->cfg->dnstap_tls_cert_bundle = (yyvsp[0].str);
}
-#line 6698 "util/configparser.c"
+#line 6170 "util/configparser.c"
break;
case 561:
-#line 2948 "./util/configparser.y"
- {
+#line 2949 "./util/configparser.y"
+ {
OUTYY(("P(dt_dnstap_tls_client_key_file:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->dnstap_tls_client_key_file);
cfg_parser->cfg->dnstap_tls_client_key_file = (yyvsp[0].str);
}
-#line 6708 "util/configparser.c"
+#line 6180 "util/configparser.c"
break;
case 562:
-#line 2955 "./util/configparser.y"
- {
+#line 2956 "./util/configparser.y"
+ {
OUTYY(("P(dt_dnstap_tls_client_cert_file:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->dnstap_tls_client_cert_file);
cfg_parser->cfg->dnstap_tls_client_cert_file = (yyvsp[0].str);
}
-#line 6718 "util/configparser.c"
+#line 6190 "util/configparser.c"
break;
case 563:
-#line 2962 "./util/configparser.y"
- {
+#line 2963 "./util/configparser.y"
+ {
OUTYY(("P(dt_dnstap_send_identity:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->dnstap_send_identity = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6730 "util/configparser.c"
+#line 6202 "util/configparser.c"
break;
case 564:
-#line 2971 "./util/configparser.y"
- {
+#line 2972 "./util/configparser.y"
+ {
OUTYY(("P(dt_dnstap_send_version:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->dnstap_send_version = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6742 "util/configparser.c"
+#line 6214 "util/configparser.c"
break;
case 565:
-#line 2980 "./util/configparser.y"
- {
+#line 2981 "./util/configparser.y"
+ {
OUTYY(("P(dt_dnstap_identity:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->dnstap_identity);
cfg_parser->cfg->dnstap_identity = (yyvsp[0].str);
}
-#line 6752 "util/configparser.c"
+#line 6224 "util/configparser.c"
break;
case 566:
-#line 2987 "./util/configparser.y"
- {
+#line 2988 "./util/configparser.y"
+ {
OUTYY(("P(dt_dnstap_version:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->dnstap_version);
cfg_parser->cfg->dnstap_version = (yyvsp[0].str);
}
-#line 6762 "util/configparser.c"
+#line 6234 "util/configparser.c"
break;
case 567:
-#line 2994 "./util/configparser.y"
- {
+#line 2995 "./util/configparser.y"
+ {
OUTYY(("P(dt_dnstap_log_resolver_query_messages:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6775 "util/configparser.c"
+#line 6247 "util/configparser.c"
break;
case 568:
-#line 3004 "./util/configparser.y"
- {
+#line 3005 "./util/configparser.y"
+ {
OUTYY(("P(dt_dnstap_log_resolver_response_messages:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6788 "util/configparser.c"
+#line 6260 "util/configparser.c"
break;
case 569:
-#line 3014 "./util/configparser.y"
- {
+#line 3015 "./util/configparser.y"
+ {
OUTYY(("P(dt_dnstap_log_client_query_messages:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6801 "util/configparser.c"
+#line 6273 "util/configparser.c"
break;
case 570:
-#line 3024 "./util/configparser.y"
- {
+#line 3025 "./util/configparser.y"
+ {
OUTYY(("P(dt_dnstap_log_client_response_messages:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6814 "util/configparser.c"
+#line 6286 "util/configparser.c"
break;
case 571:
-#line 3034 "./util/configparser.y"
- {
+#line 3035 "./util/configparser.y"
+ {
OUTYY(("P(dt_dnstap_log_forwarder_query_messages:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6827 "util/configparser.c"
+#line 6299 "util/configparser.c"
break;
case 572:
-#line 3044 "./util/configparser.y"
- {
+#line 3045 "./util/configparser.y"
+ {
OUTYY(("P(dt_dnstap_log_forwarder_response_messages:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6840 "util/configparser.c"
+#line 6312 "util/configparser.c"
break;
case 573:
-#line 3054 "./util/configparser.y"
- {
+#line 3055 "./util/configparser.y"
+ {
OUTYY(("\nP(python:)\n"));
}
-#line 6848 "util/configparser.c"
+#line 6320 "util/configparser.c"
break;
case 577:
-#line 3063 "./util/configparser.y"
- {
+#line 3064 "./util/configparser.y"
+ {
OUTYY(("P(python-script:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_append_ex(&cfg_parser->cfg->python_script, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 6858 "util/configparser.c"
+#line 6330 "util/configparser.c"
break;
case 578:
-#line 3069 "./util/configparser.y"
- {
+#line 3070 "./util/configparser.y"
+ {
OUTYY(("\nP(dynlib:)\n"));
}
-#line 6866 "util/configparser.c"
+#line 6338 "util/configparser.c"
break;
case 582:
-#line 3078 "./util/configparser.y"
- {
+#line 3079 "./util/configparser.y"
+ {
OUTYY(("P(dynlib-file:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_append_ex(&cfg_parser->cfg->dynlib_file, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 6876 "util/configparser.c"
+#line 6348 "util/configparser.c"
break;
case 583:
-#line 3084 "./util/configparser.y"
- {
+#line 3085 "./util/configparser.y"
+ {
OUTYY(("P(disable_dnssec_lame_check:%s)\n", (yyvsp[0].str)));
if (strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6889 "util/configparser.c"
+#line 6361 "util/configparser.c"
break;
case 584:
-#line 3094 "./util/configparser.y"
- {
+#line 3095 "./util/configparser.y"
+ {
OUTYY(("P(server_log_identity:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->log_identity);
cfg_parser->cfg->log_identity = (yyvsp[0].str);
}
-#line 6899 "util/configparser.c"
+#line 6371 "util/configparser.c"
break;
case 585:
-#line 3101 "./util/configparser.y"
- {
+#line 3102 "./util/configparser.y"
+ {
OUTYY(("P(server_response_ip:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
validate_respip_action((yyvsp[0].str));
if(!cfg_str2list_insert(&cfg_parser->cfg->respip_actions,
(yyvsp[-1].str), (yyvsp[0].str)))
fatal_exit("out of memory adding response-ip");
}
-#line 6911 "util/configparser.c"
+#line 6383 "util/configparser.c"
break;
case 586:
-#line 3110 "./util/configparser.y"
- {
+#line 3111 "./util/configparser.y"
+ {
OUTYY(("P(server_response_ip_data:%s)\n", (yyvsp[-1].str)));
if(!cfg_str2list_insert(&cfg_parser->cfg->respip_data,
(yyvsp[-1].str), (yyvsp[0].str)))
fatal_exit("out of memory adding response-ip-data");
}
-#line 6922 "util/configparser.c"
+#line 6394 "util/configparser.c"
break;
case 587:
-#line 3118 "./util/configparser.y"
- {
+#line 3119 "./util/configparser.y"
+ {
OUTYY(("\nP(dnscrypt:)\n"));
}
-#line 6930 "util/configparser.c"
+#line 6402 "util/configparser.c"
break;
case 600:
-#line 3134 "./util/configparser.y"
- {
+#line 3135 "./util/configparser.y"
+ {
OUTYY(("P(dnsc_dnscrypt_enable:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->dnscrypt = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6942 "util/configparser.c"
+#line 6414 "util/configparser.c"
break;
case 601:
-#line 3144 "./util/configparser.y"
- {
+#line 3145 "./util/configparser.y"
+ {
OUTYY(("P(dnsc_dnscrypt_port:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
yyerror("port number expected");
else cfg_parser->cfg->dnscrypt_port = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 6954 "util/configparser.c"
+#line 6426 "util/configparser.c"
break;
case 602:
-#line 3153 "./util/configparser.y"
- {
+#line 3154 "./util/configparser.y"
+ {
OUTYY(("P(dnsc_dnscrypt_provider:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->dnscrypt_provider);
cfg_parser->cfg->dnscrypt_provider = (yyvsp[0].str);
}
-#line 6964 "util/configparser.c"
+#line 6436 "util/configparser.c"
break;
case 603:
-#line 3160 "./util/configparser.y"
- {
+#line 3161 "./util/configparser.y"
+ {
OUTYY(("P(dnsc_dnscrypt_provider_cert:%s)\n", (yyvsp[0].str)));
if(cfg_strlist_find(cfg_parser->cfg->dnscrypt_provider_cert, (yyvsp[0].str)))
log_warn("dnscrypt-provider-cert %s is a duplicate", (yyvsp[0].str));
if(!cfg_strlist_insert(&cfg_parser->cfg->dnscrypt_provider_cert, (yyvsp[0].str)))
fatal_exit("out of memory adding dnscrypt-provider-cert");
}
-#line 6976 "util/configparser.c"
+#line 6448 "util/configparser.c"
break;
case 604:
-#line 3169 "./util/configparser.y"
- {
+#line 3170 "./util/configparser.y"
+ {
OUTYY(("P(dnsc_dnscrypt_provider_cert_rotated:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->dnscrypt_provider_cert_rotated, (yyvsp[0].str)))
fatal_exit("out of memory adding dnscrypt-provider-cert-rotated");
}
-#line 6986 "util/configparser.c"
+#line 6458 "util/configparser.c"
break;
case 605:
-#line 3176 "./util/configparser.y"
- {
+#line 3177 "./util/configparser.y"
+ {
OUTYY(("P(dnsc_dnscrypt_secret_key:%s)\n", (yyvsp[0].str)));
if(cfg_strlist_find(cfg_parser->cfg->dnscrypt_secret_key, (yyvsp[0].str)))
log_warn("dnscrypt-secret-key: %s is a duplicate", (yyvsp[0].str));
if(!cfg_strlist_insert(&cfg_parser->cfg->dnscrypt_secret_key, (yyvsp[0].str)))
fatal_exit("out of memory adding dnscrypt-secret-key");
}
-#line 6998 "util/configparser.c"
+#line 6470 "util/configparser.c"
break;
case 606:
-#line 3185 "./util/configparser.y"
- {
+#line 3186 "./util/configparser.y"
+ {
OUTYY(("P(dnscrypt_shared_secret_cache_size:%s)\n", (yyvsp[0].str)));
if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->dnscrypt_shared_secret_cache_size))
yyerror("memory size expected");
free((yyvsp[0].str));
}
-#line 7009 "util/configparser.c"
+#line 6481 "util/configparser.c"
break;
case 607:
-#line 3193 "./util/configparser.y"
- {
+#line 3194 "./util/configparser.y"
+ {
OUTYY(("P(dnscrypt_shared_secret_cache_slabs:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
yyerror("number expected");
}
free((yyvsp[0].str));
}
-#line 7025 "util/configparser.c"
+#line 6497 "util/configparser.c"
break;
case 608:
-#line 3206 "./util/configparser.y"
- {
+#line 3207 "./util/configparser.y"
+ {
OUTYY(("P(dnscrypt_nonce_cache_size:%s)\n", (yyvsp[0].str)));
if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->dnscrypt_nonce_cache_size))
yyerror("memory size expected");
free((yyvsp[0].str));
}
-#line 7036 "util/configparser.c"
+#line 6508 "util/configparser.c"
break;
case 609:
-#line 3214 "./util/configparser.y"
- {
+#line 3215 "./util/configparser.y"
+ {
OUTYY(("P(dnscrypt_nonce_cache_slabs:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
yyerror("number expected");
}
free((yyvsp[0].str));
}
-#line 7052 "util/configparser.c"
+#line 6524 "util/configparser.c"
break;
case 610:
-#line 3227 "./util/configparser.y"
- {
+#line 3228 "./util/configparser.y"
+ {
OUTYY(("\nP(cachedb:)\n"));
}
-#line 7060 "util/configparser.c"
+#line 6532 "util/configparser.c"
break;
case 619:
-#line 3238 "./util/configparser.y"
- {
+#line 3239 "./util/configparser.y"
+ {
#ifdef USE_CACHEDB
OUTYY(("P(backend:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->cachedb_backend);
free((yyvsp[0].str));
#endif
}
-#line 7075 "util/configparser.c"
+#line 6547 "util/configparser.c"
break;
case 620:
-#line 3250 "./util/configparser.y"
- {
+#line 3251 "./util/configparser.y"
+ {
#ifdef USE_CACHEDB
OUTYY(("P(secret-seed:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->cachedb_secret);
free((yyvsp[0].str));
#endif
}
-#line 7090 "util/configparser.c"
+#line 6562 "util/configparser.c"
break;
case 621:
-#line 3262 "./util/configparser.y"
- {
+#line 3263 "./util/configparser.y"
+ {
#if defined(USE_CACHEDB) && defined(USE_REDIS)
OUTYY(("P(redis_server_host:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->redis_server_host);
free((yyvsp[0].str));
#endif
}
-#line 7105 "util/configparser.c"
+#line 6577 "util/configparser.c"
break;
case 622:
-#line 3274 "./util/configparser.y"
- {
+#line 3275 "./util/configparser.y"
+ {
#if defined(USE_CACHEDB) && defined(USE_REDIS)
int port;
OUTYY(("P(redis_server_port:%s)\n", (yyvsp[0].str)));
#endif
free((yyvsp[0].str));
}
-#line 7123 "util/configparser.c"
+#line 6595 "util/configparser.c"
break;
case 623:
-#line 3289 "./util/configparser.y"
- {
+#line 3290 "./util/configparser.y"
+ {
#if defined(USE_CACHEDB) && defined(USE_REDIS)
OUTYY(("P(redis_timeout:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
#endif
free((yyvsp[0].str));
}
-#line 7139 "util/configparser.c"
+#line 6611 "util/configparser.c"
break;
case 624:
-#line 3302 "./util/configparser.y"
- {
+#line 3303 "./util/configparser.y"
+ {
#if defined(USE_CACHEDB) && defined(USE_REDIS)
OUTYY(("P(redis_expire_records:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
#endif
free((yyvsp[0].str));
}
-#line 7155 "util/configparser.c"
+#line 6627 "util/configparser.c"
break;
case 625:
-#line 3315 "./util/configparser.y"
- {
+#line 3316 "./util/configparser.y"
+ {
OUTYY(("P(server_tcp_connection_limit:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
if (atoi((yyvsp[0].str)) < 0)
yyerror("positive number expected");
fatal_exit("out of memory adding tcp connection limit");
}
}
-#line 7169 "util/configparser.c"
+#line 6641 "util/configparser.c"
break;
case 626:
-#line 3326 "./util/configparser.y"
- {
+#line 3327 "./util/configparser.y"
+ {
OUTYY(("\nP(ipset:)\n"));
}
-#line 7177 "util/configparser.c"
+#line 6649 "util/configparser.c"
break;
case 631:
-#line 3335 "./util/configparser.y"
- {
+#line 3336 "./util/configparser.y"
+ {
#ifdef USE_IPSET
OUTYY(("P(name-v4:%s)\n", (yyvsp[0].str)));
if(cfg_parser->cfg->ipset_name_v4)
free((yyvsp[0].str));
#endif
}
-#line 7195 "util/configparser.c"
+#line 6667 "util/configparser.c"
break;
case 632:
-#line 3350 "./util/configparser.y"
- {
+#line 3351 "./util/configparser.y"
+ {
#ifdef USE_IPSET
OUTYY(("P(name-v6:%s)\n", (yyvsp[0].str)));
if(cfg_parser->cfg->ipset_name_v6)
free((yyvsp[0].str));
#endif
}
-#line 7213 "util/configparser.c"
+#line 6685 "util/configparser.c"
break;
-#line 7217 "util/configparser.c"
+#line 6689 "util/configparser.c"
default: break;
}
case of YYERROR or YYBACKUP, subsequent parser actions might lead
to an incorrect destructor call or verbose syntax error message
before the lookahead is translated. */
- YY_SYMBOL_PRINT ("-> $$ =", YY_CAST (yysymbol_kind_t, yyr1[yyn]), &yyval, &yyloc);
+ YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
YYPOPSTACK (yylen);
yylen = 0;
+ YY_STACK_PRINT (yyss, yyssp);
*++yyvsp = yyval;
yyerrlab:
/* Make sure we have latest lookahead translation. See comments at
user semantic actions for why this is necessary. */
- yytoken = yychar == YYEMPTY ? YYSYMBOL_YYEMPTY : YYTRANSLATE (yychar);
+ yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar);
+
/* If not already recovering from an error, report this error. */
if (!yyerrstatus)
{
++yynerrs;
+#if ! YYERROR_VERBOSE
yyerror (YY_("syntax error"));
+#else
+# define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \
+ yyssp, yytoken)
+ {
+ char const *yymsgp = YY_("syntax error");
+ int yysyntax_error_status;
+ yysyntax_error_status = YYSYNTAX_ERROR;
+ if (yysyntax_error_status == 0)
+ yymsgp = yymsg;
+ else if (yysyntax_error_status == 1)
+ {
+ if (yymsg != yymsgbuf)
+ YYSTACK_FREE (yymsg);
+ yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc);
+ if (!yymsg)
+ {
+ yymsg = yymsgbuf;
+ yymsg_alloc = sizeof yymsgbuf;
+ yysyntax_error_status = 2;
+ }
+ else
+ {
+ yysyntax_error_status = YYSYNTAX_ERROR;
+ yymsgp = yymsg;
+ }
+ }
+ yyerror (yymsgp);
+ if (yysyntax_error_status == 2)
+ goto yyexhaustedlab;
+ }
+# undef YYSYNTAX_ERROR
+#endif
}
+
+
if (yyerrstatus == 3)
{
/* If just tried and failed to reuse lookahead token after an
yyerrlab1:
yyerrstatus = 3; /* Each real token shifted decrements this. */
- /* Pop stack until we find a state that shifts the error token. */
for (;;)
{
yyn = yypact[yystate];
if (!yypact_value_is_default (yyn))
{
- yyn += YYSYMBOL_YYerror;
- if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
+ yyn += YYTERROR;
+ if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
{
yyn = yytable[yyn];
if (0 < yyn)
yydestruct ("Error: popping",
- YY_ACCESSING_SYMBOL (yystate), yyvsp);
+ yystos[yystate], yyvsp);
YYPOPSTACK (1);
yystate = *yyssp;
YY_STACK_PRINT (yyss, yyssp);
/* Shift the error token. */
- YY_SYMBOL_PRINT ("Shifting", YY_ACCESSING_SYMBOL (yyn), yyvsp, yylsp);
+ YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
yystate = yyn;
goto yynewstate;
goto yyreturn;
-#if !defined yyoverflow
+#if !defined yyoverflow || YYERROR_VERBOSE
/*-------------------------------------------------.
| yyexhaustedlab -- memory exhaustion comes here. |
`-------------------------------------------------*/
while (yyssp != yyss)
{
yydestruct ("Cleanup: popping",
- YY_ACCESSING_SYMBOL (+*yyssp), yyvsp);
+ yystos[*yyssp], yyvsp);
YYPOPSTACK (1);
}
#ifndef yyoverflow
if (yyss != yyssa)
YYSTACK_FREE (yyss);
#endif
-
+#if YYERROR_VERBOSE
+ if (yymsg != yymsgbuf)
+ YYSTACK_FREE (yymsg);
+#endif
return yyresult;
}
-
-#line 3364 "./util/configparser.y"
+#line 3365 "./util/configparser.y"
/* parse helper routines could be here */