Apply the fix for CVE-2008-0008 from 0.9.9 release on trunk.

git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@2102 fefdeb5f-60dc-0310-8127-8f9354f1896f
This commit is contained in:
Diego Petteno 2008-01-24 09:35:50 +00:00
parent d36a1b8333
commit be4c0f296c

View file

@ -63,13 +63,16 @@ void pa_drop_root(void) {
pa_log_info("Dropping root priviliges."); pa_log_info("Dropping root priviliges.");
#if defined(HAVE_SETRESUID) #if defined(HAVE_SETRESUID)
setresuid(uid, uid, uid); pa_assert_se(setresuid(uid, uid, uid) >= 0);
#elif defined(HAVE_SETREUID) #elif defined(HAVE_SETREUID)
setreuid(uid, uid); pa_assert_se(setreuid(uid, uid) >= 0);
#else #else
setuid(uid); pa_assert_se(setuid(uid) >= 0);
seteuid(uid); pa_assert_se(seteuid(uid) >= 0);
#endif #endif
pa_assert_se(getuid() == uid);
pa_assert_se(geteuid() == uid);
} }
#else #else
@ -147,4 +150,3 @@ int pa_drop_caps(void) {
} }
#endif #endif