new attempt at making set*id() safe and robust
[musl] / src / unistd / seteuid.c
index 0aaa86e..ef8b9df 100644 (file)
@@ -1,6 +1,8 @@
 #include <unistd.h>
+#include "syscall.h"
+#include "libc.h"
 
 int seteuid(uid_t euid)
 {
-       return setreuid(-1, euid);
+       return __setxid(SYS_setresuid, -1, euid, -1);
 }