[pulseaudio-discuss] [PATCH v2] auth: Create cookie directory if it doesn't exist

Arun Raghavan arun.raghavan at collabora.co.uk
Mon Jun 11 02:03:28 PDT 2012


(v2: amended to work on win32 correctly as well)

Makes sure the cookie directory exists before trying to create the
cookie. This might be the case on freshly installed headless systems.
---
 src/pulsecore/authkey.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/src/pulsecore/authkey.c b/src/pulsecore/authkey.c
index c37d3fe..73e4f5e 100644
--- a/src/pulsecore/authkey.c
+++ b/src/pulsecore/authkey.c
@@ -82,6 +82,9 @@ static int load(const char *fn, pa_bool_t create, void *data, size_t length) {
     pa_assert(data);
     pa_assert(length > 0);
 
+    if (create)
+        pa_make_secure_parent_dir(fn, pa_in_system_mode() ? 0755U : 0700U, -1, -1);
+
     if ((fd = pa_open_cloexec(fn, (create ? O_RDWR|O_CREAT : O_RDONLY)|O_BINARY, S_IRUSR|S_IWUSR)) < 0) {
 
         if (!create || errno != EACCES || (fd = open(fn, O_RDONLY|O_BINARY)) < 0) {
-- 
1.7.8.6



More information about the pulseaudio-discuss mailing list