From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: Yury Konovalov Organization: UnixCenter.RU Date: Sat, 1 Nov 2003 22:21:07 +0300 User-Agent: KMail/1.5.4 MIME-Version: 1.0 Content-Disposition: inline To: sisyphus@altlinux.ru Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: 8bit Message-Id: <200311012221.07680.yurix@unixcenter.ru> Cc: Volkov Serge Subject: [sisyphus] OpenLDAP with SASL. Berkleydb plugin to blame X-BeenThere: sisyphus@altlinux.ru X-Mailman-Version: 2.1.3 Precedence: list Reply-To: sisyphus@altlinux.ru List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Nov 2003 19:21:08 -0000 Archived-At: List-Archive: Всем привет ! Сегодня добрался посмотреть еще раз на проблему сборки 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