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)
committerLukáš Nykrýn <lnykryn@redhat.com>
Thu, 2 May 2019 15:25:02 +0000 (17:25 +0200)
commit34bb0461192c9feba0c0f05a8baf8fefcd9d835e
treedbaa9dd84b6c3e51280425ef735afbf7a1527632
parentbb3d205bea1c83cbd0e27b504f5f1faa884fb602
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.

(cherry picked from commit 06202b9e659e5cc72aeecc5200155b7c012fccbc)

Resolves: #1691691
src/nss-myhostname/nss-myhostname.c
src/nss-mymachines/nss-mymachines.c
src/nss-resolve/nss-resolve.c
src/nss-systemd/nss-systemd.c