From 48d7b13a1eab85fab91c8d6c5ddf298f733c74f5 Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Thu, 7 Dec 2006 00:26:54 +0100 Subject: Imported from util-linux-2.13-pre1 tarball. --- login-utils/newgrp.c | 1 + 1 file changed, 1 insertion(+) (limited to 'login-utils/newgrp.c') diff --git a/login-utils/newgrp.c b/login-utils/newgrp.c index 89db17548..a46f9ee53 100644 --- a/login-utils/newgrp.c +++ b/login-utils/newgrp.c @@ -33,6 +33,7 @@ allow_setgid(struct passwd *pe, struct group *ge) int notfound = 1; if (getuid() == 0) return TRUE; /* root may do anything */ + if (ge->gr_gid == pe->pw_gid) return TRUE; /* You can switch back to your default group */ look = ge->gr_mem; while (*look && (notfound = strcmp(*look++,pe->pw_name))); -- cgit v1.2.3-55-g7522