From: Jan Safranek Date: Wed, 24 Aug 2011 09:40:28 +0000 (+0200) Subject: tests: Check getpwnam() return value X-Git-Tag: v0.38~58 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=287ae37ced354dd3ded73d5062937b241189263a;p=thirdparty%2Flibcgroup.git tests: Check getpwnam() return value Signed-off-by: Jan Safranek Acked-by: Dhaval Giani --- diff --git a/tests/setuid.c b/tests/setuid.c index c824511c..02916e41 100644 --- a/tests/setuid.c +++ b/tests/setuid.c @@ -43,6 +43,12 @@ int main(int argc, char *argv[]) } pwd = getpwnam(argv[1]); + if (!pwd) { + fprintf(stderr, "getpwnam() failed: %s\n", + strerror(errno)); + ret = -errno; + goto finished; + } uid = pwd->pw_uid; fprintf(stdout, "Setting UID to %s (%d).\n", pwd->pw_name, uid); if ((ret = setuid(uid))) {