* Drops the privileges for the calling process. Effective uid is to real uid.
*
*/
-void
-gum_utils_drop_privileges ()
+void gum_utils_drop_privileges ()
{
+ if (getuid() == (uid_t)0) return;
+
DBG ("Before set: r-uid %d e-uid %d", getuid (), geteuid ());
if (seteuid (getuid()))
WARN ("seteuid() failed");
* Gains the privileges for the calling process. Effective uid is to 0.
*
*/
-void
-gum_utils_gain_privileges ()
+void gum_utils_gain_privileges ()
{
- DBG ("Before set: r-uid %d e-uid %d", getuid (), geteuid ());
- if (seteuid (0))
- WARN ("seteuid() failed");
- DBG ("After set: r-uid %d e-uid %d", getuid (), geteuid ());
+ if (getuid() == (uid_t)0) return;
+
+ if (seteuid (0)) WARN ("seteuid() failed");
}
static gint