| NAME {
user_matched = strcmp($1, user) == 0;
} privileges
+ | ALIAS {
+ user_matched = find_alias($1, USER) != 0;
+ } privileges
| USERALIAS useraliases
{ ; }
| HOSTALIAS hostaliases
}
;
-cmnd : ALL { cmnd_matches = TRUE; }
+cmnd : ALL {
+ cmnd_matches = TRUE;
+ }
| ALIAS {
if (find_alias($1, CMND))
cmnd_matches = TRUE;
;
useralias : ALIAS { push; } '=' userlist {
- if (user_matches == TRUE && !add_alias($1, CMND))
+ if (user_matches == TRUE && !add_alias($1, USER))
YYERROR;
pop;
}
;
user : NAME {
- /* XXX need to set user_matched */
- user_matches = strcmp($1, user) == 0;
+ if (strcmp($1, user) == 0)
+ user_matches = TRUE;
}
;