diff options
author | Andreas Schwab <schwab@suse.de> | 2023-03-15 11:44:24 +0100 |
---|---|---|
committer | Andreas Schwab <schwab@suse.de> | 2023-03-30 13:58:27 +0200 |
commit | 0d83b349fa7340475406b2fe933c7467e4584091 (patch) | |
tree | a6f75b862ef48445e19bd2764f8a69529a14c359 | |
parent | 24cdd6c71debfd10a9f7cb217fe2a2c4c486ed6f (diff) | |
download | glibc-0d83b349fa7340475406b2fe933c7467e4584091.tar glibc-0d83b349fa7340475406b2fe933c7467e4584091.tar.gz glibc-0d83b349fa7340475406b2fe933c7467e4584091.tar.bz2 glibc-0d83b349fa7340475406b2fe933c7467e4584091.zip |
getlogin_r: fix missing fallback if loginuid is unset (bug 30235)
When /proc/self/loginuid is not set, we should still fall back to using
the traditional utmp lookup, instead of failing right away.
-rw-r--r-- | sysdeps/unix/sysv/linux/getlogin_r.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/sysdeps/unix/sysv/linux/getlogin_r.c b/sysdeps/unix/sysv/linux/getlogin_r.c index 879df85a16..4ae9a53503 100644 --- a/sysdeps/unix/sysv/linux/getlogin_r.c +++ b/sysdeps/unix/sysv/linux/getlogin_r.c @@ -59,10 +59,7 @@ __getlogin_r_loginuid (char *name, size_t namesize) value of, (uid_t) -1, so check if that value is set and return early to avoid making unneeded nss lookups. */ if (uid == (uid_t) -1) - { - __set_errno (ENXIO); - return ENXIO; - } + return -1; struct passwd pwd; struct passwd *tpwd; |