newgrp: check result from getgrnam() more carefully

Signed-off-by: Karel Zak <kzak@redhat.com>
This commit is contained in:
Karel Zak 2007-03-21 17:29:20 +01:00
parent 72bcf1898b
commit ac70067ae6
1 changed files with 5 additions and 1 deletions

View File

@ -78,8 +78,12 @@ main(int argc, char *argv[])
exit(1);
}
} else {
errno = 0;
if (!(gr_entry = getgrnam(argv[1]))) {
perror(_("newgrp: No such group."));
if (errno)
perror(_("newgrp: No such group.")); /* error */
else
fprintf(stderr, "%s\n", _("newgrp: No such group.")); /* no group */
exit(1);
} else {
if(allow_setgid(pw_entry, gr_entry)) {