]> code.delx.au - pulseaudio/commitdiff
daemon: unconditionally clean up priviliges
authorLennart Poettering <lennart@poettering.net>
Wed, 12 Aug 2009 19:35:48 +0000 (21:35 +0200)
committerLennart Poettering <lennart@poettering.net>
Wed, 12 Aug 2009 19:35:48 +0000 (21:35 +0200)
src/daemon/caps.c

index 294be494ed073b655b5783e93952b4dad4bbed13..69e58cc0e1e0a8dfe8cb40b64d8945b67c1e6ce2 100644 (file)
@@ -58,11 +58,8 @@ void pa_drop_root(void) {
 #ifdef HAVE_GETUID
     uid_t uid;
 
+    pa_log_debug(_("Cleaning up privileges."));
     uid = getuid();
-    if (uid == 0 || geteuid() != 0)
-        return;
-
-    pa_log_info(_("Dropping root privileges."));
 
 #if defined(HAVE_SETRESUID)
     pa_assert_se(setresuid(uid, uid, uid) >= 0);
@@ -82,7 +79,7 @@ void pa_drop_root(void) {
 #endif
 
 #ifdef HAVE_SYS_CAPABILITY_H
-    {
+    if (uid != 0) {
         cap_t caps;
         pa_assert_se(caps = cap_init());
         pa_assert_se(cap_clear(caps) == 0);