I have OpenLDAP 2.3-2.3.30 running over Debian Linux with a 2.6.18-4-686 kernel. When enabling the referential integrity overlay (refint), I then get a "segmentation fault" error message when initializing my test-bed database (about 300 entries), at the very end of the slapadd command.
Then, I can start the slapd daemon, but it crashes if I search an entry related to the refint overlay.
I also use the dynlist overlay which works fine, and I've tried to declare the refint overlay before or after dynlist, but it doesn't change anything.
As soon as I comment out the refint overlay related configuration directives, I don't have any problem.
Extract from my slapd.conf file:
modulepath /usr/lib/ldap moduleload back_bdb moduleload dynlist moduleload refint
sizelimit 500 tool-threads 1 backend bdb checkpoint 512 30
database bdb overlay dynlist dynlist-attrset groupOfURLs memberURL member
overlay refint refint_attributes memberof uniquemember
I've also try to have the refint only monitor either memberof or uniquemember, but it doesn't change anything. Also, adding the optional refint_nothing directive didn't help . Below, the debug trace when running slapadd :
<= key_change 0 => key_change(ADD,142) <= key_change 0 => key_change(ADD,142) <= key_change 0 => key_change(ADD,142) <= key_change 0 <= index_entry_add( 322, "uid=testuser,ou=people,dc=intra,dc=XXXX,dc=YY" ) success => entry_encode(0x00000142): uid=testuser,ou=people,dc=intra,dc=XXXX,dc=YY slapadd shutdown: initiated Segmentation fault