From 113198d9c0b3be9904057673cfed165406803f86 Mon Sep 17 00:00:00 2001 From: Ivo Timmermans Date: Thu, 30 Nov 2000 21:11:03 +0000 Subject: [PATCH] The file is safe if it doesn't exist. --- src/conf.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/conf.c b/src/conf.c index 11a9ca08..8282e2ff 100644 --- a/src/conf.c +++ b/src/conf.c @@ -19,7 +19,7 @@ along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - $Id: conf.c,v 1.9.4.27 2000/11/30 00:24:13 zarq Exp $ + $Id: conf.c,v 1.9.4.28 2000/11/30 21:11:03 zarq Exp $ */ #include "config.h" @@ -356,12 +356,14 @@ int is_safe_path(const char *file) } *p = '/'; - if(stat(file, &s) < 0) + if(stat(file, &s) < 0 && errno != ENOENT) { fprintf(stderr, _("Couldn't stat `%s': %m\n"), file); return 0; } + if(errno == ENOENT) + return 1; if(s.st_uid != geteuid()) { fprintf(stderr, _("`%s' is owned by UID %d instead of %d.\n"), -- 2.20.1