[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