Merge pull request #15 from rainisto/master

[mapplauncherd] drop setgid from processes that are not isPrivileged()
pull/1/head
chriadam 12 years ago
commit 30d2007c5e

@ -403,12 +403,15 @@ void Booster::setEnvironmentBeforeLaunch()
if (getgid() != m_appData->groupId())
setgid(m_appData->groupId());
// Flip the effective group ID forth and back to a dedicated group
// Flip the real group ID forth and back to a dedicated group
// id to generate an event for policy (re-)classification.
gid_t orig = getegid();
// Using real ID instead of effective for dropping setgid
// from calling process (for example lipstick).
gid_t orig = getgid();
setegid(m_boosted_gid);
setegid(orig);
if (setregid(orig, orig) == -1)
Logger::logError("Failed to set process gid to %d, %s", orig, strerror(errno));
}
// Reset out-of-memory killer adjustment

Loading…
Cancel
Save