workaround for a bug in recent versions of pam_unix.so 2.01
authorAdam Megacz <adam@megacz.com>
Sun, 3 Jan 2010 06:30:12 +0000 (06:30 +0000)
committerAdam Megacz <adam@megacz.com>
Sun, 3 Jan 2010 06:30:12 +0000 (06:30 +0000)
debian/changelog
nss_afs.c

index 7136f1b..5680288 100644 (file)
@@ -1,3 +1,9 @@
+libnss-afs (2.01) unstable; urgency=low
+
+  * workaround for a bug in recent versions of pam_unix.so
+
+ -- Adam Megacz <adam@megacz.com>  Sun, 03 Jan 2010 06:29:16 +0000
+
 libnss-afs (2.0) unstable; urgency=low
 
   * return NOT_FOUND if invoked outside of nscd
index de52438..29d4511 100644 (file)
--- 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;