From: Ondřej Kuzník Date: Fri, 29 Oct 2021 11:45:29 +0000 (+0100) Subject: ITS#9647 Find correct sid in compare_csns() more of the time X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ba37508f80c69378a4307f0a7bd2842afc3a1532;p=thirdparty%2Fopenldap.git ITS#9647 Find correct sid in compare_csns() more of the time --- diff --git a/servers/slapd/syncrepl.c b/servers/slapd/syncrepl.c index 9f72b33bcc..49b0b51ac3 100644 --- a/servers/slapd/syncrepl.c +++ b/servers/slapd/syncrepl.c @@ -1135,7 +1135,9 @@ compare_csns( struct sync_cookie *sc1, struct sync_cookie *sc2, int *which ) *which = 0; if ( sc1->numcsns < sc2->numcsns ) { - *which = sc1->numcsns; + for ( i=0; i < sc1->numcsns && sc1->sids[i] == sc2->sids[i] ; i++ ) + /* Find the first one that's missing */; + *which = i; return -1; }