diff options
Diffstat (limited to 'login-utils/newgrp.c')
-rw-r--r-- | login-utils/newgrp.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/login-utils/newgrp.c b/login-utils/newgrp.c index 58c9078eb..3f5c72028 100644 --- a/login-utils/newgrp.c +++ b/login-utils/newgrp.c @@ -214,15 +214,12 @@ int main(int argc, char *argv[]) if (errno) err(EXIT_FAILURE, _("no such group")); else - /* No group */ errx(EXIT_FAILURE, _("no such group")); - } else { - if (allow_setgid(pw_entry, gr_entry)) { - if (setgid(gr_entry->gr_gid) < 0) - err(EXIT_FAILURE, _("setgid failed")); - } else - errx(EXIT_FAILURE, _("permission denied")); } + if (!allow_setgid(pw_entry, gr_entry)) + errx(EXIT_FAILURE, _("permission denied")); + if (setgid(gr_entry->gr_gid) < 0) + err(EXIT_FAILURE, _("setgid failed")); } if (setuid(getuid()) < 0) |