File nslcd-passwd-offbyone.dif of Package nss-ldapd

Index: nss-ldapd-0.6.10/nslcd/passwd.c
===================================================================
--- nss-ldapd-0.6.10.orig/nslcd/passwd.c
+++ nss-ldapd-0.6.10/nslcd/passwd.c
@@ -351,7 +351,7 @@ static int write_passwd(TFILE *fp,MYLDAP
                           myldap_get_dn(entry),attmap_passwd_uidNumber);
       return 0;
     }
-    for (numuids=0;(numuids<=MAXUIDS_PER_ENTRY)&&(tmpvalues[numuids]!=NULL);numuids++)
+    for (numuids=0;(numuids<MAXUIDS_PER_ENTRY)&&(tmpvalues[numuids]!=NULL);numuids++)
     {
       uids[numuids]=(uid_t)strtol(tmpvalues[numuids],&tmp,0);
       if ((*(tmpvalues[numuids])=='\0')||(*tmp!='\0'))
Index: nss-ldapd-0.6.10/nslcd/group.c
===================================================================
--- nss-ldapd-0.6.10.orig/nslcd/group.c
+++ nss-ldapd-0.6.10/nslcd/group.c
@@ -269,7 +269,7 @@ static int write_group(TFILE *fp,MYLDAP_
                           myldap_get_dn(entry),attmap_group_gidNumber);
       return 0;
     }
-    for (numgids=0;(gidvalues[numgids]!=NULL)&&(numgids<=MAXGIDS_PER_ENTRY);numgids++)
+    for (numgids=0;(gidvalues[numgids]!=NULL)&&(numgids<MAXGIDS_PER_ENTRY);numgids++)
     {
       gids[numgids]=(gid_t)strtol(gidvalues[numgids],&tmp,0);
       if ((*(gidvalues[numgids])=='\0')||(*tmp!='\0'))
openSUSE Build Service is sponsored by