[sisyphus] OpenLDAP with SASL. Berkleydb plugin to blame

Yury Konovalov =?iso-8859-1?q?yurix_=CE=C1_unixcenter=2Eru?=
Сб Ноя 1 22:21:07 MSK 2003


Всем привет !
Сегодня добрался посмотреть еще раз на проблему сборки
OpenLDAP с поддержкой SASL в сизифе.
В момент подключения любым методом SASL - падает slapd с segfault
Вот backtrace:
------------------------------------------------------------------------------
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 2051 (LWP 10148)]
0x081191c1 in ?? ()
(gdb) where
#0  0x081191c1 in ?? ()
#1  0x40014a07 in _sasldb_getdata () from /usr/lib/sasl2/libsasldb.so
#2  0x4001305c in _init () from /usr/lib/sasl2/libsasldb.so
#3  0x401bcf9b in _sasl_auxprop_lookup () from /usr/lib/libsasl2.so.2
#4  0x401bd49e in _sasl_canon_user () from /usr/lib/libsasl2.so.2
#5  0x4059925f in _init () from /usr/lib/sasl2/libgssapiv2.so
#6  0x401c6895 in sasl_server_step () from /usr/lib/libsasl2.so.2
#7  0x08087d03 in slap_sasl_bind ()
#8  0x0806b5f8 in do_bind ()
#9  0x08055b5d in connection_done ()
#10 0x40023e14 in ldap_pvt_thread_pool_destroy () from /usr/lib/libldap_r.so.2
#11 0x401aa1f0 in pthread_start_thread () from /lib/libpthread.so.0
#12 0x401aa26f in pthread_start_thread_event () from /lib/libpthread.so.0
------------------------------------------------------------------------------
Понятно, что происходит что-то не то в момент, когда sasl перебирает все
возможные плагины и в момент обращения к libsasldb что-то ломается.
К сожалению, так и не удалось определить что именно приводит к такому
результату.
 Судя по всему, виновника нужно искать в SASL (или за ним), а не в LDAP.
Разумеется, если собирать SASL без поддержки db, то все работает замечательно.
Кто-нибудь пользуется sasldb?
Может формат /etc/sasl2/sasldb2 изменился?



Здесь пример рабочей сборки SASL'а без поддержки db и LDAP'а c поддержкой
sasl:
ftp://ftp.mai.ru/pub/UnixCenter/Wider/i586/RPMS





Подробная информация о списке рассылки Sisyphus