diff options
| author | 2020-10-12 17:28:19 -0400 | |
|---|---|---|
| committer | 2020-10-12 17:28:19 -0400 | |
| commit | 7dbc61cd44b6a1beb2a8b97218b4557cf4537695 (patch) | |
| tree | 7acca86c3d44b3ce49c333c996140e3b2add5e86 /src/config-parser.c | |
| parent | 52b37d79f628ef188976a8cc7d5c160e906a6732 (diff) | |
| parent | de54987ff29489950322f3408ea91651f4f48b4a (diff) | |
Update upstream source from tag 'upstream/1.1.8'
Update to upstream version '1.1.8'
with Debian dir 29ac11c1c75084bb121c7850b8f9f7bbd2fb8b3c
Diffstat (limited to 'src/config-parser.c')
| -rw-r--r-- | src/config-parser.c | 991 |
1 files changed, 509 insertions, 482 deletions
diff --git a/src/config-parser.c b/src/config-parser.c index 6bf8767..221da4b 100644 --- a/src/config-parser.c +++ b/src/config-parser.c @@ -176,13 +176,15 @@ extern int yydebug; TARGET_PORT = 315, TARGET_STRING = 316, TIMEOUT = 317, - TYPE = 318, - USERNAME = 319, - USER = 320, - VHOST = 321, - NUMBER = 322, - STRING = 323, - PROTOCOLTYPE = 324 + TLS = 318, + TLS_HOSTNAME_VERIFICATION = 319, + TYPE = 320, + USERNAME = 321, + USER = 322, + VHOST = 323, + NUMBER = 324, + STRING = 325, + PROTOCOLTYPE = 326 }; #endif /* Tokens. */ @@ -246,25 +248,27 @@ extern int yydebug; #define TARGET_PORT 315 #define TARGET_STRING 316 #define TIMEOUT 317 -#define TYPE 318 -#define USERNAME 319 -#define USER 320 -#define VHOST 321 -#define NUMBER 322 -#define STRING 323 -#define PROTOCOLTYPE 324 +#define TLS 318 +#define TLS_HOSTNAME_VERIFICATION 319 +#define TYPE 320 +#define USERNAME 321 +#define USER 322 +#define VHOST 323 +#define NUMBER 324 +#define STRING 325 +#define PROTOCOLTYPE 326 /* Value type. */ #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED union YYSTYPE { -#line 91 "config-parser.y" /* yacc.c:352 */ +#line 93 "config-parser.y" /* yacc.c:352 */ int number; char *string; -#line 268 "config-parser.c" /* yacc.c:352 */ +#line 272 "config-parser.c" /* yacc.c:352 */ }; typedef union YYSTYPE YYSTYPE; @@ -512,19 +516,19 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 2 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 346 +#define YYLAST 355 /* YYNTOKENS -- Number of terminals. */ -#define YYNTOKENS 76 +#define YYNTOKENS 78 /* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 90 +#define YYNNTS 92 /* YYNRULES -- Number of rules. */ -#define YYNRULES 170 +#define YYNRULES 174 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 370 +#define YYNSTATES 380 #define YYUNDEFTOK 2 -#define YYMAXUTOK 324 +#define YYMAXUTOK 326 /* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM as returned by yylex, with out-of-bounds checking. */ @@ -539,15 +543,15 @@ static const yytype_uint8 yytranslate[] = 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 75, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 74, 72, - 2, 73, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 77, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 76, 74, + 2, 75, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 70, 2, 71, 2, 2, 2, 2, + 2, 2, 2, 72, 2, 73, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@ -567,31 +571,31 @@ static const yytype_uint8 yytranslate[] = 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69 + 65, 66, 67, 68, 69, 70, 71 }; #if YYDEBUG /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ static const yytype_uint16 yyrline[] = { - 0, 106, 106, 107, 110, 111, 112, 113, 114, 115, - 117, 117, 118, 119, 120, 121, 122, 123, 124, 125, - 128, 128, 129, 130, 131, 132, 137, 139, 140, 142, - 143, 144, 145, 146, 147, 148, 149, 150, 151, 153, - 158, 163, 169, 174, 179, 185, 190, 195, 202, 204, - 205, 207, 208, 209, 210, 211, 212, 213, 214, 215, - 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, - 227, 233, 239, 245, 251, 257, 263, 269, 274, 279, - 284, 289, 294, 300, 306, 312, 318, 327, 327, 340, - 341, 343, 344, 345, 347, 355, 363, 374, 374, 384, - 385, 387, 388, 389, 391, 398, 408, 408, 443, 444, - 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, - 457, 465, 473, 481, 494, 501, 508, 515, 522, 538, - 540, 541, 543, 544, 545, 546, 547, 549, 555, 561, - 570, 570, 586, 587, 589, 590, 591, 592, 593, 594, - 595, 597, 606, 605, 613, 613, 614, 619, 626, 634, - 646, 653, 655, 656, 658, 672, 674, 675, 677, 678, - 680 + 0, 108, 108, 109, 112, 113, 114, 115, 116, 117, + 119, 119, 120, 121, 122, 123, 124, 125, 126, 127, + 130, 130, 131, 132, 133, 134, 139, 141, 142, 144, + 145, 146, 147, 148, 149, 150, 151, 152, 153, 155, + 160, 165, 171, 176, 181, 187, 192, 197, 204, 206, + 207, 209, 210, 211, 212, 213, 214, 215, 216, 217, + 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, + 228, 229, 231, 237, 243, 249, 255, 261, 267, 273, + 278, 283, 288, 293, 298, 303, 308, 314, 320, 326, + 332, 341, 341, 354, 355, 357, 358, 359, 361, 369, + 377, 388, 388, 398, 399, 401, 402, 403, 405, 412, + 422, 422, 457, 458, 460, 461, 462, 463, 464, 465, + 466, 467, 468, 469, 471, 479, 487, 495, 508, 515, + 522, 529, 536, 552, 554, 555, 557, 558, 559, 560, + 561, 563, 569, 575, 584, 584, 600, 601, 603, 604, + 605, 606, 607, 608, 609, 611, 620, 619, 627, 627, + 628, 633, 640, 648, 660, 667, 669, 670, 672, 686, + 688, 689, 691, 692, 694 }; #endif @@ -610,32 +614,32 @@ static const char *const yytname[] = "PROTOCOL", "READTIMEOUT", "REALNAME", "RECONNECTINTERVAL", "REPLY", "SCANLOG", "SCANNER", "SECONDS", "MINUTES", "HOURS", "DAYS", "WEEKS", "MONTHS", "YEARS", "SENDMAIL", "SERVER", "TARGET_IP", "TARGET_PORT", - "TARGET_STRING", "TIMEOUT", "TYPE", "USERNAME", "USER", "VHOST", - "NUMBER", "STRING", "PROTOCOLTYPE", "'{'", "'}'", "';'", "'='", "':'", - "','", "$accept", "config", "config_items", "timespec_", "timespec", - "sizespec_", "sizespec", "options_entry", "options_items", - "options_item", "options_negcache", "options_negcache_rebuild", - "options_pidfile", "options_dns_fdlimit", "options_dns_timeout", - "options_scanlog", "options_command_queue_size", + "TARGET_STRING", "TIMEOUT", "TLS", "TLS_HOSTNAME_VERIFICATION", "TYPE", + "USERNAME", "USER", "VHOST", "NUMBER", "STRING", "PROTOCOLTYPE", "'{'", + "'}'", "';'", "'='", "':'", "','", "$accept", "config", "config_items", + "timespec_", "timespec", "sizespec_", "sizespec", "options_entry", + "options_items", "options_item", "options_negcache", + "options_negcache_rebuild", "options_pidfile", "options_dns_fdlimit", + "options_dns_timeout", "options_scanlog", "options_command_queue_size", "options_command_interval", "options_command_timeout", "irc_entry", "irc_items", "irc_item", "irc_away", "irc_kline", "irc_mode", "irc_nick", "irc_nickserv", "irc_oper", "irc_password", "irc_perform", "irc_notice", - "irc_port", "irc_readtimeout", "irc_reconnectinterval", "irc_realname", - "irc_server", "irc_username", "irc_vhost", "irc_connregex", - "channel_entry", "$@1", "channel_items", "channel_item", "channel_name", - "channel_key", "channel_invite", "user_entry", "$@2", "user_items", - "user_item", "user_mask", "user_scanner", "scanner_entry", "$@3", - "scanner_items", "scanner_item", "scanner_name", "scanner_vhost", - "scanner_target_ip", "scanner_target_string", "scanner_fd", - "scanner_target_port", "scanner_timeout", "scanner_max_read", - "scanner_protocol", "opm_entry", "opm_items", "opm_item", - "opm_dnsbl_from", "opm_dnsbl_to", "opm_sendmail", "opm_blacklist_entry", - "$@4", "blacklist_items", "blacklist_item", "blacklist_name", - "blacklist_address_family", "$@5", "blacklist_address_family_items", - "blacklist_address_family_item", "blacklist_kline", "blacklist_type", - "blacklist_ban_unknown", "blacklist_reply", "blacklist_reply_items", - "blacklist_reply_item", "exempt_entry", "exempt_items", "exempt_item", - "exempt_mask", YY_NULLPTR + "irc_port", "irc_tls", "irc_tls_hostname_verification", + "irc_readtimeout", "irc_reconnectinterval", "irc_realname", "irc_server", + "irc_username", "irc_vhost", "irc_connregex", "channel_entry", "$@1", + "channel_items", "channel_item", "channel_name", "channel_key", + "channel_invite", "user_entry", "$@2", "user_items", "user_item", + "user_mask", "user_scanner", "scanner_entry", "$@3", "scanner_items", + "scanner_item", "scanner_name", "scanner_vhost", "scanner_target_ip", + "scanner_target_string", "scanner_fd", "scanner_target_port", + "scanner_timeout", "scanner_max_read", "scanner_protocol", "opm_entry", + "opm_items", "opm_item", "opm_dnsbl_from", "opm_dnsbl_to", + "opm_sendmail", "opm_blacklist_entry", "$@4", "blacklist_items", + "blacklist_item", "blacklist_name", "blacklist_address_family", "$@5", + "blacklist_address_family_items", "blacklist_address_family_item", + "blacklist_kline", "blacklist_type", "blacklist_ban_unknown", + "blacklist_reply", "blacklist_reply_items", "blacklist_reply_item", + "exempt_entry", "exempt_items", "exempt_item", "exempt_mask", YY_NULLPTR }; #endif @@ -651,16 +655,16 @@ static const yytype_uint16 yytoknum[] = 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 123, 125, 59, 61, 58, 44 + 325, 326, 123, 125, 59, 61, 58, 44 }; # endif -#define YYPACT_NINF -294 +#define YYPACT_NINF -304 #define yypact_value_is_default(Yystate) \ - (!!((Yystate) == (-294))) + (!!((Yystate) == (-304))) -#define YYTABLE_NINF -141 +#define YYTABLE_NINF -145 #define yytable_value_is_error(Yytable_value) \ 0 @@ -669,43 +673,44 @@ static const yytype_uint16 yytoknum[] = STATE-NUM. */ static const yytype_int16 yypact[] = { - -294, 138, -294, -63, -54, -52, -38, -294, -294, -294, - -294, -24, -294, 14, -294, -294, 23, 95, 37, 181, - 9, 13, -294, -3, 4, -294, -294, -294, 12, 18, - 19, 20, 24, 31, 33, 35, 42, 44, 48, 49, - 53, 59, 60, 63, 70, 0, -294, -294, -294, -294, - -294, -294, -294, -294, -294, -294, -294, -294, -294, -294, - -294, -294, -294, -294, -294, 77, -294, 73, 78, 82, - 5, -294, -294, -294, -294, -294, 150, -294, 85, 87, - 90, 92, 93, 97, 98, 99, 100, 36, -294, -294, - -294, -294, -294, -294, -294, -294, -294, -294, 115, 124, - 109, 96, -294, 110, 111, 112, 113, 120, 121, 127, - 137, 140, 141, 83, 139, 142, 139, 143, 146, 149, - 147, -294, 151, 152, 155, 156, 153, -294, 157, 139, - 159, 139, 161, 139, 139, 139, 169, 170, 167, -294, - -294, 145, 168, 29, -294, -294, -294, -294, 171, 172, - 173, 174, 175, 176, 177, 178, 179, 52, -294, -294, - -294, -294, -294, -294, -294, -294, -294, -294, 182, -294, - 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, - 193, 148, 194, 195, 196, 197, 198, 199, -294, -18, - 200, 201, 202, -294, 144, 203, 204, 205, 206, 207, - 208, 209, 210, 211, -294, 216, 217, 214, -294, 220, - 221, 222, 223, 225, 224, 226, 139, 227, 228, -294, - -294, -294, -294, -294, -294, -294, -294, -294, -294, -294, - -294, -294, 139, 139, 139, 139, 139, 139, 139, -294, - -294, -294, -294, -294, -294, -294, -294, 180, 229, 230, - 39, -294, -294, -294, -294, -294, -294, -294, -294, -294, - 231, 232, 233, 219, 234, 56, -294, -294, -294, -294, - -294, -294, -294, -294, -294, -294, -294, -294, -294, -294, - -294, -294, 236, 237, -294, 238, 81, 239, 240, 166, - 241, 242, 243, 244, 245, -294, -294, -294, -294, -294, - -294, -294, -294, 250, 251, 252, 249, -294, 253, 255, - 256, 257, 260, 261, 258, -294, -294, -294, -294, 221, - 221, 221, -294, -294, -294, -294, 264, -294, -294, -294, - -294, -294, 262, 263, 265, -294, 51, 266, 267, 268, - 259, -58, -294, 269, -294, -294, -294, -294, 270, -294, - -294, -294, -294, -294, 26, -294, -294, -294, -294, 275, - 272, -294, -294, -294, -294, 51, 273, -294, -294, -294 + -304, 164, -304, -65, -56, -52, -48, -304, -304, -304, + -304, -37, -304, -6, -304, -304, 10, 123, 83, 183, + -23, -22, -304, -13, 4, -304, -304, -304, -5, 1, + 7, 11, 17, 18, 20, 27, 28, 29, 33, 34, + 36, 39, 41, 43, 47, 50, 51, 0, -304, -304, + -304, -304, -304, -304, -304, -304, -304, -304, -304, -304, + -304, -304, -304, -304, -304, -304, -304, -304, -304, 59, + -304, 56, 60, 61, 73, -304, -304, -304, -304, -304, + 69, -304, 63, 66, 68, 70, 74, 75, 78, 79, + 85, 40, -304, -304, -304, -304, -304, -304, -304, -304, + -304, -304, 93, 150, 64, 92, -304, 101, 103, 104, + 106, 107, 112, 115, 120, 122, 127, 131, 134, 135, + 134, 136, 138, 139, 146, 147, 98, -304, 132, 149, + 151, 152, 153, -304, 148, 134, 154, 134, 156, 134, + 134, 134, 158, 159, 172, -304, -304, 155, 173, 5, + -304, -304, -304, -304, 174, 175, 177, 178, 179, 180, + 181, 184, 185, 37, -304, -304, -304, -304, -304, -304, + -304, -304, -304, -304, 187, -304, 188, 189, 190, 191, + 192, 193, 194, 195, 196, 197, 198, 182, 199, 200, + 201, 202, 203, 204, 205, 206, -304, -18, 207, 208, + 209, -304, 114, 210, 211, 212, 213, 214, 215, 216, + 217, 218, -304, 223, 224, 221, -304, 157, 227, 228, + 176, 229, 231, 232, 134, 233, 230, -304, -304, -304, + -304, -304, -304, -304, -304, -304, -304, -304, -304, -304, + 134, 134, 134, 134, 134, 134, 134, -304, -304, -304, + -304, -304, -304, -304, -304, -304, -304, 222, 226, 234, + 102, -304, -304, -304, -304, -304, -304, -304, -304, -304, + 235, 236, 237, 186, 238, 82, -304, -304, -304, -304, + -304, -304, -304, -304, -304, -304, -304, -304, -304, -304, + -304, -304, 240, 241, -304, 242, 52, 243, 244, 245, + 246, 248, 249, 250, 251, -304, -304, -304, -304, -304, + -304, -304, -304, 256, 257, 258, 255, -304, 259, 239, + 260, 261, 263, 265, 262, -304, -304, -304, -304, 227, + 227, 227, -304, -304, -304, -304, 264, -304, -304, -304, + -304, -304, 266, 267, 268, -304, 25, 269, 270, 271, + 272, -60, -304, 274, -304, -304, -304, -304, 275, -304, + -304, -304, -304, -304, -59, -304, -304, -304, -304, 276, + 277, -304, -304, -304, -304, 25, 278, -304, -304, -304 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -713,71 +718,74 @@ static const yytype_int16 yypact[] = means the default is an error. */ static const yytype_uint8 yydefact[] = { - 2, 97, 1, 0, 0, 0, 0, 3, 5, 4, + 2, 101, 1, 0, 0, 0, 0, 3, 5, 4, 7, 0, 8, 0, 6, 9, 0, 0, 0, 0, - 0, 0, 169, 0, 0, 167, 168, 69, 0, 0, + 0, 0, 173, 0, 0, 171, 172, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 50, 51, 53, 56, - 54, 55, 57, 58, 66, 67, 59, 60, 61, 62, - 63, 64, 65, 52, 68, 0, 136, 0, 0, 0, - 0, 131, 132, 133, 134, 135, 0, 38, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 0, 0, - 0, 0, 166, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 50, 51, + 53, 56, 54, 55, 57, 58, 68, 69, 59, 60, + 61, 62, 63, 64, 65, 66, 67, 52, 70, 0, + 140, 0, 0, 0, 0, 135, 136, 137, 138, 139, + 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 28, 29, 30, 31, 32, 33, 34, 35, + 36, 37, 0, 0, 0, 0, 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 49, 0, 0, 0, 0, 0, 130, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, - 103, 0, 0, 0, 100, 101, 102, 119, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 109, 110, - 111, 113, 115, 112, 114, 117, 118, 116, 0, 165, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 10, 0, 0, 0, 0, 0, 0, 48, 0, - 0, 0, 0, 129, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, 0, 0, 99, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, - 170, 70, 86, 71, 72, 73, 74, 78, 75, 76, - 77, 79, 10, 10, 10, 10, 10, 10, 10, 12, - 11, 80, 82, 81, 83, 84, 85, 0, 0, 0, - 0, 90, 91, 92, 93, 137, 138, 139, 150, 152, - 0, 0, 0, 0, 0, 0, 143, 144, 145, 147, - 146, 148, 149, 46, 45, 47, 42, 43, 39, 40, - 41, 44, 0, 0, 98, 0, 20, 0, 0, 0, - 0, 0, 0, 0, 0, 107, 13, 14, 15, 16, - 17, 18, 19, 0, 0, 0, 0, 89, 0, 0, - 0, 0, 0, 0, 0, 142, 104, 105, 124, 20, - 20, 20, 22, 21, 127, 120, 0, 122, 125, 123, - 126, 121, 0, 0, 0, 88, 0, 0, 0, 0, - 0, 0, 163, 0, 141, 23, 24, 25, 0, 96, - 95, 94, 156, 157, 0, 155, 160, 158, 151, 0, - 0, 162, 159, 128, 153, 0, 0, 161, 154, 164 + 0, 0, 0, 0, 0, 0, 0, 49, 0, 0, + 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 27, 107, 0, 0, 0, + 104, 105, 106, 123, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 113, 114, 115, 117, 119, 116, + 118, 121, 122, 120, 0, 169, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, + 0, 133, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 26, 0, 0, 0, 103, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 112, 174, 72, + 90, 73, 74, 75, 76, 80, 77, 78, 79, 81, + 10, 10, 10, 10, 10, 10, 10, 12, 11, 84, + 86, 85, 87, 82, 83, 88, 89, 0, 0, 0, + 0, 94, 95, 96, 97, 141, 142, 143, 154, 156, + 0, 0, 0, 0, 0, 0, 147, 148, 149, 151, + 150, 152, 153, 46, 45, 47, 42, 43, 39, 40, + 41, 44, 0, 0, 102, 0, 20, 0, 0, 0, + 0, 0, 0, 0, 0, 111, 13, 14, 15, 16, + 17, 18, 19, 0, 0, 0, 0, 93, 0, 0, + 0, 0, 0, 0, 0, 146, 108, 109, 128, 20, + 20, 20, 22, 21, 131, 124, 0, 126, 129, 127, + 130, 125, 0, 0, 0, 92, 0, 0, 0, 0, + 0, 0, 167, 0, 145, 23, 24, 25, 0, 100, + 99, 98, 160, 161, 0, 159, 164, 162, 155, 0, + 0, 166, 163, 132, 157, 0, 0, 165, 158, 168 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -294, -294, -294, -2, -114, -293, 6, -294, -294, 212, - -294, -294, -294, -294, -294, -294, -294, -294, -294, -294, - -294, 278, -294, -294, -294, -294, -294, -294, -294, -294, - -294, -294, -294, -294, -294, -294, -294, -294, -294, -294, - -294, -294, -8, -294, -294, -294, -294, -294, -294, 154, - -294, -294, -294, -294, -294, 86, -294, -294, -294, -294, - -294, -294, -294, -294, -294, -294, -294, 276, -294, -294, - -294, -294, -294, -294, 68, -294, -294, -294, -294, -69, - -294, -294, -294, -294, -294, -43, -294, -294, 277, -294 + -304, -304, -304, -1, -118, -303, 87, -304, -304, 166, + -304, -304, -304, -304, -304, -304, -304, -304, -304, -304, + -304, 290, -304, -304, -304, -304, -304, -304, -304, -304, + -304, -304, -304, -304, -304, -304, -304, -304, -304, -304, + -304, -304, -304, -304, 46, -304, -304, -304, -304, -304, + -304, 170, -304, -304, -304, -304, -304, 144, -304, -304, + -304, -304, -304, -304, -304, -304, -304, -304, -304, 279, + -304, -304, -304, -304, -304, -304, 80, -304, -304, -304, + -304, -36, -304, -304, -304, -304, -304, 3, -304, -304, + 314, -304 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - -1, 1, 7, 239, 240, 322, 323, 8, 87, 88, - 89, 90, 91, 92, 93, 94, 95, 96, 97, 9, - 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, - 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 250, 251, 252, 253, 254, 10, 11, 143, 144, - 145, 146, 12, 13, 157, 158, 159, 160, 161, 162, - 163, 164, 165, 166, 167, 14, 70, 71, 72, 73, - 74, 75, 76, 265, 266, 267, 268, 308, 354, 355, - 269, 270, 271, 272, 341, 342, 15, 24, 25, 26 + -1, 1, 7, 247, 248, 332, 333, 8, 91, 92, + 93, 94, 95, 96, 97, 98, 99, 100, 101, 9, + 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, + 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, + 67, 68, 69, 260, 261, 262, 263, 264, 10, 11, + 149, 150, 151, 152, 12, 13, 163, 164, 165, 166, + 167, 168, 169, 170, 171, 172, 173, 14, 74, 75, + 76, 77, 78, 79, 80, 275, 276, 277, 278, 318, + 364, 365, 279, 280, 281, 282, 351, 352, 15, 24, + 25, 26 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -785,146 +793,149 @@ static const yytype_int16 yydefgoto[] = number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { - 182, 27, 184, 247, 28, 22, 66, 16, 248, 340, - -87, -140, 249, 360, 29, 195, 17, 197, 18, 199, - 200, 201, 67, 68, 22, 30, 345, 346, 347, 31, - 140, 23, 19, 32, 33, 34, 35, 77, 66, 36, - 37, 20, 38, -140, 39, 40, 41, 78, 79, 80, - 23, 81, 82, 147, 67, 68, 141, 258, 42, 259, - 247, 260, 69, 21, 43, 248, 44, 83, 84, 249, - 100, 120, 148, 352, 353, 101, 126, 85, 142, 98, - 149, 261, 150, 99, 86, 103, 262, 122, 319, 320, - 321, 104, 105, 106, 69, 151, 27, 107, 364, 28, - 207, 365, 293, 263, 108, -87, 109, 138, 110, 29, - 306, 152, 153, 154, 155, 111, 140, 112, 156, 264, - 30, 113, 114, 218, 31, 147, 115, 314, 32, 33, - 34, 35, 116, 117, 36, 37, 118, 38, 2, 39, - 40, 41, 141, 119, 148, 258, 123, 259, 286, 260, - 180, 124, 149, 42, 150, 125, 128, 3, 129, 43, - 130, 44, 4, 131, 142, 132, 133, 151, 169, 261, - 134, 135, 136, 137, 262, 5, 6, 168, 170, 171, - 172, 173, 77, 152, 153, 154, 155, -106, 174, 175, - 156, 263, 78, 79, 80, 176, 81, 82, 232, 233, - 234, 235, 236, 237, 238, 177, 181, 264, 178, 179, - 183, 185, 83, 84, 186, 181, 287, 187, 205, 188, - 190, 189, 85, 191, 192, 193, 196, 194, 198, 86, - 296, 297, 298, 299, 300, 301, 302, 202, 203, 204, - 326, 206, 307, 219, 209, 210, 211, 212, 213, 214, - 215, 216, 217, 303, 220, 221, 222, 223, 224, 225, - 226, 227, 228, 229, 230, 231, 241, 242, 243, 244, - 245, 246, 255, 256, 257, 273, 274, 275, 276, 277, - 278, 279, 280, 281, 282, 283, 284, 285, 286, 312, - 288, 291, 289, 290, 292, 294, 368, 208, 361, 139, - 295, 102, 304, 305, 309, 310, 311, 313, 316, 317, - 318, 324, 325, 327, 328, 329, 330, 331, 332, 333, - 334, 335, 337, 121, 338, 339, 336, 340, 0, 343, - 344, 348, 359, 315, 349, 350, 0, 351, 356, 357, - 358, 362, 363, 366, 367, 369, 127 + 188, 27, 190, 257, 28, 22, 146, 16, 258, 350, + -91, 22, 259, 370, 29, 374, 17, 203, 375, 205, + 18, 207, 208, 209, 19, 30, 355, 356, 357, 31, + 20, 23, 147, 32, 33, 34, 35, 23, 153, 36, + 37, 81, 38, 21, 39, 40, 41, 362, 363, 102, + 103, 82, 83, 84, 148, 85, 86, 154, 42, 329, + 330, 331, 104, 43, 44, 155, 45, 156, 46, 128, + 107, 87, 88, 126, 70, 134, 108, 105, 215, -144, + 157, 89, 109, 268, 70, 269, 110, 270, 90, -144, + 71, 72, 111, 112, 146, 113, 158, 159, 160, 161, + 71, 72, 114, 115, 116, 162, 303, 271, 117, 118, + 226, 119, 272, 144, 120, 268, 121, 269, 122, 270, + 147, 296, 123, 257, 27, 124, 125, 28, 258, 273, + 73, 129, 259, -91, 174, 130, 131, 29, 135, 271, + 73, 136, 148, 137, 272, 138, 132, 274, 30, 139, + 140, 153, 31, 141, 142, 324, 32, 33, 34, 35, + 143, 273, 36, 37, 2, 38, 175, 39, 40, 41, + 154, 176, 196, 177, 178, 316, 179, 180, 155, 274, + 156, 42, 181, 3, 81, 182, 43, 44, 4, 45, + 183, 46, 184, 157, 82, 83, 84, 185, 85, 86, + 186, 5, 6, 187, 197, 189, 191, 192, 193, 158, + 159, 160, 161, -110, 87, 88, 194, 195, 162, 198, + 202, 199, 200, 204, 89, 206, 295, 201, 210, 211, + 213, 90, 240, 241, 242, 243, 244, 245, 246, 306, + 307, 308, 309, 310, 311, 312, 212, 299, 214, 217, + 218, 187, 219, 220, 221, 222, 223, 145, 322, 224, + 225, 228, 229, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239, 249, 250, 251, 252, 253, 254, 255, + 256, 265, 266, 267, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 296, 313, 298, 300, + 301, 314, 302, 304, 305, 297, 317, 227, 347, 315, + 319, 320, 321, 323, 326, 327, 328, 334, 335, 216, + 337, 336, 338, 339, 340, 341, 342, 343, 344, 345, + 348, 349, 350, 358, 346, 353, 354, 127, 106, 378, + 359, 360, 361, 366, 367, 368, 376, 369, 372, 373, + 0, 377, 379, 133, 371, 325 }; static const yytype_int16 yycheck[] = { - 114, 1, 116, 21, 4, 1, 1, 70, 26, 67, - 10, 6, 30, 71, 14, 129, 70, 131, 70, 133, - 134, 135, 17, 18, 1, 25, 319, 320, 321, 29, - 1, 27, 70, 33, 34, 35, 36, 1, 1, 39, - 40, 65, 42, 6, 44, 45, 46, 11, 12, 13, - 27, 15, 16, 1, 17, 18, 27, 1, 58, 3, - 21, 5, 57, 49, 64, 26, 66, 31, 32, 30, - 73, 71, 20, 22, 23, 71, 71, 41, 49, 70, - 28, 25, 30, 70, 48, 73, 30, 10, 7, 8, - 9, 73, 73, 73, 57, 43, 1, 73, 72, 4, - 71, 75, 216, 47, 73, 10, 73, 71, 73, 14, - 71, 59, 60, 61, 62, 73, 1, 73, 66, 63, - 25, 73, 73, 71, 29, 1, 73, 71, 33, 34, - 35, 36, 73, 73, 39, 40, 73, 42, 0, 44, - 45, 46, 27, 73, 20, 1, 73, 3, 67, 5, - 67, 73, 28, 58, 30, 73, 6, 19, 73, 64, - 73, 66, 24, 73, 49, 73, 73, 43, 72, 25, - 73, 73, 73, 73, 30, 37, 38, 68, 68, 68, - 68, 68, 1, 59, 60, 61, 62, 49, 68, 68, - 66, 47, 11, 12, 13, 68, 15, 16, 50, 51, - 52, 53, 54, 55, 56, 68, 67, 63, 68, 68, - 68, 68, 31, 32, 68, 67, 210, 68, 73, 72, - 68, 70, 41, 68, 68, 72, 67, 70, 67, 48, - 232, 233, 234, 235, 236, 237, 238, 68, 68, 72, - 74, 73, 250, 157, 73, 73, 73, 73, 73, 73, - 73, 73, 73, 73, 72, 72, 72, 72, 72, 72, - 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, - 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, - 72, 72, 72, 72, 68, 68, 72, 67, 67, 70, - 68, 67, 69, 68, 68, 68, 365, 143, 341, 87, - 72, 24, 73, 73, 73, 73, 73, 73, 72, 72, - 72, 72, 72, 72, 72, 72, 72, 72, 68, 68, - 68, 72, 67, 45, 68, 68, 73, 67, -1, 68, - 72, 67, 73, 265, 72, 72, -1, 72, 72, 72, - 72, 72, 72, 68, 72, 72, 70 + 118, 1, 120, 21, 4, 1, 1, 72, 26, 69, + 10, 1, 30, 73, 14, 74, 72, 135, 77, 137, + 72, 139, 140, 141, 72, 25, 329, 330, 331, 29, + 67, 27, 27, 33, 34, 35, 36, 27, 1, 39, + 40, 1, 42, 49, 44, 45, 46, 22, 23, 72, + 72, 11, 12, 13, 49, 15, 16, 20, 58, 7, + 8, 9, 75, 63, 64, 28, 66, 30, 68, 10, + 75, 31, 32, 73, 1, 6, 75, 73, 73, 6, + 43, 41, 75, 1, 1, 3, 75, 5, 48, 6, + 17, 18, 75, 75, 1, 75, 59, 60, 61, 62, + 17, 18, 75, 75, 75, 68, 224, 25, 75, 75, + 73, 75, 30, 73, 75, 1, 75, 3, 75, 5, + 27, 69, 75, 21, 1, 75, 75, 4, 26, 47, + 57, 75, 30, 10, 70, 75, 75, 14, 75, 25, + 57, 75, 49, 75, 30, 75, 73, 65, 25, 75, + 75, 1, 29, 75, 75, 73, 33, 34, 35, 36, + 75, 47, 39, 40, 0, 42, 74, 44, 45, 46, + 20, 70, 74, 70, 70, 73, 70, 70, 28, 65, + 30, 58, 70, 19, 1, 70, 63, 64, 24, 66, + 70, 68, 70, 43, 11, 12, 13, 70, 15, 16, + 69, 37, 38, 69, 72, 70, 70, 69, 69, 59, + 60, 61, 62, 49, 31, 32, 70, 70, 68, 70, + 72, 70, 70, 69, 41, 69, 69, 74, 70, 70, + 75, 48, 50, 51, 52, 53, 54, 55, 56, 240, + 241, 242, 243, 244, 245, 246, 74, 71, 75, 75, + 75, 69, 75, 75, 75, 75, 75, 91, 72, 75, + 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, + 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, + 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, + 74, 74, 74, 70, 70, 74, 69, 75, 70, 70, + 69, 75, 70, 70, 74, 218, 260, 163, 69, 75, + 75, 75, 75, 75, 74, 74, 74, 74, 74, 149, + 74, 76, 74, 74, 74, 74, 70, 70, 70, 74, + 70, 70, 69, 69, 75, 70, 74, 47, 24, 375, + 74, 74, 74, 74, 74, 74, 70, 75, 74, 74, + -1, 74, 74, 74, 351, 275 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing symbol of state STATE-NUM. */ static const yytype_uint8 yystos[] = { - 0, 77, 0, 19, 24, 37, 38, 78, 83, 95, - 122, 123, 128, 129, 141, 162, 70, 70, 70, 70, - 65, 49, 1, 27, 163, 164, 165, 1, 4, 14, + 0, 79, 0, 19, 24, 37, 38, 80, 85, 97, + 126, 127, 132, 133, 145, 166, 72, 72, 72, 72, + 67, 49, 1, 27, 167, 168, 169, 1, 4, 14, 25, 29, 33, 34, 35, 36, 39, 40, 42, 44, - 45, 46, 58, 64, 66, 96, 97, 98, 99, 100, + 45, 46, 58, 63, 64, 66, 68, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, - 111, 112, 113, 114, 115, 116, 1, 17, 18, 57, - 142, 143, 144, 145, 146, 147, 148, 1, 11, 12, - 13, 15, 16, 31, 32, 41, 48, 84, 85, 86, - 87, 88, 89, 90, 91, 92, 93, 94, 70, 70, - 73, 71, 164, 73, 73, 73, 73, 73, 73, 73, - 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, - 71, 97, 10, 73, 73, 73, 71, 143, 6, 73, - 73, 73, 73, 73, 73, 73, 73, 73, 71, 85, - 1, 27, 49, 124, 125, 126, 127, 1, 20, 28, - 30, 43, 59, 60, 61, 62, 66, 130, 131, 132, - 133, 134, 135, 136, 137, 138, 139, 140, 68, 72, - 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, - 67, 67, 80, 68, 80, 68, 68, 68, 72, 70, - 68, 68, 68, 72, 70, 80, 67, 80, 67, 80, - 80, 80, 68, 68, 72, 73, 73, 71, 125, 73, - 73, 73, 73, 73, 73, 73, 73, 73, 71, 131, - 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, - 72, 72, 50, 51, 52, 53, 54, 55, 56, 79, - 80, 72, 72, 72, 72, 72, 72, 21, 26, 30, - 117, 118, 119, 120, 121, 72, 72, 72, 1, 3, - 5, 25, 30, 47, 63, 149, 150, 151, 152, 156, - 157, 158, 159, 72, 72, 72, 72, 72, 72, 72, - 72, 72, 68, 68, 72, 67, 67, 82, 68, 69, - 68, 67, 68, 80, 68, 72, 79, 79, 79, 79, - 79, 79, 79, 73, 73, 73, 71, 118, 153, 73, - 73, 73, 70, 73, 71, 150, 72, 72, 72, 7, - 8, 9, 81, 82, 72, 72, 74, 72, 72, 72, - 72, 72, 68, 68, 68, 72, 73, 67, 68, 68, - 67, 160, 161, 68, 72, 81, 81, 81, 67, 72, - 72, 72, 22, 23, 154, 155, 72, 72, 72, 73, - 71, 161, 72, 72, 72, 75, 68, 72, 155, 72 + 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, + 1, 17, 18, 57, 146, 147, 148, 149, 150, 151, + 152, 1, 11, 12, 13, 15, 16, 31, 32, 41, + 48, 86, 87, 88, 89, 90, 91, 92, 93, 94, + 95, 96, 72, 72, 75, 73, 168, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 73, 99, 10, 75, + 75, 75, 73, 147, 6, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 73, 87, 1, 27, 49, 128, + 129, 130, 131, 1, 20, 28, 30, 43, 59, 60, + 61, 62, 68, 134, 135, 136, 137, 138, 139, 140, + 141, 142, 143, 144, 70, 74, 70, 70, 70, 70, + 70, 70, 70, 70, 70, 70, 69, 69, 82, 70, + 82, 70, 69, 69, 70, 70, 74, 72, 70, 70, + 70, 74, 72, 82, 69, 82, 69, 82, 82, 82, + 70, 70, 74, 75, 75, 73, 129, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 73, 135, 74, 74, + 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, + 50, 51, 52, 53, 54, 55, 56, 81, 82, 74, + 74, 74, 74, 74, 74, 74, 74, 21, 26, 30, + 121, 122, 123, 124, 125, 74, 74, 74, 1, 3, + 5, 25, 30, 47, 65, 153, 154, 155, 156, 160, + 161, 162, 163, 74, 74, 74, 74, 74, 74, 74, + 74, 74, 70, 70, 74, 69, 69, 84, 70, 71, + 70, 69, 70, 82, 70, 74, 81, 81, 81, 81, + 81, 81, 81, 75, 75, 75, 73, 122, 157, 75, + 75, 75, 72, 75, 73, 154, 74, 74, 74, 7, + 8, 9, 83, 84, 74, 74, 76, 74, 74, 74, + 74, 74, 70, 70, 70, 74, 75, 69, 70, 70, + 69, 164, 165, 70, 74, 83, 83, 83, 69, 74, + 74, 74, 22, 23, 158, 159, 74, 74, 74, 75, + 73, 165, 74, 74, 74, 77, 70, 74, 159, 74 }; /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ static const yytype_uint8 yyr1[] = { - 0, 76, 77, 77, 78, 78, 78, 78, 78, 78, - 79, 79, 80, 80, 80, 80, 80, 80, 80, 80, - 81, 81, 82, 82, 82, 82, 83, 84, 84, 85, - 85, 85, 85, 85, 85, 85, 85, 85, 85, 86, - 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 96, 97, 97, 97, 97, 97, 97, 97, 97, 97, - 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, - 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, - 108, 109, 110, 111, 112, 113, 114, 116, 115, 117, - 117, 118, 118, 118, 119, 120, 121, 123, 122, 124, - 124, 125, 125, 125, 126, 127, 129, 128, 130, 130, - 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, - 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, - 142, 142, 143, 143, 143, 143, 143, 144, 145, 146, - 148, 147, 149, 149, 150, 150, 150, 150, 150, 150, - 150, 151, 153, 152, 154, 154, 155, 155, 156, 157, - 158, 159, 160, 160, 161, 162, 163, 163, 164, 164, - 165 + 0, 78, 79, 79, 80, 80, 80, 80, 80, 80, + 81, 81, 82, 82, 82, 82, 82, 82, 82, 82, + 83, 83, 84, 84, 84, 84, 85, 86, 86, 87, + 87, 87, 87, 87, 87, 87, 87, 87, 87, 88, + 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, + 98, 99, 99, 99, 99, 99, 99, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, + 99, 99, 100, 101, 102, 103, 104, 105, 106, 107, + 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, + 118, 120, 119, 121, 121, 122, 122, 122, 123, 124, + 125, 127, 126, 128, 128, 129, 129, 129, 130, 131, + 133, 132, 134, 134, 135, 135, 135, 135, 135, 135, + 135, 135, 135, 135, 136, 137, 138, 139, 140, 141, + 142, 143, 144, 145, 146, 146, 147, 147, 147, 147, + 147, 148, 149, 150, 152, 151, 153, 153, 154, 154, + 154, 154, 154, 154, 154, 155, 157, 156, 158, 158, + 159, 159, 160, 161, 162, 163, 164, 164, 165, 166, + 167, 167, 168, 168, 169 }; /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ @@ -937,17 +948,17 @@ static const yytype_uint8 yyr2[] = 4, 4, 4, 4, 4, 4, 4, 4, 5, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 0, 6, 2, - 1, 1, 1, 1, 4, 4, 4, 0, 6, 2, - 1, 1, 1, 1, 4, 4, 0, 6, 2, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 4, 4, 4, 4, 4, 4, 4, 4, 6, 5, - 2, 1, 1, 1, 1, 1, 1, 4, 4, 4, + 4, 0, 6, 2, 1, 1, 1, 1, 4, 4, + 4, 0, 6, 2, 1, 1, 1, 1, 4, 4, 0, 6, 2, 1, 1, 1, 1, 1, 1, 1, - 1, 4, 0, 5, 3, 1, 1, 1, 4, 4, - 4, 5, 2, 1, 4, 5, 2, 1, 1, 1, - 4 + 1, 1, 1, 1, 4, 4, 4, 4, 4, 4, + 4, 4, 6, 5, 2, 1, 1, 1, 1, 1, + 1, 4, 4, 4, 0, 6, 2, 1, 1, 1, + 1, 1, 1, 1, 1, 4, 0, 5, 3, 1, + 1, 1, 4, 4, 4, 5, 2, 1, 4, 5, + 2, 1, 1, 1, 4 }; @@ -1633,313 +1644,329 @@ yyreduce: switch (yyn) { case 10: -#line 117 "config-parser.y" /* yacc.c:1652 */ +#line 119 "config-parser.y" /* yacc.c:1652 */ { (yyval.number) = 0; } -#line 1639 "config-parser.c" /* yacc.c:1652 */ +#line 1650 "config-parser.c" /* yacc.c:1652 */ break; case 12: -#line 118 "config-parser.y" /* yacc.c:1652 */ +#line 120 "config-parser.y" /* yacc.c:1652 */ { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); } -#line 1645 "config-parser.c" /* yacc.c:1652 */ +#line 1656 "config-parser.c" /* yacc.c:1652 */ break; case 13: -#line 119 "config-parser.y" /* yacc.c:1652 */ +#line 121 "config-parser.y" /* yacc.c:1652 */ { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); } -#line 1651 "config-parser.c" /* yacc.c:1652 */ +#line 1662 "config-parser.c" /* yacc.c:1652 */ break; case 14: -#line 120 "config-parser.y" /* yacc.c:1652 */ +#line 122 "config-parser.y" /* yacc.c:1652 */ { (yyval.number) = (yyvsp[-2].number) * 60 + (yyvsp[0].number); } -#line 1657 "config-parser.c" /* yacc.c:1652 */ +#line 1668 "config-parser.c" /* yacc.c:1652 */ break; case 15: -#line 121 "config-parser.y" /* yacc.c:1652 */ +#line 123 "config-parser.y" /* yacc.c:1652 */ { (yyval.number) = (yyvsp[-2].number) * 60 * 60 + (yyvsp[0].number); } -#line 1663 "config-parser.c" /* yacc.c:1652 */ +#line 1674 "config-parser.c" /* yacc.c:1652 */ break; case 16: -#line 122 "config-parser.y" /* yacc.c:1652 */ +#line 124 "config-parser.y" /* yacc.c:1652 */ { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 + (yyvsp[0].number); } -#line 1669 "config-parser.c" /* yacc.c:1652 */ +#line 1680 "config-parser.c" /* yacc.c:1652 */ break; case 17: -#line 123 "config-parser.y" /* yacc.c:1652 */ +#line 125 "config-parser.y" /* yacc.c:1652 */ { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 + (yyvsp[0].number); } -#line 1675 "config-parser.c" /* yacc.c:1652 */ +#line 1686 "config-parser.c" /* yacc.c:1652 */ break; case 18: -#line 124 "config-parser.y" /* yacc.c:1652 */ +#line 126 "config-parser.y" /* yacc.c:1652 */ { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[0].number); } -#line 1681 "config-parser.c" /* yacc.c:1652 */ +#line 1692 "config-parser.c" /* yacc.c:1652 */ break; case 19: -#line 125 "config-parser.y" /* yacc.c:1652 */ +#line 127 "config-parser.y" /* yacc.c:1652 */ { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 365 + (yyvsp[0].number); } -#line 1687 "config-parser.c" /* yacc.c:1652 */ +#line 1698 "config-parser.c" /* yacc.c:1652 */ break; case 20: -#line 128 "config-parser.y" /* yacc.c:1652 */ +#line 130 "config-parser.y" /* yacc.c:1652 */ { (yyval.number) = 0; } -#line 1693 "config-parser.c" /* yacc.c:1652 */ +#line 1704 "config-parser.c" /* yacc.c:1652 */ break; case 22: -#line 129 "config-parser.y" /* yacc.c:1652 */ +#line 131 "config-parser.y" /* yacc.c:1652 */ { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); } -#line 1699 "config-parser.c" /* yacc.c:1652 */ +#line 1710 "config-parser.c" /* yacc.c:1652 */ break; case 23: -#line 130 "config-parser.y" /* yacc.c:1652 */ +#line 132 "config-parser.y" /* yacc.c:1652 */ { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); } -#line 1705 "config-parser.c" /* yacc.c:1652 */ +#line 1716 "config-parser.c" /* yacc.c:1652 */ break; case 24: -#line 131 "config-parser.y" /* yacc.c:1652 */ +#line 133 "config-parser.y" /* yacc.c:1652 */ { (yyval.number) = (yyvsp[-2].number) * 1024 + (yyvsp[0].number); } -#line 1711 "config-parser.c" /* yacc.c:1652 */ +#line 1722 "config-parser.c" /* yacc.c:1652 */ break; case 25: -#line 132 "config-parser.y" /* yacc.c:1652 */ +#line 134 "config-parser.y" /* yacc.c:1652 */ { (yyval.number) = (yyvsp[-2].number) * 1024 * 1024 + (yyvsp[0].number); } -#line 1717 "config-parser.c" /* yacc.c:1652 */ +#line 1728 "config-parser.c" /* yacc.c:1652 */ break; case 39: -#line 154 "config-parser.y" /* yacc.c:1652 */ +#line 156 "config-parser.y" /* yacc.c:1652 */ { OptionsItem.negcache = (yyvsp[-1].number); } -#line 1725 "config-parser.c" /* yacc.c:1652 */ +#line 1736 "config-parser.c" /* yacc.c:1652 */ break; case 40: -#line 159 "config-parser.y" /* yacc.c:1652 */ +#line 161 "config-parser.y" /* yacc.c:1652 */ { OptionsItem.negcache_rebuild = (yyvsp[-1].number); } -#line 1733 "config-parser.c" /* yacc.c:1652 */ +#line 1744 "config-parser.c" /* yacc.c:1652 */ break; case 41: -#line 164 "config-parser.y" /* yacc.c:1652 */ +#line 166 "config-parser.y" /* yacc.c:1652 */ { xfree(OptionsItem.pidfile); OptionsItem.pidfile = xstrdup((yyvsp[-1].string)); } -#line 1742 "config-parser.c" /* yacc.c:1652 */ +#line 1753 "config-parser.c" /* yacc.c:1652 */ break; case 42: -#line 170 "config-parser.y" /* yacc.c:1652 */ +#line 172 "config-parser.y" /* yacc.c:1652 */ { OptionsItem.dns_fdlimit = (yyvsp[-1].number); } -#line 1750 "config-parser.c" /* yacc.c:1652 */ +#line 1761 "config-parser.c" /* yacc.c:1652 */ break; case 43: -#line 175 "config-parser.y" /* yacc.c:1652 */ +#line 177 "config-parser.y" /* yacc.c:1652 */ { OptionsItem.dns_timeout = (yyvsp[-1].number); } -#line 1758 "config-parser.c" /* yacc.c:1652 */ +#line 1769 "config-parser.c" /* yacc.c:1652 */ break; case 44: -#line 180 "config-parser.y" /* yacc.c:1652 */ +#line 182 "config-parser.y" /* yacc.c:1652 */ { xfree(OptionsItem.scanlog); OptionsItem.scanlog = xstrdup((yyvsp[-1].string)); } -#line 1767 "config-parser.c" /* yacc.c:1652 */ +#line 1778 "config-parser.c" /* yacc.c:1652 */ break; case 45: -#line 186 "config-parser.y" /* yacc.c:1652 */ +#line 188 "config-parser.y" /* yacc.c:1652 */ { OptionsItem.command_queue_size = (yyvsp[-1].number); } -#line 1775 "config-parser.c" /* yacc.c:1652 */ +#line 1786 "config-parser.c" /* yacc.c:1652 */ break; case 46: -#line 191 "config-parser.y" /* yacc.c:1652 */ +#line 193 "config-parser.y" /* yacc.c:1652 */ { OptionsItem.command_interval = (yyvsp[-1].number); } -#line 1783 "config-parser.c" /* yacc.c:1652 */ +#line 1794 "config-parser.c" /* yacc.c:1652 */ break; case 47: -#line 196 "config-parser.y" /* yacc.c:1652 */ +#line 198 "config-parser.y" /* yacc.c:1652 */ { OptionsItem.command_timeout = (yyvsp[-1].number); } -#line 1791 "config-parser.c" /* yacc.c:1652 */ +#line 1802 "config-parser.c" /* yacc.c:1652 */ break; - case 70: -#line 228 "config-parser.y" /* yacc.c:1652 */ + case 72: +#line 232 "config-parser.y" /* yacc.c:1652 */ { xfree(IRCItem.away); IRCItem.away = xstrdup((yyvsp[-1].string)); } -#line 1800 "config-parser.c" /* yacc.c:1652 */ +#line 1811 "config-parser.c" /* yacc.c:1652 */ break; - case 71: -#line 234 "config-parser.y" /* yacc.c:1652 */ + case 73: +#line 238 "config-parser.y" /* yacc.c:1652 */ { xfree(IRCItem.kline); IRCItem.kline = xstrdup((yyvsp[-1].string)); } -#line 1809 "config-parser.c" /* yacc.c:1652 */ +#line 1820 "config-parser.c" /* yacc.c:1652 */ break; - case 72: -#line 240 "config-parser.y" /* yacc.c:1652 */ + case 74: +#line 244 "config-parser.y" /* yacc.c:1652 */ { xfree(IRCItem.mode); IRCItem.mode = xstrdup((yyvsp[-1].string)); } -#line 1818 "config-parser.c" /* yacc.c:1652 */ +#line 1829 "config-parser.c" /* yacc.c:1652 */ break; - case 73: -#line 246 "config-parser.y" /* yacc.c:1652 */ + case 75: +#line 250 "config-parser.y" /* yacc.c:1652 */ { xfree(IRCItem.nick); IRCItem.nick = xstrdup((yyvsp[-1].string)); } -#line 1827 "config-parser.c" /* yacc.c:1652 */ +#line 1838 "config-parser.c" /* yacc.c:1652 */ break; - case 74: -#line 252 "config-parser.y" /* yacc.c:1652 */ + case 76: +#line 256 "config-parser.y" /* yacc.c:1652 */ { xfree(IRCItem.nickserv); IRCItem.nickserv = xstrdup((yyvsp[-1].string)); } -#line 1836 "config-parser.c" /* yacc.c:1652 */ +#line 1847 "config-parser.c" /* yacc.c:1652 */ break; - case 75: -#line 258 "config-parser.y" /* yacc.c:1652 */ + case 77: +#line 262 "config-parser.y" /* yacc.c:1652 */ { xfree(IRCItem.oper); IRCItem.oper = xstrdup((yyvsp[-1].string)); } -#line 1845 "config-parser.c" /* yacc.c:1652 */ +#line 1856 "config-parser.c" /* yacc.c:1652 */ break; - case 76: -#line 264 "config-parser.y" /* yacc.c:1652 */ + case 78: +#line 268 "config-parser.y" /* yacc.c:1652 */ { xfree(IRCItem.password); IRCItem.password = xstrdup((yyvsp[-1].string)); } -#line 1854 "config-parser.c" /* yacc.c:1652 */ +#line 1865 "config-parser.c" /* yacc.c:1652 */ break; - case 77: -#line 270 "config-parser.y" /* yacc.c:1652 */ + case 79: +#line 274 "config-parser.y" /* yacc.c:1652 */ { list_add(xstrdup((yyvsp[-1].string)), node_create(), &IRCItem.performs); } -#line 1862 "config-parser.c" /* yacc.c:1652 */ +#line 1873 "config-parser.c" /* yacc.c:1652 */ break; - case 78: -#line 275 "config-parser.y" /* yacc.c:1652 */ + case 80: +#line 279 "config-parser.y" /* yacc.c:1652 */ { list_add(xstrdup((yyvsp[-1].string)), node_create(), &IRCItem.notices); } -#line 1870 "config-parser.c" /* yacc.c:1652 */ +#line 1881 "config-parser.c" /* yacc.c:1652 */ break; - case 79: -#line 280 "config-parser.y" /* yacc.c:1652 */ + case 81: +#line 284 "config-parser.y" /* yacc.c:1652 */ { IRCItem.port = (yyvsp[-1].number); } -#line 1878 "config-parser.c" /* yacc.c:1652 */ +#line 1889 "config-parser.c" /* yacc.c:1652 */ break; - case 80: -#line 285 "config-parser.y" /* yacc.c:1652 */ + case 82: +#line 289 "config-parser.y" /* yacc.c:1652 */ + { + IRCItem.tls = (yyvsp[-1].number); +} +#line 1897 "config-parser.c" /* yacc.c:1652 */ + break; + + case 83: +#line 294 "config-parser.y" /* yacc.c:1652 */ + { + IRCItem.tls_hostname_verification = (yyvsp[-1].number); +} +#line 1905 "config-parser.c" /* yacc.c:1652 */ + break; + + case 84: +#line 299 "config-parser.y" /* yacc.c:1652 */ { IRCItem.readtimeout = (yyvsp[-1].number); } -#line 1886 "config-parser.c" /* yacc.c:1652 */ +#line 1913 "config-parser.c" /* yacc.c:1652 */ break; - case 81: -#line 290 "config-parser.y" /* yacc.c:1652 */ + case 85: +#line 304 "config-parser.y" /* yacc.c:1652 */ { IRCItem.reconnectinterval = (yyvsp[-1].number); } -#line 1894 "config-parser.c" /* yacc.c:1652 */ +#line 1921 "config-parser.c" /* yacc.c:1652 */ break; - case 82: -#line 295 "config-parser.y" /* yacc.c:1652 */ + case 86: +#line 309 "config-parser.y" /* yacc.c:1652 */ { xfree(IRCItem.realname); IRCItem.realname = xstrdup((yyvsp[-1].string)); } -#line 1903 "config-parser.c" /* yacc.c:1652 */ +#line 1930 "config-parser.c" /* yacc.c:1652 */ break; - case 83: -#line 301 "config-parser.y" /* yacc.c:1652 */ + case 87: +#line 315 "config-parser.y" /* yacc.c:1652 */ { xfree(IRCItem.server); IRCItem.server = xstrdup((yyvsp[-1].string)); } -#line 1912 "config-parser.c" /* yacc.c:1652 */ +#line 1939 "config-parser.c" /* yacc.c:1652 */ break; - case 84: -#line 307 "config-parser.y" /* yacc.c:1652 */ + case 88: +#line 321 "config-parser.y" /* yacc.c:1652 */ { xfree(IRCItem.username); IRCItem.username = xstrdup((yyvsp[-1].string)); } -#line 1921 "config-parser.c" /* yacc.c:1652 */ +#line 1948 "config-parser.c" /* yacc.c:1652 */ break; - case 85: -#line 313 "config-parser.y" /* yacc.c:1652 */ + case 89: +#line 327 "config-parser.y" /* yacc.c:1652 */ { xfree(IRCItem.vhost); IRCItem.vhost = xstrdup((yyvsp[-1].string)); } -#line 1930 "config-parser.c" /* yacc.c:1652 */ +#line 1957 "config-parser.c" /* yacc.c:1652 */ break; - case 86: -#line 319 "config-parser.y" /* yacc.c:1652 */ + case 90: +#line 333 "config-parser.y" /* yacc.c:1652 */ { xfree(IRCItem.connregex); IRCItem.connregex = xstrdup((yyvsp[-1].string)); } -#line 1939 "config-parser.c" /* yacc.c:1652 */ +#line 1966 "config-parser.c" /* yacc.c:1652 */ break; - case 87: -#line 327 "config-parser.y" /* yacc.c:1652 */ + case 91: +#line 341 "config-parser.y" /* yacc.c:1652 */ { struct ChannelConf *item; @@ -1951,44 +1978,44 @@ yyreduce: list_add(item, &item->node, &IRCItem.channels); tmp = item; } -#line 1955 "config-parser.c" /* yacc.c:1652 */ +#line 1982 "config-parser.c" /* yacc.c:1652 */ break; - case 94: -#line 348 "config-parser.y" /* yacc.c:1652 */ + case 98: +#line 362 "config-parser.y" /* yacc.c:1652 */ { struct ChannelConf *item = tmp; xfree(item->name); item->name = xstrdup((yyvsp[-1].string)); } -#line 1966 "config-parser.c" /* yacc.c:1652 */ +#line 1993 "config-parser.c" /* yacc.c:1652 */ break; - case 95: -#line 356 "config-parser.y" /* yacc.c:1652 */ + case 99: +#line 370 "config-parser.y" /* yacc.c:1652 */ { struct ChannelConf *item = tmp; xfree(item->key); item->key = xstrdup((yyvsp[-1].string)); } -#line 1977 "config-parser.c" /* yacc.c:1652 */ +#line 2004 "config-parser.c" /* yacc.c:1652 */ break; - case 96: -#line 364 "config-parser.y" /* yacc.c:1652 */ + case 100: +#line 378 "config-parser.y" /* yacc.c:1652 */ { struct ChannelConf *item = tmp; xfree(item->invite); item->invite = xstrdup((yyvsp[-1].string)); } -#line 1988 "config-parser.c" /* yacc.c:1652 */ +#line 2015 "config-parser.c" /* yacc.c:1652 */ break; - case 97: -#line 374 "config-parser.y" /* yacc.c:1652 */ + case 101: +#line 388 "config-parser.y" /* yacc.c:1652 */ { struct UserConf *item; @@ -1997,31 +2024,31 @@ yyreduce: list_add(item, &item->node, &UserItemList); tmp = item; } -#line 2001 "config-parser.c" /* yacc.c:1652 */ +#line 2028 "config-parser.c" /* yacc.c:1652 */ break; - case 104: -#line 392 "config-parser.y" /* yacc.c:1652 */ + case 108: +#line 406 "config-parser.y" /* yacc.c:1652 */ { struct UserConf *item = tmp; list_add(xstrdup((yyvsp[-1].string)), node_create(), &item->masks); } -#line 2011 "config-parser.c" /* yacc.c:1652 */ +#line 2038 "config-parser.c" /* yacc.c:1652 */ break; - case 105: -#line 399 "config-parser.y" /* yacc.c:1652 */ + case 109: +#line 413 "config-parser.y" /* yacc.c:1652 */ { struct UserConf *item = tmp; list_add(xstrdup((yyvsp[-1].string)), node_create(), &item->scanners); } -#line 2021 "config-parser.c" /* yacc.c:1652 */ +#line 2048 "config-parser.c" /* yacc.c:1652 */ break; - case 106: -#line 408 "config-parser.y" /* yacc.c:1652 */ + case 110: +#line 422 "config-parser.y" /* yacc.c:1652 */ { struct ScannerConf *item, *olditem; @@ -2055,44 +2082,44 @@ yyreduce: list_add(item, &item->node, &ScannerItemList); tmp = item; } -#line 2059 "config-parser.c" /* yacc.c:1652 */ +#line 2086 "config-parser.c" /* yacc.c:1652 */ break; - case 120: -#line 458 "config-parser.y" /* yacc.c:1652 */ + case 124: +#line 472 "config-parser.y" /* yacc.c:1652 */ { struct ScannerConf *item = tmp; xfree(item->name); item->name = xstrdup((yyvsp[-1].string)); } -#line 2070 "config-parser.c" /* yacc.c:1652 */ +#line 2097 "config-parser.c" /* yacc.c:1652 */ break; - case 121: -#line 466 "config-parser.y" /* yacc.c:1652 */ + case 125: +#line 480 "config-parser.y" /* yacc.c:1652 */ { struct ScannerConf *item = tmp; xfree(item->vhost); item->vhost = xstrdup((yyvsp[-1].string)); } -#line 2081 "config-parser.c" /* yacc.c:1652 */ +#line 2108 "config-parser.c" /* yacc.c:1652 */ break; - case 122: -#line 474 "config-parser.y" /* yacc.c:1652 */ + case 126: +#line 488 "config-parser.y" /* yacc.c:1652 */ { struct ScannerConf *item = tmp; xfree(item->target_ip); item->target_ip = xstrdup((yyvsp[-1].string)); } -#line 2092 "config-parser.c" /* yacc.c:1652 */ +#line 2119 "config-parser.c" /* yacc.c:1652 */ break; - case 123: -#line 482 "config-parser.y" /* yacc.c:1652 */ + case 127: +#line 496 "config-parser.y" /* yacc.c:1652 */ { struct ScannerConf *item = tmp; @@ -2104,51 +2131,51 @@ yyreduce: list_add(xstrdup((yyvsp[-1].string)), node_create(), &item->target_string); } -#line 2108 "config-parser.c" /* yacc.c:1652 */ +#line 2135 "config-parser.c" /* yacc.c:1652 */ break; - case 124: -#line 495 "config-parser.y" /* yacc.c:1652 */ + case 128: +#line 509 "config-parser.y" /* yacc.c:1652 */ { struct ScannerConf *item = tmp; item->fd = (yyvsp[-1].number); } -#line 2118 "config-parser.c" /* yacc.c:1652 */ +#line 2145 "config-parser.c" /* yacc.c:1652 */ break; - case 125: -#line 502 "config-parser.y" /* yacc.c:1652 */ + case 129: +#line 516 "config-parser.y" /* yacc.c:1652 */ { struct ScannerConf *item = tmp; item->target_port = (yyvsp[-1].number); } -#line 2128 "config-parser.c" /* yacc.c:1652 */ +#line 2155 "config-parser.c" /* yacc.c:1652 */ break; - case 126: -#line 509 "config-parser.y" /* yacc.c:1652 */ + case 130: +#line 523 "config-parser.y" /* yacc.c:1652 */ { struct ScannerConf *item = tmp; item->timeout = (yyvsp[-1].number); } -#line 2138 "config-parser.c" /* yacc.c:1652 */ +#line 2165 "config-parser.c" /* yacc.c:1652 */ break; - case 127: -#line 516 "config-parser.y" /* yacc.c:1652 */ + case 131: +#line 530 "config-parser.y" /* yacc.c:1652 */ { struct ScannerConf *item = tmp; item->max_read = (yyvsp[-1].number); } -#line 2148 "config-parser.c" /* yacc.c:1652 */ +#line 2175 "config-parser.c" /* yacc.c:1652 */ break; - case 128: -#line 523 "config-parser.y" /* yacc.c:1652 */ + case 132: +#line 537 "config-parser.y" /* yacc.c:1652 */ { struct ProtocolConf *item; struct ScannerConf *item2; @@ -2161,38 +2188,38 @@ yyreduce: list_add(item, node_create(), &item2->protocols); } -#line 2165 "config-parser.c" /* yacc.c:1652 */ +#line 2192 "config-parser.c" /* yacc.c:1652 */ break; - case 137: -#line 550 "config-parser.y" /* yacc.c:1652 */ + case 141: +#line 564 "config-parser.y" /* yacc.c:1652 */ { xfree(OpmItem.dnsbl_from); OpmItem.dnsbl_from = xstrdup((yyvsp[-1].string)); } -#line 2174 "config-parser.c" /* yacc.c:1652 */ +#line 2201 "config-parser.c" /* yacc.c:1652 */ break; - case 138: -#line 556 "config-parser.y" /* yacc.c:1652 */ + case 142: +#line 570 "config-parser.y" /* yacc.c:1652 */ { xfree(OpmItem.dnsbl_to); OpmItem.dnsbl_to = xstrdup((yyvsp[-1].string)); } -#line 2183 "config-parser.c" /* yacc.c:1652 */ +#line 2210 "config-parser.c" /* yacc.c:1652 */ break; - case 139: -#line 562 "config-parser.y" /* yacc.c:1652 */ + case 143: +#line 576 "config-parser.y" /* yacc.c:1652 */ { xfree(OpmItem.sendmail); OpmItem.sendmail = xstrdup((yyvsp[-1].string)); } -#line 2192 "config-parser.c" /* yacc.c:1652 */ +#line 2219 "config-parser.c" /* yacc.c:1652 */ break; - case 140: -#line 570 "config-parser.y" /* yacc.c:1652 */ + case 144: +#line 584 "config-parser.y" /* yacc.c:1652 */ { struct BlacklistConf *item; @@ -2207,64 +2234,64 @@ yyreduce: tmp = item; } -#line 2211 "config-parser.c" /* yacc.c:1652 */ +#line 2238 "config-parser.c" /* yacc.c:1652 */ break; - case 151: -#line 598 "config-parser.y" /* yacc.c:1652 */ + case 155: +#line 612 "config-parser.y" /* yacc.c:1652 */ { struct BlacklistConf *item = tmp; xfree(item->name); item->name = xstrdup((yyvsp[-1].string)); } -#line 2222 "config-parser.c" /* yacc.c:1652 */ +#line 2249 "config-parser.c" /* yacc.c:1652 */ break; - case 152: -#line 606 "config-parser.y" /* yacc.c:1652 */ + case 156: +#line 620 "config-parser.y" /* yacc.c:1652 */ { struct BlacklistConf *item = tmp; item->ipv4 = 0; item->ipv6 = 0; } -#line 2233 "config-parser.c" /* yacc.c:1652 */ +#line 2260 "config-parser.c" /* yacc.c:1652 */ break; - case 156: -#line 615 "config-parser.y" /* yacc.c:1652 */ + case 160: +#line 629 "config-parser.y" /* yacc.c:1652 */ { struct BlacklistConf *item = tmp; item->ipv4 = 1; } -#line 2243 "config-parser.c" /* yacc.c:1652 */ +#line 2270 "config-parser.c" /* yacc.c:1652 */ break; - case 157: -#line 620 "config-parser.y" /* yacc.c:1652 */ + case 161: +#line 634 "config-parser.y" /* yacc.c:1652 */ { struct BlacklistConf *item = tmp; item->ipv6 = 1; } -#line 2253 "config-parser.c" /* yacc.c:1652 */ +#line 2280 "config-parser.c" /* yacc.c:1652 */ break; - case 158: -#line 627 "config-parser.y" /* yacc.c:1652 */ + case 162: +#line 641 "config-parser.y" /* yacc.c:1652 */ { struct BlacklistConf *item = tmp; xfree(item->kline); item->kline = xstrdup((yyvsp[-1].string)); } -#line 2264 "config-parser.c" /* yacc.c:1652 */ +#line 2291 "config-parser.c" /* yacc.c:1652 */ break; - case 159: -#line 635 "config-parser.y" /* yacc.c:1652 */ + case 163: +#line 649 "config-parser.y" /* yacc.c:1652 */ { struct BlacklistConf *item = tmp; @@ -2275,21 +2302,21 @@ yyreduce: else yyerror("Unknown blacklist type defined"); } -#line 2279 "config-parser.c" /* yacc.c:1652 */ +#line 2306 "config-parser.c" /* yacc.c:1652 */ break; - case 160: -#line 647 "config-parser.y" /* yacc.c:1652 */ + case 164: +#line 661 "config-parser.y" /* yacc.c:1652 */ { struct BlacklistConf *item = tmp; item->ban_unknown = (yyvsp[-1].number); } -#line 2289 "config-parser.c" /* yacc.c:1652 */ +#line 2316 "config-parser.c" /* yacc.c:1652 */ break; - case 164: -#line 659 "config-parser.y" /* yacc.c:1652 */ + case 168: +#line 673 "config-parser.y" /* yacc.c:1652 */ { struct BlacklistReplyConf *item; struct BlacklistConf *blacklist = tmp; @@ -2300,19 +2327,19 @@ yyreduce: list_add(item, node_create(), &blacklist->reply); } -#line 2304 "config-parser.c" /* yacc.c:1652 */ +#line 2331 "config-parser.c" /* yacc.c:1652 */ break; - case 170: -#line 681 "config-parser.y" /* yacc.c:1652 */ + case 174: +#line 695 "config-parser.y" /* yacc.c:1652 */ { list_add(xstrdup((yyvsp[-1].string)), node_create(), &ExemptItem.masks); } -#line 2312 "config-parser.c" /* yacc.c:1652 */ +#line 2339 "config-parser.c" /* yacc.c:1652 */ break; -#line 2316 "config-parser.c" /* yacc.c:1652 */ +#line 2343 "config-parser.c" /* yacc.c:1652 */ default: break; } /* User semantic actions sometimes alter yychar, and that requires @@ -2543,5 +2570,5 @@ yyreturn: #endif return yyresult; } -#line 685 "config-parser.y" /* yacc.c:1918 */ +#line 699 "config-parser.y" /* yacc.c:1918 */ |
