From a81568d4f03a12817ab2b0ad6d52159eb5a9eb10 Mon Sep 17 00:00:00 2001 From: netblue30 Date: Tue, 31 May 2016 18:30:31 -0400 Subject: fixed --net and --overlay problem --- src/firejail/fs.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src') diff --git a/src/firejail/fs.c b/src/firejail/fs.c index 4dff6fce8..cfb724696 100644 --- a/src/firejail/fs.c +++ b/src/firejail/fs.c @@ -966,6 +966,19 @@ void fs_overlayfs(void) { errExit("mounting /run"); fs_logger("whitelist /run"); + // mount-bind /tmp/.X11-unix directory + if (arg_debug) + printf("Mounting /tmp/.X11-unix\n"); + char *x11; + if (asprintf(&x11, "%s/tmp/.X11-unix", oroot) == -1) + errExit("asprintf"); + if (mount("/tmp/.X11-unix", x11, NULL, MS_BIND|MS_REC, NULL) < 0) + errExit("mounting /tmp/.X11-unix"); + fs_logger("whitelist /tmp/.X11-unix"); + + + + // chroot in the new filesystem if (chroot(oroot) == -1) errExit("chroot"); -- cgit v1.2.3-70-g09d2