ITS#5597 fix CSN compare when provider has CSNs with other sids.

This commit is contained in:
Rein Tollevik 2008-07-06 14:15:42 +00:00
parent 9b25fa4c38
commit f94cd4b518

View file

@ -689,8 +689,8 @@ compare_csns( struct sync_cookie *sc1, struct sync_cookie *sc2, int *which )
return -1;
}
for (i=0; i<sc1->numcsns; i++) {
for (j=0; j<sc2->numcsns; j++) {
for (j=0; j<sc2->numcsns; j++) {
for (i=0; i<sc1->numcsns; i++) {
if ( sc1->sids[i] != sc2->sids[j] )
continue;
value_match( &match, slap_schema.si_ad_entryCSN,
@ -703,6 +703,11 @@ compare_csns( struct sync_cookie *sc1, struct sync_cookie *sc2, int *which )
}
break;
}
if ( i == sc1->numcsns ) {
/* sc2 has a sid sc1 lacks */
*which = j;
return -1;
}
}
return match;
}