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'))