From 277abbf30926bf5019dbcf2b292f9acbbb8800e3 Mon Sep 17 00:00:00 2001 From: Adam Megacz Date: Sun, 3 Jan 2010 06:30:12 +0000 Subject: [PATCH] workaround for a bug in recent versions of pam_unix.so --- debian/changelog | 6 ++++++ nss_afs.c | 6 +++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/debian/changelog b/debian/changelog index 7136f1b..5680288 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +libnss-afs (2.01) unstable; urgency=low + + * workaround for a bug in recent versions of pam_unix.so + + -- Adam Megacz Sun, 03 Jan 2010 06:29:16 +0000 + libnss-afs (2.0) unstable; urgency=low * return NOT_FOUND if invoked outside of nscd diff --git a/nss_afs.c b/nss_afs.c index de52438..29d4511 100644 --- a/nss_afs.c +++ b/nss_afs.c @@ -388,7 +388,7 @@ enum nss_status _nss_afs_getgrgid_r (gid_t gid, result->gr_passwd=buffer; - if (!cpstr("x",&buffer,&buflen)) break; + if (!cpstr("z",&buffer,&buflen)) break; if (buflen < sizeof(char*)) break; result->gr_mem=buffer; @@ -414,9 +414,9 @@ enum nss_status fill_result_buf(uid_t uid, int *errnop) { result_buf->pw_name = name; do { - /* set the password to "x" */ + /* set the password to "z"; we can't use "x" because of pam_unix.so */ result_buf->pw_passwd = buffer; - if ( ! cpstr("x",&buffer, &buflen) ) break; + if ( ! cpstr("z",&buffer, &buflen) ) break; /* the uid and gid are both the uid passed in */ result_buf->pw_uid = uid; -- 2.20.1