]> git.ipfire.org Git - thirdparty/systemd.git/commit
userdb: reset errno before getpwent() 36115/head
authorLennart Poettering <lennart@poettering.net>
Wed, 22 Jan 2025 15:44:12 +0000 (16:44 +0100)
committerLennart Poettering <lennart@poettering.net>
Wed, 22 Jan 2025 16:41:12 +0000 (17:41 +0100)
commit83e3b96d0a3b665b7b7a291500fa354a7760a917
treeb388c19a56d008e5ee669acc4df2e0b7e0046f38
parent165275fe803d0d001a0991014da928e44ed25941
userdb: reset errno before getpwent()

errno handling for NSS is always a bit weird since NSS modules generally
are not particularly careful with it. Hence let's initialize errno
explicitly before we invoke getpwent() so that we know it's in a
reasonable state afterwards on failure, or zero if not.

We do this in most places we use NSS, including in userdb when it comes
to getgrent(), just for getpwent() we don't so far. Address that.
src/shared/userdb.c