From: Ivo Timmermans Date: Thu, 30 Nov 2000 21:11:03 +0000 (+0000) Subject: The file is safe if it doesn't exist. X-Git-Tag: release-1.0pre4~108 X-Git-Url: https://git.tinc-vpn.org/git/browse?a=commitdiff_plain;h=113198d9c0b3be9904057673cfed165406803f86;p=tinc The file is safe if it doesn't exist. --- 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"),