Red Hat Bugzilla – Bug 706903
getpwuid unreliable when using NIS, missing flag: -DUSE_BINDINGDIR=1
Last modified: 2016-11-24 10:41:52 EST
+++ This bug was initially created as a clone of Bug #703880 +++ Description of problem: On a machine using NIS for passwd in compat mode and with a big netgroup (~ 790 users), the uid resolution is unreliable. Version-Release number of selected component (if applicable): glibc-2.13-1.x86_64 How reproducible: every time, with and without nscd running. Steps to Reproduce: 1. in /etc/nsswitch.conf: passwd: compat 2. in /etc/passwd: +@NETGROUP:::::: where NETGROUP contains ~ 790 users. 3. "ls -l" in a directory containing a sub-directory per user owned by each of them. Actual results: All the uid's are not reliably translated to user names. Expected results: All the uid's translated to user names. Additional info: A fix that works (at least for me) is to recompile glibc with the following flags for ypclnt.c in glibc-fedora.patch +CFLAGS-ypclnt.c = -fno-strict-aliasing -DUSE_BINDINGDIR=1 instead of: +CFLAGS-ypclnt.c = -fno-strict-aliasing
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. http://rhn.redhat.com/errata/RHSA-2011-1526.html