Timo Sirainen kirjutas:

I wonder if this is the reason for all your trouble.. Are there some old 
OpenSSL versions still installed? Maybe it's mixing headers of old OpenSSL with 
libs of new, or vice versa.


I did some tests, dovecot 1.2.15 compiles fine withh latest OpenSSL, but doesn't allow login at all:

Dec 3 12:29:08 tibu dovecot: child 13821 (login) killed with signal 11 (core dumps disabled) (ip=195.50.217.142) Dec 3 12:29:09 tibu dovecot: child 13820 (login) killed with signal 11 (core dumps disabled) (ip=195.50.217.142) Dec 3 12:29:11 tibu dovecot: child 13826 (login) killed with signal 11 (core dumps disabled) (ip=195.50.217.142)

And gives segfaults:

Dec 3 12:29:08 tibu kernel: imap-login[13821]: segfault at 00000044 eip 08074f9c esp bf9c7390 error 4 Dec 3 12:29:09 tibu kernel: imap-login[13820]: segfault at 00000044 eip 08074f9c esp bf8f72c0 error 4 Dec 3 12:29:11 tibu kernel: imap-login[13826]: segfault at 00000044 eip 08074f9c esp bfa2d3f0 error 4

The last good OpenSSL is openssl-0.9.8l.tar.gz , 1.2.15 compiles and runs fine, however 1.2.16 compiling still fails:

/usr/src/redhat/BUILD/dovecot-1.2.16/src/login-common/ssl-proxy-openssl.c:950: undefined reference to `OpenSSL_add_all_algorithms'
collect2: ld returned 1 exit status

Disabling the line 950, allows build it and it also runs fine.

So clearly something is done in 1.2.16 code, moreover, what is done in dovecot code, that at least in my case when using any newer than openssl-0.9.8l.tar.gz, builds fine, but gives segfaults when running it?


--
Mart

Reply via email to