about summary refs log tree commit diff
path: root/stdlib/tst-strfmon_l.c
diff options
context:
space:
mode:
authorSergei Trofimovich <slyfox@gentoo.org>2021-02-05 07:32:18 +0000
committerDJ Delorie <dj@redhat.com>2021-02-05 13:07:10 -0500
commitc3479fb7939898ec22c655c383454d6e8b982a67 (patch)
tree7f5a514f3602b691721804e8281304e085b7510d /stdlib/tst-strfmon_l.c
parent921e6f419867ae0ec15b6b5182f194a8229e7941 (diff)
downloadglibc-c3479fb7939898ec22c655c383454d6e8b982a67.tar.gz
glibc-c3479fb7939898ec22c655c383454d6e8b982a67.tar.xz
glibc-c3479fb7939898ec22c655c383454d6e8b982a67.zip
nsswitch: return result when nss database is locked [BZ #27343]
Before the change nss_database_check_reload_and_get() did not populate
the '*result' value when it returned success in a case of chroot
detection. This caused initgroups() to use garage pointer in the
following test (extracted from unbound):

```

int main() {
    // load some NSS modules
    struct passwd * pw = getpwnam("root");

    chdir("/tmp");
    chroot("/tmp");
    chdir("/");
    // access nsswitch.conf in a chroot
    initgroups("root", 0);
}
```

Reviewed-by: DJ Delorie <dj@redhat.com>
Diffstat (limited to 'stdlib/tst-strfmon_l.c')
0 files changed, 0 insertions, 0 deletions