new attempt at making set*id() safe and robust
[musl] / src / unistd / setegid.c
index 8534884..e6da257 100644 (file)
@@ -1,6 +1,8 @@
 #include <unistd.h>
+#include "libc.h"
+#include "syscall.h"
 
 int setegid(gid_t egid)
 {
-       return setregid(-1, egid);
+       return __setxid(SYS_setresgid, -1, egid, -1);
 }