aboutsummaryrefslogtreecommitdiffstats
path: root/src/firejail/x11.c
diff options
context:
space:
mode:
authorLibravatar smitsohu <smitsohu@gmail.com>2021-06-26 12:35:48 +0200
committerLibravatar smitsohu <smitsohu@gmail.com>2021-06-26 16:18:52 +0200
commit771dccecba69e134cbf425ad036b2d1fa01f1ccc (patch)
tree957db49aee8e29d9658a71da9fdfc7d4424a499a /src/firejail/x11.c
parentcopy_file_as_user function: drop not needed arguments (diff)
downloadfirejail-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.c6
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 }