From 0cc2e04157bd4fc6838b3690bd6387fcb3ee4587 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Sat, 22 Apr 2006 14:31:47 +0000 Subject: chown() and chmod() /tmp/.esd/ before checking if everything is ok with it git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@770 fefdeb5f-60dc-0310-8127-8f9354f1896f --- src/polypcore/util.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/polypcore/util.c b/src/polypcore/util.c index b37a25a3..8418a692 100644 --- a/src/polypcore/util.c +++ b/src/polypcore/util.c @@ -140,13 +140,16 @@ int pa_make_secure_dir(const char* dir) { if (errno != EEXIST) return -1; + chown(dir, getuid(), getgid()); + chmod(dir, 0700); + #ifdef HAVE_LSTAT if (lstat(dir, &st) < 0) #else if (stat(dir, &st) < 0) #endif goto fail; - + #ifndef OS_IS_WIN32 if (!S_ISDIR(st.st_mode) || (st.st_uid != getuid()) || ((st.st_mode & 0777) != 0700)) goto fail; -- cgit