aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorLibravatar smitsohu <smitsohu@gmail.com>2018-11-13 16:42:10 +0100
committerLibravatar smitsohu <smitsohu@gmail.com>2018-11-13 16:42:10 +0100
commita0f6b2e900432271cb6d73d8725b5a13d7368438 (patch)
treee27ee1c9db364bcab5bcb04b6950a33c0ee4aed2 /src/lib
parentuser database: improve error strings and checks (diff)
downloadfirejail-a0f6b2e900432271cb6d73d8725b5a13d7368438.tar.gz
firejail-a0f6b2e900432271cb6d73d8725b5a13d7368438.tar.zst
firejail-a0f6b2e900432271cb6d73d8725b5a13d7368438.zip
misc small adjustments
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");