From 027c2626b77c5ded93135a0f4007820c88fe2bbc Mon Sep 17 00:00:00 2001 From: thib Date: Fri, 15 Dec 2000 17:48:24 +0000 Subject: [PATCH] bug corrected : a fcron.allow or an fcron.deny file absent was not handled correctly. --- allow.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/allow.c b/allow.c index 565eba1..8ce3da0 100644 --- a/allow.c +++ b/allow.c @@ -22,13 +22,13 @@ * `LICENSE' that comes with the fcron source distribution. */ - /* $Id: allow.c,v 1.3 2000-05-30 19:24:44 thib Exp $ */ + /* $Id: allow.c,v 1.4 2000-12-15 17:48:24 thib Exp $ */ #include "fcrontab.h" int in_file(char *str, char *file) - /* return -1 if file can't be opened + /* return -1 if file doesn't exist * 0 if string is not in file, * 1 if it is in file * and 2 if file contains "all" string */ @@ -42,8 +42,10 @@ in_file(char *str, char *file) return -1; if ( (f = fopen(file, "r")) == NULL ) { - die_e("could not open %s", file); - return -1; + if (errno == ENOENT) + return -1; + else + die_e("could not open %s", file); } while ( fgets(buf, sizeof(buf), f) != NULL ) { @@ -85,7 +87,7 @@ is_allowed(char *user) deny = in_file(user, ETC "/" FCRON_DENY); if ( allow == -1 && deny == -1 ) - /* neither fcron.allow nor fcron.deny exist ( or can be opened ) : + /* neither fcron.allow nor fcron.deny exist : * we consider that user is allowed */ return 1; -- 2.40.0