This patch is essential if you use the NIS,NIS+ or compat NSS modules. Andreas Jaeger 2001-04-27 Ulrich Drepper * nis/nss-nis.h: Correct test for invalid error number. * nis/nss-nisplus.h: Likewise. * nis/Makefile (libnss_compat-rountines): Add nss-nisplus. Index: nis/nss-nis.h =================================================================== RCS file: /cvs/glibc/libc/nis/nss-nis.h,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- nis/nss-nis.h 2001/04/26 13:43:15 1.2 +++ nis/nss-nis.h 2001/04/28 02:17:52 1.3 @@ -31,9 +31,9 @@ static inline enum nss_status yperr2nss (int errval) { - if ((unsigned int) errval > __yperr2nss_count) + if ((unsigned int) errval >= __yperr2nss_count) return NSS_STATUS_UNAVAIL; - return __yperr2nss_tab[errval]; + return __yperr2nss_tab[(unsigned int) errval]; } #endif /* nis/nss-nis.h */ Index: nis/nss-nisplus.h =================================================================== RCS file: /cvs/glibc/libc/nis/nss-nisplus.h,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- nis/nss-nisplus.h 2001/04/26 13:52:40 1.4 +++ nis/nss-nisplus.h 2001/04/28 02:19:00 1.5 @@ -32,9 +32,9 @@ static inline enum nss_status niserr2nss (int errval) { - if ((unsigned int) errval > __niserr2nss_count) + if ((unsigned int) errval >= __niserr2nss_count) return NSS_STATUS_UNAVAIL; - return __niserr2nss_tab[errval]; + return __niserr2nss_tab[(unsigned int) errval]; } #endif /* nis/nss-nisplus.h */ Index: nis/Makefile =================================================================== RCS file: /cvs/glibc/libc/nis/Makefile,v retrieving revision 1.26 retrieving revision 1.27 diff -u -r1.26 -r1.27 --- nis/Makefile 2001/04/26 13:53:05 1.26 +++ nis/Makefile 2001/04/28 04:20:43 1.27 @@ -55,7 +55,7 @@ nis_clone_res libnss_compat-routines := $(addprefix compat-,grp pwd spwd initgroups) \ - nisplus-parser nss-nis + nisplus-parser nss-nis nss-nisplus libnss_compat-inhibit-o = $(filter-out .os,$(object-suffixes)) libnss_nis-routines := $(addprefix nis-,$(databases)) nis-initgroups \