From: Karel Zak Date: Wed, 21 Mar 2007 16:29:20 +0000 (+0100) Subject: newgrp: check result from getgrnam() more carefully X-Git-Tag: v2.13-rc1~193 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ac70067ae67d22b5c8305eac87acec5cdf8059e3;p=thirdparty%2Futil-linux.git newgrp: check result from getgrnam() more carefully Signed-off-by: Karel Zak --- diff --git a/login-utils/newgrp.c b/login-utils/newgrp.c index a46f9ee53f..13475f3e14 100644 --- a/login-utils/newgrp.c +++ b/login-utils/newgrp.c @@ -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)) {