diff options
author | smitsohu <smitsohu@gmail.com> | 2018-11-13 16:42:10 +0100 |
---|---|---|
committer | smitsohu <smitsohu@gmail.com> | 2018-11-13 16:42:10 +0100 |
commit | a0f6b2e900432271cb6d73d8725b5a13d7368438 (patch) | |
tree | e27ee1c9db364bcab5bcb04b6950a33c0ee4aed2 /src/lib/firejail_user.c | |
parent | user database: improve error strings and checks (diff) | |
download | firejail-a0f6b2e900432271cb6d73d8725b5a13d7368438.tar.gz firejail-a0f6b2e900432271cb6d73d8725b5a13d7368438.tar.zst firejail-a0f6b2e900432271cb6d73d8725b5a13d7368438.zip |
misc small adjustments
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"); |