Sasl-2.1.13 with heimdal kerberos implementation does not comple

Dmitry Novosjolov novodim at xiag.ch
Wed Jun 18 03:25:11 EDT 2003


Hi,

I've spent some time trying to complie sasl with GSSAPI support, but I've 
encoutered many problems. Here they are:


1. the configure script does not determine correctly the implementation of my 
kerberos libraries. I installed heimdal but it thinks it's MIT. I think this 
machine never knew anything like MIT kerberos. I've solved this by hacking 
the part of configure which does it: I just forced the type to be always 
heimdal by default, by removing some lines from configure and replacing mit 
with heimdal in $gss_impl="mit".
Seems like this works now.

2. The library has unresolved references after compilation:

host:~/cyrus-sasl-2.1.13 # ldd -r ./plugins/.libs/libgssapiv2.so
        libcrypt.so.1 => /lib/libcrypt.so.1 (0x4006a000)
        libresolv.so.2 => /lib/libresolv.so.2 (0x4009d000)
        libc.so.6 => /lib/libc.so.6 (0x400ae000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)
undefined symbol: des_set_key   (./plugins/.libs/libgssapiv2.so)
undefined symbol: des_cbc_encrypt       (./plugins/.libs/libgssapiv2.so)
undefined symbol: MD5_Init      (./plugins/.libs/libgssapiv2.so)
undefined symbol: MD5_Update    (./plugins/.libs/libgssapiv2.so)
undefined symbol: MD5_Final     (./plugins/.libs/libgssapiv2.so)
undefined symbol: des_cbc_cksum (./plugins/.libs/libgssapiv2.so)
undefined symbol: des_set_odd_parity    (./plugins/.libs/libgssapiv2.so)
undefined symbol: des_is_weak_key       (./plugins/.libs/libgssapiv2.so)
undefined symbol: des_string_to_key     (./plugins/.libs/libgssapiv2.so)
undefined symbol: des_ede3_cbc_encrypt  (./plugins/.libs/libgssapiv2.so)
undefined symbol: RC4_set_key   (./plugins/.libs/libgssapiv2.so)
undefined symbol: MD4_Init      (./plugins/.libs/libgssapiv2.so)
undefined symbol: MD4_Update    (./plugins/.libs/libgssapiv2.so)
undefined symbol: MD4_Final     (./plugins/.libs/libgssapiv2.so)
undefined symbol: SHA1_Init     (./plugins/.libs/libgssapiv2.so)
undefined symbol: SHA1_Update   (./plugins/.libs/libgssapiv2.so)
undefined symbol: SHA1_Final    (./plugins/.libs/libgssapiv2.so)
undefined symbol: des_cfb64_encrypt     (./plugins/.libs/libgssapiv2.so)
undefined symbol: des_pcbc_encrypt      (./plugins/.libs/libgssapiv2.so)
undefined symbol: RC4   (./plugins/.libs/libgssapiv2.so)
undefined symbol: RAND_file_name        (./plugins/.libs/libgssapiv2.so)
undefined symbol: RAND_add      (./plugins/.libs/libgssapiv2.so)
undefined symbol: RAND_status   (./plugins/.libs/libgssapiv2.so)
undefined symbol: RAND_egd_bytes        (./plugins/.libs/libgssapiv2.so)
undefined symbol: RAND_write_file       (./plugins/.libs/libgssapiv2.so)
undefined symbol: RAND_bytes    (./plugins/.libs/libgssapiv2.so)
undefined symbol: des_read_pw_string    (./plugins/.libs/libgssapiv2.so)
host:~/cyrus-sasl-2.1.13 #

So when I start the sample-server it does not show GSSAPI mechanism due to 
it's unable to load the library libgssapi.so, for it has unresolved symbols.

Previously the library had more unresolved symbols (such as des_set_key), but 
I added -ldes to the ./plugins/Makefile and they dissapeared.

3. saslauthd does not compile. It says that it cannot be linked due to lack of 
some libraries, but I think in my configuration I will not need the 
saslauthd, so I think that it can be skipped and does not have influence to 
libgssapiv2.so library. Correct ? 


I run suse linux 8-0, heimdal-0.4.e (built from sources),
./configure --enable-gssapi=/usr/heimdal/ \
		  --enable-krb4=no  \
		  --enable-ntlm=no \
		  --enable-anon=no \
		  --enable-plain=no \
 		  --enable-otp=no

Can anybody help me to solve this ?
Thank you.

-- 
Best regards,
Novosjolov Dmitry





More information about the Info-cyrus mailing list