This commit is contained in:
Andrey Kiryanov 2024-09-17 19:11:25 +03:00 committed by GitHub
commit 360d5c596c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,5 +1,6 @@
#define _GNU_SOURCE #define _GNU_SOURCE
#include <sys/param.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include "sec.h" #include "sec.h"
@ -279,12 +280,14 @@ bool droproot(uid_t uid, gid_t gid)
return false; return false;
} }
#endif #endif
#if !(defined(BSD) && !defined(__OpenBSD__) && !defined(__APPLE__))
// drop all SGIDs // drop all SGIDs
if (setgroups(0,NULL)) if (setgroups(0,NULL))
{ {
DLOG_PERROR("setgroups"); DLOG_PERROR("setgroups");
return false; return false;
} }
#endif
if (setgid(gid)) if (setgid(gid))
{ {
DLOG_PERROR("setgid"); DLOG_PERROR("setgid");