Hallvard suggested that a backtrace might help. This is what I was able to get:
(gdb) bt full
#0 0x0fb4fce0 in raise () from /lib/libc.so.6
No symbol table info available.
#1 0x0fb51620 in abort () from /lib/libc.so.6
No symbol table info available.
#2 0x0fb478dc in __assert_fail () from /lib/libc.so.6
No symbol table info available.
#3 0x0ffb459c in ldap_new_connection (ld=0x10016128, srvlist=0x10020278, use_ldsb=0, connect=1, bind=0xff9b4624) at request.c:465
tv = {tv_sec = 0, tv_usec = 100000}
res = (LDAPMessage *) 0x10021458
msgid = 530
rc = 0
passwd = {bv_len = 0, bv_val = 0x0}
err = 1
savedefconn = (LDAPConn *) 0x10016098
lc = (LDAPConn *) 0x10016310
srv = (LDAPURLDesc *) 0x10020278
__PRETTY_FUNCTION__ = "ldap_new_connection"
#4 0x0ffb3c44 in ldap_send_server_request (ld=0x10016128, ber=0x10020338, msgid=529, parentreq=0x100163e0, srvlist=0x10020278, lc=0x0, bind=0xff9b4624) at request.c:206
lr = (LDAPRequest *) 0xffb6cb8
incparent = 1
rc = -6601376
#5 0x0ffb5d34 in ldap_chase_v3referrals (ld=0x10016128, lr=0x100163e0, refs=0x0, sref=1, errstrp=0x100163fc, hadrefp=0xff9b46f4) at request.c:1013
unfollowed = 0x0
unfollowedcnt = 0
origreq = (LDAPRequest *) 0x100163e0
srv = (LDAPURLDesc *) 0x10020278
ber = (BerElement *) 0x10020338
refarray = (char **) 0x10016218
lc = (LDAPConn *) 0x0
rc = 0
count = 0
i = 0
j = 267910176
id = 529
rinfo = {ri_msgid = 528, ri_request = 99, ri_url = 0x100201f0 "ldap://localhost:9016/cn=Somewhere,ou=Meta,dc=example,dc=com??sub"}
#6 0x0ff970e0 in try_read1msg (ld=0x10016128, msgid=528, all=1, lcp=0xff9b47e0, result=0xff9b48bc) at result.c:560
tmpber = {ber_opts = {lbo_valid = 2, lbo_options = 1, lbo_debug = 0}, ber_tag = 0, ber_len = 73, ber_usertag = 0,
ber_buf = 0x100201a0 "\002\002\002\020sC\004Aldap://localhost:9016/cn=Somewhere,ou=Meta,dc=example,dc=com??sub", ber_ptr = 0x100201e9 "", ber_end = 0x100201e9 "",
ber_sos = 0x0, ber_rwptr = 0x0, ber_memctx = 0x0}
refs = (char **) 0x10016218
ber = (BerElement *) 0x10020170
newmsg = (LDAPMessage *) 0x100162f0
l = (LDAPMessage *) 0x0
prev = (LDAPMessage *) 0x0
id = 528
tag = 115
len = 67
foundit = 0
lr = (LDAPRequest *) 0x100163e0
tmplr = (LDAPRequest *) 0x0
lc = (LDAPConn *) 0x10016098
tmpber = {ber_opts = {lbo_valid = 4095, lbo_options = 26992, lbo_debug = -6601008}, ber_tag = 4288366336, ber_len = 268140648, ber_usertag = 0,
ber_buf = 0xffffffff <Address 0xffffffff out of bounds>, ber_ptr = 0x100170b8 "", ber_end = 0x3 <Address 0x3 out of bounds>, ber_sos = 0x10016128, ber_rwptr = 0x10016238 "",
ber_memctx = 0xff9b4730}
rc = -2
refer_cnt = 0
hadref = 0
simple_request = 0
lderr = 268396596
tmp = (LDAPMessage *) 0x0
chain_head = (LDAPMessage *) 0x0
moremsgs = 0
isv2 = 0
v3ref = V3REF_TOAPP
__PRETTY_FUNCTION__ = "try_read1msg"
#7 0x0ff96994 in wait4msg (ld=0x10016128, msgid=528, all=1, timeout=0x0, result=0xff9b48bc) at result.c:344
lc_ready = 0
rc = -2
tv = {tv_sec = 0, tv_usec = 0}
tv0 = {tv_sec = 0, tv_usec = 0}
tvp = (struct timeval *) 0x0
start_time = 0
tmp_time = -6600704
lc = (LDAPConn *) 0x10016098
__PRETTY_FUNCTION__ = "wait4msg"
#8 0x0ff9612c in ldap_result (ld=0x10016128, msgid=528, all=1, timeout=0x0, result=0xff9b48bc) at result.c:124
lm = (LDAPMessage *) 0x0
rc = 268567256
__PRETTY_FUNCTION__ = "ldap_result"
#9 0x0ff9a860 in ldap_search_s (ld=0x10016128, base=0x10016048 "o=Example,c=US", scope=2, filter=0x10016060 "cn=Barbara Jensen", attrs=0xff9b48ac, attrsonly=0, res=0xff9b48bc)
at search.c:379
msgid = 528
#10 0x100020a0 in do_search (uri=0x0, host=0x10016008 "localhost", port=9013, manager=0x10016018 "cn=Manager,o=Example,c=US", passwd=0x10016038 "secret",
sbase=0x10016048 "o=Example,c=US", filter=0x10016060 "cn=Barbara Jensen", maxloop=500, maxretries=20, delay=0) at slapd-search.c:201
ld = (LDAP *) 0x10016128
i = 263
do_retry = 20
attrs = {0x10003dfc "%d).\n", 0x10003e00 "\n", 0x0}
pid = 13557
rc = 0
#11 0x10001eac in do_search (uri=0x0, host=0x0, port=19,
manager=0xff9b4bd4 "�\233N��\233O\b�\233O\v�\233O\025�\233O\030�\233O\035�\233O �\233O:�\233O=�\233OD�\233OG�\233OJ�\233OM�\233OP�\233OS�\233OU�\233OX�\233Og�\233Oj",
passwd=0x22 <Address 0x22 out of bounds>,
sbase=0xff9b4bd4 "�\233N��\233O\b�\233O\v�\233O\025�\233O\030�\233O\035�\233O �\233O:�\233O=�\233OD�\233OG�\233OJ�\233OM�\233OP�\233OS�\233OU�\233OX�\233Og�\233Oj",
filter=0xff9b4950 "�\233K\200\017�\217`�", maxloop=-134155200, maxretries=-134154560, delay=-134154568) at slapd-search.c:156
ld = (LDAP *) 0x10016038
i = 268525640
do_retry = 268525664
attrs = {0x10016018 "cn=Manager,o=Example,c=US", 0x10016008 "localhost", 0x0}
pid = 0
rc = 20
#12 0x0fb38f60 in generic_start_main () from /lib/libc.so.6
No symbol table info available.
#13 0x0fb3918c in __libc_start_main () from /lib/libc.so.6
No symbol table info available.
#14 0x00000000 in ?? ()
No symbol table info available.
--
Ralf