From b4a7c5507a4e4cbf5f7c221183c9c7198b2751cd Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Mon, 9 Aug 1999 14:34:23 +0000 Subject: [PATCH] parse.yacc --- sudo.tab.c | 142 +++++++++++++++++++++++++++-------------------------- 1 file changed, 72 insertions(+), 70 deletions(-) diff --git a/sudo.tab.c b/sudo.tab.c index 30a5ddc9e..0c6ca71c3 100644 --- a/sudo.tab.c +++ b/sudo.tab.c @@ -249,7 +249,7 @@ short yylhs[] = { -1, 22, 23, 24, 23, 3, 3, 3, 3, 3, 19, 19, 19, 1, 1, 1, 10, 10, 26, 25, 14, 14, 11, 11, 28, 27, 29, 29, 12, 12, 31, - 30, 9, 9, 33, 32, 34, 34, 6, 6, 4, + 30, 9, 9, 33, 32, 6, 6, 34, 34, 4, 4, 4, 4, 4, }; short yylen[] = { 2, @@ -266,64 +266,64 @@ short yydefred[] = { 0, 0, 3, 0, 0, 0, 0, 0, 1, 0, 4, 48, 0, 46, 54, 0, 52, 64, 0, 62, 60, 0, 58, 2, 73, 72, 71, 70, 74, 0, 68, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, - 21, 17, 20, 18, 19, 16, 0, 14, 0, 11, - 0, 50, 0, 47, 0, 53, 0, 63, 0, 59, - 15, 0, 0, 0, 0, 44, 43, 45, 26, 25, - 56, 0, 66, 0, 38, 37, 36, 35, 39, 33, - 32, 0, 30, 12, 0, 0, 22, 0, 51, 0, - 0, 0, 0, 0, 0, 0, 41, 42, 0, 27, - 57, 67, 34, 31, 23, 24, + 0, 66, 0, 0, 0, 0, 0, 0, 0, 0, + 69, 21, 17, 20, 18, 19, 16, 0, 0, 14, + 0, 11, 0, 50, 0, 47, 0, 53, 0, 63, + 0, 59, 67, 15, 0, 0, 0, 0, 44, 43, + 45, 26, 25, 56, 0, 0, 38, 37, 36, 35, + 39, 33, 32, 0, 30, 12, 0, 0, 22, 0, + 51, 0, 0, 0, 0, 0, 0, 41, 42, 0, + 27, 57, 34, 31, 23, 24, }; short yydgoto[] = { 7, - 70, 48, 81, 30, 8, 31, 9, 49, 18, 12, - 15, 21, 50, 51, 86, 52, 87, 88, 99, 71, - 90, 82, 83, 93, 13, 32, 16, 34, 72, 22, - 38, 19, 36, 74, + 73, 50, 83, 30, 8, 31, 9, 51, 18, 12, + 15, 21, 52, 53, 88, 54, 89, 90, 100, 74, + 92, 84, 85, 94, 13, 33, 16, 35, 75, 22, + 39, 19, 37, 32, }; -short yysindex[] = { -242, - -264, 0, -247, -246, -244, -236, -242, 0, -8, 0, - 0, -36, 0, 0, -35, 0, 0, -34, 0, 0, - -27, 0, 0, 0, 0, 0, 0, 0, -215, 0, - 170, -29, -247, -25, -246, -12, -244, -4, -236, 0, - 0, 0, 0, 0, 0, 0, -219, 0, 2, 0, - -41, 0, 170, 0, -21, 0, -8, 0, 174, 0, - 0, 170, -231, 170, 14, 0, 0, 0, 0, 0, - 0, 17, 0, 19, 0, 0, 0, 0, 0, 0, - 0, 20, 0, 0, 174, 21, 0, -259, 0, -248, - -21, -8, -207, 174, 20, -231, 0, 0, -21, 0, +short yysindex[] = { -248, + -258, 0, -243, -242, -241, -227, -248, 0, -8, 0, + 0, -17, 0, 0, -11, 0, 0, -10, 0, 0, + -9, 0, 0, 0, 0, 0, 0, 0, -224, 0, + 170, 0, -19, -243, -7, -242, -6, -241, -5, -227, + 0, 0, 0, 0, 0, 0, 0, -8, -231, 0, + -1, 0, -42, 0, 177, 0, -21, 0, -8, 0, + 184, 0, 0, 0, 177, -214, 177, 9, 0, 0, + 0, 0, 0, 0, 14, 16, 0, 0, 0, 0, + 0, 0, 0, 17, 0, 0, 184, 19, 0, -259, + 0, -254, -21, -217, 184, 17, -214, 0, 0, -21, 0, 0, 0, 0, 0, 0, }; -short yyrindex[] = { 181, - 0, 0, 0, 0, 0, 0, 181, 0, 0, 0, +short yyrindex[] = { 192, + 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, 86, 0, 0, 103, 0, 0, 120, 0, 0, 137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, -33, 0, 1, 0, 0, 0, 0, 0, - 0, 18, 0, 35, 0, 0, 0, 0, 0, 0, - 0, 52, 0, 0, 0, 69, 0, -16, 0, 0, - 0, 0, 0, 0, -28, -33, 0, 0, 0, 0, + 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -33, 0, 1, 0, 0, + 0, 0, 0, 0, 18, 35, 0, 0, 0, 0, + 0, 0, 0, 52, 0, 0, 0, 69, 0, -16, + 0, 0, 0, 0, 0, -28, -33, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; short yygindex[] = { 0, - -24, 15, -26, 41, 64, -55, 0, 0, 0, 0, - 0, 0, 10, 22, 0, 9, -22, 0, 0, -83, - 0, -7, -17, 0, 46, 0, 45, 0, 0, 42, - 0, 47, 0, 0, + -30, 15, -29, 37, 60, 11, 0, 0, 0, 0, + 0, 0, 6, 20, 0, 5, -24, 0, 0, -89, + 0, -13, -18, 0, 44, 0, 43, 0, 0, 40, + 0, 45, 0, 33, }; -#define YYTABLESIZE 444 +#define YYTABLESIZE 455 short yytable[] = { 28, - 49, 73, 64, 10, 29, 97, 98, 101, 66, 11, - 14, 69, 17, 1, 67, 106, 40, 55, 68, 63, - 20, 33, 35, 37, 29, 2, 3, 4, 5, 6, - 39, 53, 85, 49, 65, 55, 102, 41, 42, 43, - 44, 24, 45, 46, 25, 26, 27, 28, 57, 75, - 55, 61, 76, 77, 78, 79, 59, 64, 49, 62, - 91, 61, 92, 94, 96, 100, 103, 65, 13, 40, - 23, 84, 89, 105, 65, 55, 104, 95, 54, 56, - 60, 0, 0, 58, 61, 8, 0, 0, 0, 0, + 49, 67, 69, 102, 29, 98, 99, 1, 70, 10, + 106, 72, 71, 11, 14, 17, 40, 55, 66, 2, + 3, 4, 5, 6, 29, 42, 43, 44, 45, 20, + 46, 47, 24, 49, 65, 25, 26, 27, 28, 77, + 34, 55, 78, 79, 80, 81, 36, 38, 40, 87, + 55, 61, 67, 57, 59, 61, 65, 93, 49, 48, + 95, 101, 97, 64, 103, 41, 23, 65, 13, 76, + 86, 91, 105, 96, 68, 55, 104, 56, 58, 62, + 63, 0, 60, 0, 61, 8, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, 13, 9, 0, 0, 0, 0, 0, 0, 61, 0, 0, 0, 0, 0, 0, 0, 0, 8, 7, @@ -335,11 +335,11 @@ short yytable[] = { 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 47, 0, 0, 0, 80, 0, 0, 0, - 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 28, 0, 0, 0, 0, 29, 28, - 0, 28, 28, 28, 29, 66, 29, 29, 29, 0, - 40, 67, 0, 0, 0, 68, 40, 0, 24, 0, + 0, 0, 49, 0, 0, 0, 0, 0, 0, 49, + 0, 0, 0, 48, 0, 0, 82, 0, 0, 0, + 0, 0, 0, 28, 5, 0, 0, 0, 29, 28, + 0, 28, 28, 28, 29, 69, 29, 29, 29, 0, + 40, 70, 0, 0, 0, 71, 40, 0, 24, 0, 40, 25, 26, 27, 28, 0, 49, 49, 0, 0, 49, 49, 49, 49, 0, 0, 0, 0, 49, 49, 49, 49, 49, 55, 55, 0, 0, 55, 55, 55, @@ -357,20 +357,21 @@ short yytable[] = { 28, 7, 7, 10, 10, 0, 0, 10, 10, 10, 10, 0, 0, 0, 0, 10, 10, 10, 10, 10, 6, 6, 0, 0, 6, 6, 6, 6, 0, 0, 0, - 0, 6, 6, 6, 6, 6, 41, 42, 43, 44, - 75, 45, 46, 76, 77, 78, 79, 5, 0, 0, - 5, 5, 5, 5, + 0, 6, 6, 6, 6, 6, 42, 43, 44, 45, + 0, 46, 47, 42, 43, 44, 45, 0, 46, 47, + 77, 0, 0, 78, 79, 80, 81, 0, 5, 0, + 0, 5, 5, 5, 5, }; short yycheck[] = { 33, - 0, 57, 44, 268, 33, 265, 266, 91, 257, 257, - 257, 33, 257, 256, 263, 99, 33, 0, 267, 61, - 257, 58, 58, 58, 33, 268, 269, 270, 271, 272, - 58, 61, 264, 33, 0, 61, 92, 257, 258, 259, - 260, 257, 262, 263, 260, 261, 262, 263, 61, 257, - 33, 0, 260, 261, 262, 263, 61, 44, 58, 58, - 44, 47, 44, 44, 44, 90, 93, 33, 0, 29, - 7, 62, 64, 96, 53, 58, 94, 85, 33, 35, - 39, -1, -1, 37, 33, 0, -1, -1, -1, -1, + 0, 44, 257, 93, 33, 265, 266, 256, 263, 268, + 100, 33, 267, 257, 257, 257, 33, 0, 61, 268, + 269, 270, 271, 272, 33, 257, 258, 259, 260, 257, + 262, 263, 257, 33, 0, 260, 261, 262, 263, 257, + 58, 61, 260, 261, 262, 263, 58, 58, 58, 264, + 33, 0, 44, 61, 61, 61, 58, 44, 58, 44, + 44, 92, 44, 49, 94, 29, 7, 33, 0, 59, + 65, 67, 97, 87, 55, 58, 95, 34, 36, 40, + 48, -1, 38, -1, 33, 0, -1, -1, -1, -1, -1, -1, 58, -1, -1, -1, -1, -1, -1, -1, -1, 33, 0, -1, -1, -1, -1, -1, -1, 58, -1, -1, -1, -1, -1, -1, -1, -1, 33, 0, @@ -382,9 +383,9 @@ short yycheck[] = { 33, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 33, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 33, -1, -1, -1, 33, -1, -1, -1, - -1, -1, -1, 33, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 257, -1, -1, -1, -1, 257, 263, + -1, -1, 33, -1, -1, -1, -1, -1, -1, 33, + -1, -1, -1, 44, -1, -1, 33, -1, -1, -1, + -1, -1, -1, 257, 33, -1, -1, -1, 257, 263, -1, 265, 266, 267, 263, 257, 265, 266, 267, -1, 257, 263, -1, -1, -1, 267, 263, -1, 257, -1, 267, 260, 261, 262, 263, -1, 256, 257, -1, -1, @@ -405,8 +406,9 @@ short yycheck[] = { 33, -1, -1, -1, -1, 268, 269, 270, 271, 272, 256, 257, -1, -1, 260, 261, 262, 263, -1, -1, -1, -1, 268, 269, 270, 271, 272, 257, 258, 259, 260, - 257, 262, 263, 260, 261, 262, 263, 257, -1, -1, - 260, 261, 262, 263, + -1, 262, 263, 257, 258, 259, 260, -1, 262, 263, + 257, -1, -1, 260, 261, 262, 263, -1, 257, -1, + -1, 260, 261, 262, 263, }; #define YYFINAL 7 #ifndef YYDEBUG @@ -433,7 +435,7 @@ char *yyrule[] = { "entry : COMMENT", "entry : error COMMENT", "$$1 :", -"entry : $$1 opuser privileges", +"entry : $$1 userlist privileges", "entry : USERALIAS useraliases", "entry : HOSTALIAS hostaliases", "entry : CMNDALIAS cmndaliases", @@ -869,7 +871,7 @@ init_parser() if (printmatches == TRUE) expand_match_list(); } -#line 873 "sudo.tab.c" +#line 875 "sudo.tab.c" /* allocate initial stack or double stack size, up to YYMAXDEPTH */ #if defined(__cplusplus) || __STDC__ static int yygrowstack(void) @@ -1571,7 +1573,7 @@ case 74: free(yyvsp[0].string); } break; -#line 1575 "sudo.tab.c" +#line 1577 "sudo.tab.c" } yyssp -= yym; yystate = *yyssp; -- 2.40.0