]> code.delx.au - pulseaudio/commitdiff
use setreuid() instead of setuid()/seteuid() when dropping root
authorLennart Poettering <lennart@poettering.net>
Fri, 29 Oct 2004 13:50:25 +0000 (13:50 +0000)
committerLennart Poettering <lennart@poettering.net>
Fri, 29 Oct 2004 13:50:25 +0000 (13:50 +0000)
chdir to / on daemon startup
(both are suggestions by alan cox)

git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@267 fefdeb5f-60dc-0310-8127-8f9354f1896f

polyp/caps.c
polyp/main.c

index 258e13e412cda1e5f960992e6ae861f7a6849017..d03ab14be10f118815ea761df3ad6e3b020149c3 100644 (file)
@@ -43,8 +43,9 @@ void pa_drop_root(void) {
     
     pa_log(__FILE__": dropping root rights.\n");
     
-    setuid(uid);
-    seteuid(uid);
+    setreuid(uid, uid);
+/*    setuid(uid);
+    seteuid(uid);*/
 }
 
 #ifdef HAVE_SYS_CAPABILITY_H
index 25fb1741357eb12887e3f2df84abb38a94c9b2c1..5be4118d897167393f152f308850c47fc324e61b 100644 (file)
@@ -259,6 +259,7 @@ int main(int argc, char *argv[]) {
         close(1);
     }
     
+    chdir("/");
 
     pa_log(__FILE__": sizeof(pa_usec_t) = %u\n", sizeof(pa_usec_t));