errno: check only errno if return value was NULL
This commit is contained in:
parent
528f10be6c
commit
96f15f1d04
13
id.c
13
id.c
@ -42,7 +42,6 @@ main(int argc, char *argv[])
|
||||
usage();
|
||||
} ARGEND;
|
||||
|
||||
errno = 0;
|
||||
switch (argc) {
|
||||
case 0:
|
||||
userid(getuid());
|
||||
@ -86,10 +85,12 @@ usernam(const char *nam)
|
||||
|
||||
errno = 0;
|
||||
pw = getpwnam(nam);
|
||||
if (errno != 0)
|
||||
if(!pw) {
|
||||
if (errno)
|
||||
eprintf("getpwnam %s:", nam);
|
||||
else if (!pw)
|
||||
else
|
||||
eprintf("getpwnam %s: no such user\n", nam);
|
||||
}
|
||||
if (Gflag)
|
||||
groupid(pw);
|
||||
else
|
||||
@ -103,10 +104,12 @@ userid(uid_t id)
|
||||
|
||||
errno = 0;
|
||||
pw = getpwuid(id);
|
||||
if (errno != 0)
|
||||
if(!pw) {
|
||||
if (errno)
|
||||
eprintf("getpwuid %d:", id);
|
||||
else if (!pw)
|
||||
else
|
||||
eprintf("getpwuid %d: no such user\n", id);
|
||||
}
|
||||
if (Gflag)
|
||||
groupid(pw);
|
||||
else
|
||||
|
4
su.c
4
su.c
@ -55,10 +55,12 @@ main(int argc, char *argv[])
|
||||
|
||||
errno = 0;
|
||||
pw = getpwnam(usr);
|
||||
if(!pw) {
|
||||
if (errno)
|
||||
eprintf("getpwnam: %s:", usr);
|
||||
else if (!pw)
|
||||
else
|
||||
eprintf("who are you?\n");
|
||||
}
|
||||
|
||||
uid = getuid();
|
||||
if (uid) {
|
||||
|
Loading…
Reference in New Issue
Block a user