aboutsummaryrefslogtreecommitdiffstats
path: root/src/firejail/pulseaudio.c
diff options
context:
space:
mode:
authorLibravatar smitsohu <smitsohu@gmail.com>2019-06-17 03:46:11 +0200
committerLibravatar smitsohu <smitsohu@gmail.com>2019-06-17 03:46:11 +0200
commitdba9dff9c52e436a37c82a72ec82c95bcd9684ce (patch)
treeb0e77cb4190e2adc377964b617f4ef5402b902c1 /src/firejail/pulseaudio.c
parenttighten gnome-maps (diff)
downloadfirejail-dba9dff9c52e436a37c82a72ec82c95bcd9684ce.tar.gz
firejail-dba9dff9c52e436a37c82a72ec82c95bcd9684ce.tar.zst
firejail-dba9dff9c52e436a37c82a72ec82c95bcd9684ce.zip
streamline remounting (ro,rw,noexec)
Diffstat (limited to 'src/firejail/pulseaudio.c')
-rw-r--r--src/firejail/pulseaudio.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/firejail/pulseaudio.c b/src/firejail/pulseaudio.c
index e3f237b8e..a62d123ae 100644
--- a/src/firejail/pulseaudio.c
+++ b/src/firejail/pulseaudio.c
@@ -88,7 +88,7 @@ void pulseaudio_init(void) {
88 if (mkdir(RUN_PULSE_DIR, 0700) == -1) 88 if (mkdir(RUN_PULSE_DIR, 0700) == -1)
89 errExit("mkdir"); 89 errExit("mkdir");
90 // mount it nosuid, noexec, nodev 90 // mount it nosuid, noexec, nodev
91 fs_noexec(RUN_PULSE_DIR); 91 fs_remount(RUN_PULSE_DIR, MOUNT_NOEXEC);
92 92
93 // create the new client.conf file 93 // create the new client.conf file
94 char *pulsecfg = NULL; 94 char *pulsecfg = NULL;
@@ -155,7 +155,7 @@ void pulseaudio_init(void) {
155 if (fstatvfs(fd, &vfs) == -1) 155 if (fstatvfs(fd, &vfs) == -1)
156 errExit("fstatvfs"); 156 errExit("fstatvfs");
157 if ((vfs.f_flag & MS_RDONLY) == MS_RDONLY) 157 if ((vfs.f_flag & MS_RDONLY) == MS_RDONLY)
158 fs_rdonly(RUN_PULSE_DIR); 158 fs_remount(RUN_PULSE_DIR, MOUNT_READONLY);
159 // mount via the link in /proc/self/fd 159 // mount via the link in /proc/self/fd
160 char *proc; 160 char *proc;
161 if (asprintf(&proc, "/proc/self/fd/%d", fd) == -1) 161 if (asprintf(&proc, "/proc/self/fd/%d", fd) == -1)