X-Git-Url: https://unix4lyfe.org/gitweb/darkstat-debian/blobdiff_plain/3c6b3682c70be84db86e70c191016913a9836c31..HEAD:/conv.c diff --git a/conv.c b/conv.c index 265f864..e1ff414 100644 --- a/conv.c +++ b/conv.c @@ -24,13 +24,14 @@ #include "err.h" #include #include +#include +#include #include #include #include #include #include #include -#include #define PATH_DEVNULL "/dev/null" @@ -310,6 +311,12 @@ void privdrop(const char *chroot_dir, const char *privdrop_user) { err(1, "chroot(\"%s\") failed", chroot_dir); verbosef("chrooted into: %s", chroot_dir); } + { + gid_t list[1]; + list[0] = pw->pw_gid; + if (setgroups(1, list) == -1) + err(1, "setgroups"); + } if (setgid(pw->pw_gid) == -1) err(1, "setgid"); if (setuid(pw->pw_uid) == -1)