]> git.ipfire.org Git - thirdparty/libcgroup.git/commitdiff
tests: Check getpwnam() return value
authorJan Safranek <jsafrane@redhat.com>
Wed, 24 Aug 2011 09:40:28 +0000 (11:40 +0200)
committerJan Safranek <jsafrane@redhat.com>
Wed, 14 Sep 2011 11:21:52 +0000 (13:21 +0200)
Signed-off-by: Jan Safranek <jsafrane@redhat.com>
Acked-by: Dhaval Giani <dhaval.giani@gmail.com>
tests/setuid.c

index c824511c7fdefe2797a5b80a64062504414d44cb..02916e4107bf982b37299870cfe7f03725d9bb87 100644 (file)
@@ -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))) {