Commit 6604d0e6 authored by Quanah Gibson-Mount's avatar Quanah Gibson-Mount
Browse files

ITS#5954

parent 82d17d86
...@@ -3,6 +3,7 @@ OpenLDAP 2.4 Change Log ...@@ -3,6 +3,7 @@ OpenLDAP 2.4 Change Log
OpenLDAP 2.4.15 Engineering OpenLDAP 2.4.15 Engineering
Fixed libldap GnuTLS compilation (ITS#5955) Fixed libldap GnuTLS compilation (ITS#5955)
Fixed slapd corrupt contextCSN (ITS#5947) Fixed slapd corrupt contextCSN (ITS#5947)
Fixed slapd syncrepl order to match on add/delete (ITS#5954)
Fixed slapo-rwm objectClass preservation (ITS#5760) Fixed slapo-rwm objectClass preservation (ITS#5760)
OpenLDAP 2.4.14 Release (2009/02/14) OpenLDAP 2.4.14 Release (2009/02/14)
......
...@@ -4325,13 +4325,22 @@ add_syncrepl( ...@@ -4325,13 +4325,22 @@ add_syncrepl(
BER_BVISNULL( &si->si_bindconf.sb_uri ) ? BER_BVISNULL( &si->si_bindconf.sb_uri ) ?
"(null)" : si->si_bindconf.sb_uri.bv_val, 0, 0 ); "(null)" : si->si_bindconf.sb_uri.bv_val, 0, 0 );
if ( c->be->be_syncinfo ) { if ( c->be->be_syncinfo ) {
syncinfo_t *sip;
si->si_cookieState = c->be->be_syncinfo->si_cookieState; si->si_cookieState = c->be->be_syncinfo->si_cookieState;
// add new syncrepl to end of list (same order as when deleting)
for ( sip = c->be->be_syncinfo; sip->si_next; sip = sip->si_next );
sip->si_next = si;
} else { } else {
si->si_cookieState = ch_calloc( 1, sizeof( cookie_state )); si->si_cookieState = ch_calloc( 1, sizeof( cookie_state ));
ldap_pvt_thread_mutex_init( &si->si_cookieState->cs_mutex ); ldap_pvt_thread_mutex_init( &si->si_cookieState->cs_mutex );
c->be->be_syncinfo = si;
} }
si->si_next = c->be->be_syncinfo;
c->be->be_syncinfo = si; si->si_next = NULL;
return 0; return 0;
} }
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment