moved set_perms(PERM_ROOT) to be before yyparse()

This commit is contained in:
Todd C. Miller
1996-06-25 22:02:22 +00:00
parent c7d5c3edf2
commit d60779d01b

View File

@@ -118,6 +118,10 @@ int validate(check_cmnd)
yyin = sudoers_fp; yyin = sudoers_fp;
yyout = stdout; yyout = stdout;
/*
* need to be root while stat'ing things in the parser.
*/
set_perms(PERM_ROOT);
return_code = yyparse(); return_code = yyparse();
/* /*
@@ -126,7 +130,6 @@ int validate(check_cmnd)
(void) fclose(sudoers_fp); (void) fclose(sudoers_fp);
/* relinquish extra privs */ /* relinquish extra privs */
set_perms(PERM_ROOT);
set_perms(PERM_USER); set_perms(PERM_USER);
if (return_code || parse_error) if (return_code || parse_error)