I am trying to use Cyrus SASL to implement pass-through authentication from an OpenLDAP directory to Active Directory. I am using Cyrus SASL 2.1.25. When compiling I get an error trying to compile berkeleydb_open. I am using BDB 5.3.15. This looks like a bug. The configure options and compiler output are listed below. Since I'm just doing pass-though using plaintext is there a way to disable compiling sasldb in order to work around this? If not, what is the latest release of BDB supported with 2.1.25. Any help that can be offered would be greatly appreciated.
./configure --prefix=/appl/cyrus_sasl --with-plugindir=/appl/cyrus_sasl/lib/sasl2 --with-configdir=/appl/cyrus_sasl/lib/sasl2 --disable-checkapop --disable-cram --disable-digest --disable-scram --disable-otp --disable-gssapi --disable-anon gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I../include -I/usr/include -I/appl/BerkeleyDB/include -I/appl/nspr/include/nspr -I/appl/moznss/include/nss -I/appl/cyrus_sasl/include -I/appl/unixODBC/include -DF00=42 -Wall -W -O -g -MT db_berkeley.lo -MD -MP -MF .deps/db_berkeley.Tpo -c db_berkeley.c -fPIC -DPIC -o db_berkeley.lo db_berkeley.c: In function 'berkeleydb_open': db_berkeley.c:82: warning: passing argument 3 of 'utils->getcallback' from incompatible pointer type db_berkeley.c:107: warning: passing argument 2 of '(*mbdb)->open' from incompatible pointer type db_berkeley.c:107: warning: passing argument 4 of '(*mbdb)->open' makes pointer from integer without a cast db_berkeley.c:107: error: too few arguments to function '(*mbdb)->open' db_berkeley.c: In function '_sasl_check_db': db_berkeley.c:371: warning: passing argument 3 of 'utils->getcallback' from incompatible pointer type make[2]: *** [db_berkeley.lo] Error 1 make[2]: Leaving directory `/appl/src/cyrus-sasl-2.1.25/sasldb' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/appl/src/cyrus-sasl-2.1.25' make: *** [all] Error 2 -Jon C. Kidder American Electric Power Middleware Services 614-716-4970