aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/firejail_user.c14
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");