]> git.ipfire.org Git - thirdparty/systemd.git/commit
nss: do not modify errno when NSS_STATUS_NOTFOUND or NSS_STATUS_SUCCESS
authorYu Watanabe <watanabe.yu+github@gmail.com>
Sun, 15 Jul 2018 14:00:00 +0000 (23:00 +0900)
committerLennart Poettering <lennart@poettering.net>
Wed, 25 Jul 2018 08:23:22 +0000 (10:23 +0200)
commit06202b9e659e5cc72aeecc5200155b7c012fccbc
tree7a22eef18632b21c764e1d446a21b8a3054f326b
parent8d455017eedfe7e67f7fa5db9939c35b9e4dcf60
nss: do not modify errno when NSS_STATUS_NOTFOUND or NSS_STATUS_SUCCESS

This also adds PROTECT_ERRNO for all nss module functions.

C.f. glibc NSS documents https://www.gnu.org/software/libc/manual/html_node/NSS-Modules-Interface.html
and discussion in https://sourceware.org/bugzilla/show_bug.cgi?id=23410.

Fixes #9585.
src/nss-myhostname/nss-myhostname.c
src/nss-mymachines/nss-mymachines.c
src/nss-resolve/nss-resolve.c
src/nss-systemd/nss-systemd.c