aboutsummaryrefslogtreecommitdiffstats
path: root/src/firejail/pulseaudio.c
diff options
context:
space:
mode:
authorLibravatar smitsohu <smitsohu@gmail.com>2017-09-05 19:02:37 +0200
committerLibravatar smitsohu <smitsohu@gmail.com>2017-09-05 19:02:37 +0200
commite6e70962f87a47ea7528b48f5064b5bfcb5a555d (patch)
tree0f784777232f351b9e24d87a96394776aa4a098b /src/firejail/pulseaudio.c
parentfix caps.keep/dac-overwrite (diff)
downloadfirejail-e6e70962f87a47ea7528b48f5064b5bfcb5a555d.tar.gz
firejail-e6e70962f87a47ea7528b48f5064b5bfcb5a555d.tar.zst
firejail-e6e70962f87a47ea7528b48f5064b5bfcb5a555d.zip
remount config/pulse with noexec
Diffstat (limited to 'src/firejail/pulseaudio.c')
-rw-r--r--src/firejail/pulseaudio.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/firejail/pulseaudio.c b/src/firejail/pulseaudio.c
index 246ba8fd8..2f8cd5f7d 100644
--- a/src/firejail/pulseaudio.c
+++ b/src/firejail/pulseaudio.c
@@ -195,7 +195,8 @@ void pulseaudio_init(void) {
195 if (asprintf(&homeusercfg, "%s/.config/pulse", cfg.homedir) == -1) 195 if (asprintf(&homeusercfg, "%s/.config/pulse", cfg.homedir) == -1)
196 errExit("asprintf"); 196 errExit("asprintf");
197 if (stat(homeusercfg, &s) == 0) { 197 if (stat(homeusercfg, &s) == 0) {
198 if (mount(RUN_PULSE_DIR, homeusercfg, "none", MS_BIND, NULL) < 0) 198 if (mount(RUN_PULSE_DIR, homeusercfg, "none", MS_BIND, NULL) < 0 ||
199 mount(NULL, homeusercfg, NULL, MS_NOEXEC|MS_NODEV|MS_NOSUID|MS_BIND|MS_REMOUNT, NULL) < 0)
199 errExit("mount pulseaudio"); 200 errExit("mount pulseaudio");
200 fs_logger2("tmpfs", homeusercfg); 201 fs_logger2("tmpfs", homeusercfg);
201 } 202 }