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();
|
usage();
|
||||||
} ARGEND;
|
} ARGEND;
|
||||||
|
|
||||||
errno = 0;
|
|
||||||
switch (argc) {
|
switch (argc) {
|
||||||
case 0:
|
case 0:
|
||||||
userid(getuid());
|
userid(getuid());
|
||||||
@ -86,10 +85,12 @@ usernam(const char *nam)
|
|||||||
|
|
||||||
errno = 0;
|
errno = 0;
|
||||||
pw = getpwnam(nam);
|
pw = getpwnam(nam);
|
||||||
if (errno != 0)
|
if(!pw) {
|
||||||
|
if (errno)
|
||||||
eprintf("getpwnam %s:", nam);
|
eprintf("getpwnam %s:", nam);
|
||||||
else if (!pw)
|
else
|
||||||
eprintf("getpwnam %s: no such user\n", nam);
|
eprintf("getpwnam %s: no such user\n", nam);
|
||||||
|
}
|
||||||
if (Gflag)
|
if (Gflag)
|
||||||
groupid(pw);
|
groupid(pw);
|
||||||
else
|
else
|
||||||
@ -103,10 +104,12 @@ userid(uid_t id)
|
|||||||
|
|
||||||
errno = 0;
|
errno = 0;
|
||||||
pw = getpwuid(id);
|
pw = getpwuid(id);
|
||||||
if (errno != 0)
|
if(!pw) {
|
||||||
|
if (errno)
|
||||||
eprintf("getpwuid %d:", id);
|
eprintf("getpwuid %d:", id);
|
||||||
else if (!pw)
|
else
|
||||||
eprintf("getpwuid %d: no such user\n", id);
|
eprintf("getpwuid %d: no such user\n", id);
|
||||||
|
}
|
||||||
if (Gflag)
|
if (Gflag)
|
||||||
groupid(pw);
|
groupid(pw);
|
||||||
else
|
else
|
||||||
|
4
su.c
4
su.c
@ -55,10 +55,12 @@ main(int argc, char *argv[])
|
|||||||
|
|
||||||
errno = 0;
|
errno = 0;
|
||||||
pw = getpwnam(usr);
|
pw = getpwnam(usr);
|
||||||
|
if(!pw) {
|
||||||
if (errno)
|
if (errno)
|
||||||
eprintf("getpwnam: %s:", usr);
|
eprintf("getpwnam: %s:", usr);
|
||||||
else if (!pw)
|
else
|
||||||
eprintf("who are you?\n");
|
eprintf("who are you?\n");
|
||||||
|
}
|
||||||
|
|
||||||
uid = getuid();
|
uid = getuid();
|
||||||
if (uid) {
|
if (uid) {
|
||||||
|
Loading…
Reference in New Issue
Block a user