]> git.sur5r.net Git - openldap/commitdiff
ITS#7040 don't complain about other server's CSNs
authorHoward Chu <hyc@openldap.org>
Fri, 30 Sep 2011 10:04:10 +0000 (03:04 -0700)
committerQuanah Gibson-Mount <quanah@openldap.org>
Wed, 2 Nov 2011 23:18:20 +0000 (16:18 -0700)
Only worry if consumer has newer state for our SID. Fixes breakage
caused by ITS#6606.

servers/slapd/overlays/syncprov.c

index 1100de79a5d458426bdb57ef529c438f475c9615..a081dd776954cb5a686c03827f67ce95f4925b13 100644 (file)
@@ -2583,7 +2583,7 @@ syncprov_op_search( Operation *op, SlapReply *rs )
                                        mincsn = srs->sr_state.ctxcsn[i];
                                        minsid = sids[j];
                                }
-                       } else if ( newer > 0 ) {
+                       } else if ( newer > 0 && sids[j] == slap_serverID ) {
                        /* our state is older, complain to consumer */
                                rs->sr_err = LDAP_UNWILLING_TO_PERFORM;
                                rs->sr_text = "consumer state is newer than provider!";