-void
-unprivileged ()
-{
- uid_t ruid, euid, suid;
- if (getresuid(&ruid, &euid, &suid) == -1) {
- cerr << "getresuid() failed.\n";
- exit (EXIT_FAILURE);
- }
- if (seteuid(ruid) == -1) {
- cerr << "seteuid() failed.\n";
- exit (EXIT_FAILURE);
- }
-}
-
-PrivilegeEscalator::~PrivilegeEscalator ()
-{
- unprivileged ();
-}
-
-PrivilegeEscalator::PrivilegeEscalator ()
-{
- seteuid (0);
-}
-