From 04a42f060cd6fe32ea481e61a38427cf3a17a49d Mon Sep 17 00:00:00 2001 From: Enrico Scholz Date: Fri, 26 Dec 2003 00:45:32 +0000 Subject: [PATCH] use setgroups() also git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@491 94cd875c-1c1d-0410-91d2-eb244daf1a30 --- util-vserver/src/fakerunlevel.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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; -- 1.8.1.5