diff options
Diffstat (limited to 'src/lib/firejail_user.c')
-rw-r--r-- | src/lib/firejail_user.c | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/src/lib/firejail_user.c b/src/lib/firejail_user.c index 4dbbcee2a..a595d8331 100644 --- a/src/lib/firejail_user.c +++ b/src/lib/firejail_user.c | |||
@@ -115,16 +115,10 @@ int firejail_user_check(const char *name) { | |||
115 | // check file existence | 115 | // check file existence |
116 | char *fname = get_fname(); | 116 | char *fname = get_fname(); |
117 | assert(fname); | 117 | assert(fname); |
118 | if (access(fname, F_OK)) { | 118 | if (access(fname, F_OK) == -1 && errno == ENOENT) { |
119 | if (errno == ENOENT) { // assume the user doesn't care about access checking | 119 | // assume the user doesn't care about access checking |
120 | free(fname); | 120 | free(fname); |
121 | return 1; | 121 | return 1; |
122 | } | ||
123 | else { // for example no search permission on SYSCONFDIR | ||
124 | fprintf(stderr, "Error: cannot access %s\n", fname); | ||
125 | perror("access"); | ||
126 | exit(1); | ||
127 | } | ||
128 | } | 122 | } |
129 | 123 | ||
130 | FILE *fp = fopen(fname, "r"); | 124 | FILE *fp = fopen(fname, "r"); |