diff --git a/tpws/sec.c b/tpws/sec.c index b5fba25..20948d8 100644 --- a/tpws/sec.c +++ b/tpws/sec.c @@ -1,5 +1,6 @@ #define _GNU_SOURCE +#include #include #include #include "sec.h" @@ -277,12 +278,14 @@ bool droproot(uid_t uid, gid_t gid) return false; } #endif +#if !(defined(BSD) && !defined(__OpenBSD__) && !defined(__APPLE__)) // drop all SGIDs if (setgroups(0,NULL)) { perror("setgroups"); return false; } +#endif if (setgid(gid)) { perror("setgid");