Hello,
I'm having the folowing problem with OpenLDAP 2.3.20 (stable 20060227)
which acts as a replica.
the segfault occurs when my master LDAP server which is 2.0.27 sends an
ldap modify on a DN that doesn't exists. ( I know this shouldn't happen
because this means that there is a synchonisation problem )
I think it would be better to have an error instead of a segmentation
fault.
e is NULL in the call of cache_return_entry_rw()
Following is the backtrace of the crash.
I hope this will help.
Kind regards.
<= str2entry(ou=testrb,ou=ORG,o=CORP) -> 0xa218a08
<= id2entry_r( 78335 ) 0xa218a08 (disk)
====> cache_return_entry_r( 78335 ): created (0)
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1213113424 (LWP 16455)]
cache_return_entry_rw (cache=0xa1c220c, e=0x0, rw=1) at cache.c:111
111 assert( e->e_private != NULL );
(gdb) backtrace
# 0 cache_return_entry_rw (cache=0xa1c220c, e=0x0, rw=1) at cache.c:111
# 1 0x080bfb72 in ldbm_back_modify (op=0xa216f98, rs=0xb7b15230) at
modify.c:298
# 2 0x08070496 in fe_op_modify (op=0xa216f98, rs=0xb7b15230) at
modify.c:395
# 3 0x08070f04 in do_modify (op=0xa216f98, rs=0xb7b15230) at
modify.c:200
# 4 0x0805e28d in connection_operation (ctx=0xb7b152b0, arg_v=0xa216f98)
at connection.c:1307
# 5 0x0810b38f in ldap_int_thread_pool_wrapper (xpool=0xa184da8) at
tpool.c:480
# 6 0x00739341 in start_thread () from /lib/tls/libpthread.so.0
# 7 0x0063d6fe in clone () from /lib/tls/libc.so.6