#undef DEBUG
+#define _GNU_SOURCE
+
#include <errno.h>
#include <fcntl.h>
#include <limits.h>
static void switch_ugid(void)
{
- if (setegid(use_gid) < 0)
+ if (setresgid(getgid(), use_gid, use_gid) < 0)
die("Failed to set group id: %m");
- if (seteuid(use_uid) < 0)
+ if (setresuid(getuid(), use_uid, use_uid) < 0)
die("Failed to set user id: %m");
}