Add Runas_Alias and simplify a rule.
This commit is contained in:
16
parse.lex
16
parse.lex
@@ -188,7 +188,7 @@ NOPASSWD[[:blank:]]*: {
|
|||||||
}
|
}
|
||||||
|
|
||||||
<GOTRUNAS>[[:upper:]][[:upper:][:digit:]_]* {
|
<GOTRUNAS>[[:upper:]][[:upper:][:digit:]_]* {
|
||||||
/* User_Alias that user can run command as or ALL */
|
/* Runas_Alias that user can run command as or ALL */
|
||||||
fill(yytext, yyleng);
|
fill(yytext, yyleng);
|
||||||
if (strcmp(yytext, "ALL") == 0) {
|
if (strcmp(yytext, "ALL") == 0) {
|
||||||
LEXTRACE("ALL ");
|
LEXTRACE("ALL ");
|
||||||
@@ -233,8 +233,6 @@ NOPASSWD[[:blank:]]*: {
|
|||||||
}
|
}
|
||||||
|
|
||||||
[[:alnum:]][[:alnum:]_-]* {
|
[[:alnum:]][[:alnum:]_-]* {
|
||||||
int l;
|
|
||||||
|
|
||||||
fill(yytext, yyleng);
|
fill(yytext, yyleng);
|
||||||
if (strcmp(yytext, "Host_Alias") == 0) {
|
if (strcmp(yytext, "Host_Alias") == 0) {
|
||||||
LEXTRACE("HOSTALIAS ");
|
LEXTRACE("HOSTALIAS ");
|
||||||
@@ -248,14 +246,14 @@ NOPASSWD[[:blank:]]*: {
|
|||||||
LEXTRACE("USERALIAS ");
|
LEXTRACE("USERALIAS ");
|
||||||
return(USERALIAS);
|
return(USERALIAS);
|
||||||
}
|
}
|
||||||
l = yyleng - 1;
|
if (strcmp(yytext, "Runas_Alias") == 0) {
|
||||||
if (isalpha(yytext[l]) || isdigit(yytext[l])) {
|
LEXTRACE("RUNASALIAS ");
|
||||||
/* NAME is what RFC1034 calls a label */
|
return(RUNASALIAS);
|
||||||
LEXTRACE("NAME ");
|
|
||||||
return(NAME);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return(ERROR);
|
/* NAME is what RFC1034 calls a label */
|
||||||
|
LEXTRACE("NAME ");
|
||||||
|
return(NAME);
|
||||||
}
|
}
|
||||||
|
|
||||||
. {
|
. {
|
||||||
|
Reference in New Issue
Block a user