mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-11-06 13:29:56 -05:00
fix CVE-2008-0008.patch
git-svn-id: file:///home/lennart/svn/public/pulseaudio/tags/release-0.9.9@2100 fefdeb5f-60dc-0310-8127-8f9354f1896f
This commit is contained in:
parent
9423e674e8
commit
4d4dafbf3f
1 changed files with 7 additions and 5 deletions
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue