mirror of
https://https.git.savannah.gnu.org/git/bash.git
synced 2026-07-05 11:20:50 +02:00
commit bash-20140606 snapshot
This commit is contained in:
@@ -1228,8 +1228,20 @@ uidget ()
|
||||
void
|
||||
disable_priv_mode ()
|
||||
{
|
||||
setuid (current_user.uid);
|
||||
setgid (current_user.gid);
|
||||
int e;
|
||||
|
||||
if (setuid (current_user.uid) < 0)
|
||||
{
|
||||
e = errno;
|
||||
sys_error (_("cannot set uid to %d: effective uid %d"), current_user.uid, current_user.euid);
|
||||
#if defined (EXIT_ON_SETUID_FAILURE)
|
||||
if (e == EAGAIN)
|
||||
exit (e);
|
||||
#endif
|
||||
}
|
||||
if (setgid (current_user.gid) < 0)
|
||||
sys_error (_("cannot set gid to %d: effective gid %d"), current_user.gid, current_user.egid);
|
||||
|
||||
current_user.euid = current_user.uid;
|
||||
current_user.egid = current_user.gid;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user