1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-25 02:04:23 +00:00

Warning fix for linux.

This commit is contained in:
jules 2013-04-08 15:48:39 +01:00
parent e38039fe9d
commit 280afcff80

View file

@ -77,22 +77,11 @@ JUCE_API bool JUCE_CALLTYPE Process::isRunningUnderDebugger()
return juce_isRunningUnderDebugger();
}
void Process::raisePrivilege()
static void swapUserAndEffectiveUser()
{
// If running suid root, change effective user to root
if (geteuid() != 0 && getuid() == 0)
{
setreuid (geteuid(), getuid());
setregid (getegid(), getgid());
}
(void) setreuid (geteuid(), getuid());
(void) setregid (getegid(), getgid());
}
void Process::lowerPrivilege()
{
// If runing suid root, change effective user back to real user
if (geteuid() == 0 && getuid() != 0)
{
setreuid (geteuid(), getuid());
setregid (getegid(), getgid());
}
}
void Process::raisePrivilege() { if (geteuid() != 0 && getuid() == 0) swapUserAndEffectiveUser(); }
void Process::lowerPrivilege() { if (geteuid() == 0 && getuid() != 0) swapUserAndEffectiveUser(); }