From: Enrico Scholz Date: Fri, 26 Dec 2003 00:45:32 +0000 (+0000) Subject: use setgroups() also X-Git-Tag: VERSION_0_10~1024 X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=04a42f060cd6fe32ea481e61a38427cf3a17a49d;p=util-vserver.git use setgroups() also git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@491 94cd875c-1c1d-0410-91d2-eb244daf1a30 --- diff --git a/util-vserver/src/fakerunlevel.c b/util-vserver/src/fakerunlevel.c index 7d1dc73..322d90a 100644 --- a/util-vserver/src/fakerunlevel.c +++ b/util-vserver/src/fakerunlevel.c @@ -34,6 +34,7 @@ #include #include #include +#include #include #include @@ -88,7 +89,8 @@ int main (int argc, char *argv[]) // value detected at ./configure stage or overridden by $UTMP_GID // env-variable gid = gid_str ? atoi(gid_str) : UTMP_GID; - if (setgid(gid)==-1 || + if (setgroups(1,&gid)==-1 || + setgid(gid)==-1 || getgid()!=gid) { perror("setgid()/getgid()"); return EXIT_FAILURE;