From: Todd C. Miller Date: Wed, 21 Jan 1998 05:02:59 +0000 (+0000) Subject: sudoers file open is now done only in check_sudoers() so X-Git-Tag: SUDO_1_5_6~127 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=cae4b9d3e30d279d505065ee012411eae32bbf83;p=sudo sudoers file open is now done only in check_sudoers() so we just do a rewind() instead of an open. May help people on solaris who were getting EAGAIN. --- diff --git a/parse.c b/parse.c index a3373c4ab..fff6bb981 100644 --- a/parse.c +++ b/parse.c @@ -105,17 +105,13 @@ static int has_meta __P((char *)); int validate(check_cmnd) int check_cmnd; { - FILE *sudoers_fp; int return_code; /* become sudoers file owner */ set_perms(PERM_SUDOERS, 0); - if ((sudoers_fp = fopen(_PATH_SUDO_SUDOERS, "r")) == NULL) { - perror(_PATH_SUDO_SUDOERS); - log_error(NO_SUDOERS_FILE); - exit(1); - } + /* we opened _PATH_SUDO_SUDOERS in check_sudoers() so just rewind it */ + rewind(sudoers_fp); yyin = sudoers_fp; yyout = stdout;