Ivan Nejgebauer wrote: > On 06.09.2013. 21:56, [email protected] wrote: >> [email protected] wrote: >>> If a minimal chaining configuration is dynamically added to a consumer >>> server in >>> a provider/consumer pair running delta-syncrepl, it will stop working when >>> the >>> consumer is restarted. The configuration is modelled after the one used in >>> test022 in the OpenLDAP source distribution: >> >> Sorry this report was neglected for so long, and thanks for the excellent >> test >> case. This is now fixed in git master. > > Tested against git master (721e46fe6695077d63a3df6ea2e397920a72308d) with the > original > use case and it works, thanks. However, slapd now segfaults if started with > cn=config > obtained by converting an existing chaining configuration from slapd.conf. > Steps to > reproduce, using the scripts from the archive attached to the original report:
Ah thanks. Previous commit changed too much. Fixed now in master. > $ make clean-all replica-chaining > $ ./start-replica.sh # segfault > > The crash is in chain_ldadd, and occurs because the first back-ldap instance > in the > converted configuration lacks an olcDbURI. I have attached a patch which > inserts a > dummy URI in the common parameter structure when it's allocated. This URI > (ldap://0.0.0.0) should never match any actual referral, so the instance can > only > serve to initialize common parameters (which happens with the first instance > anyway, > if I understood the code correctly.) > -- -- Howard Chu CTO, Symas Corp. http://www.symas.com Director, Highland Sun http://highlandsun.com/hyc/ Chief Architect, OpenLDAP http://www.openldap.org/project/
