aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLibravatar smitsohu <smitsohu@gmail.com>2020-02-09 11:33:57 +0100
committerLibravatar smitsohu <smitsohu@gmail.com>2020-02-09 11:33:57 +0100
commitcd184e9919bb67fb88ee6208c395682f5f0ba764 (patch)
treef7bda83524d06eedb3e6b2176f2b66359a731c92 /src
parentopenSUSE fix: mount private-etc on /usr/etc as well (diff)
downloadfirejail-cd184e9919bb67fb88ee6208c395682f5f0ba764.tar.gz
firejail-cd184e9919bb67fb88ee6208c395682f5f0ba764.tar.zst
firejail-cd184e9919bb67fb88ee6208c395682f5f0ba764.zip
openSUSE fix: search login.defs in /usr/etc, too
see issue #3145
Diffstat (limited to 'src')
-rw-r--r--src/lib/firejail_user.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/lib/firejail_user.c b/src/lib/firejail_user.c
index dbf2ca94b..2e03ce0e0 100644
--- a/src/lib/firejail_user.c
+++ b/src/lib/firejail_user.c
@@ -43,8 +43,11 @@ static void init_uid_gid_min(void) {
43 43
44 // read the real values from login.def 44 // read the real values from login.def
45 FILE *fp = fopen("/etc/login.defs", "r"); 45 FILE *fp = fopen("/etc/login.defs", "r");
46 if (!fp) 46 if (!fp) {
47 goto errexit; 47 fp = fopen("/usr/etc/login.defs", "r"); // openSUSE
48 if (!fp)
49 goto errexit;
50 }
48 51
49 char buf[MAXBUF]; 52 char buf[MAXBUF];
50 while (fgets(buf, MAXBUF, fp)) { 53 while (fgets(buf, MAXBUF, fp)) {