diff options
author | smitsohu <smitsohu@gmail.com> | 2021-06-26 12:35:48 +0200 |
---|---|---|
committer | smitsohu <smitsohu@gmail.com> | 2021-06-26 16:18:52 +0200 |
commit | 771dccecba69e134cbf425ad036b2d1fa01f1ccc (patch) | |
tree | 957db49aee8e29d9658a71da9fdfc7d4424a499a /src/firejail/x11.c | |
parent | copy_file_as_user function: drop not needed arguments (diff) | |
download | firejail-771dccecba69e134cbf425ad036b2d1fa01f1ccc.tar.gz firejail-771dccecba69e134cbf425ad036b2d1fa01f1ccc.tar.zst firejail-771dccecba69e134cbf425ad036b2d1fa01f1ccc.zip |
fs_home.c: improve EUID switching, fix selinux relabeling
Diffstat (limited to 'src/firejail/x11.c')
-rw-r--r-- | src/firejail/x11.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/firejail/x11.c b/src/firejail/x11.c index 0619ff380..896aa2fd3 100644 --- a/src/firejail/x11.c +++ b/src/firejail/x11.c | |||
@@ -1290,9 +1290,11 @@ void x11_xorg(void) { | |||
1290 | if (envar) { | 1290 | if (envar) { |
1291 | char *rp = realpath(envar, NULL); | 1291 | char *rp = realpath(envar, NULL); |
1292 | if (rp) { | 1292 | if (rp) { |
1293 | if (strcmp(rp, dest) != 0) | 1293 | if (strcmp(rp, dest) != 0) { |
1294 | // disable_file_or_dir returns with EUID 0 | 1294 | EUID_ROOT(); |
1295 | disable_file_or_dir(rp); | 1295 | disable_file_or_dir(rp); |
1296 | EUID_USER(); | ||
1297 | } | ||
1296 | free(rp); | 1298 | free(rp); |
1297 | } | 1299 | } |
1298 | } | 1300 | } |