On 2009-10-16 at 12:11 +0200, List wrote:
> Hi,
> 
> with last commit:
> 
>   =====================================
>   Modified files:
>     exim-src/src         expand.c functions.h host.c tls-openssl.c 
>   Log:
>   Bugzilla #722
>   
>   Revision  Changes    Path
>   1.104     +86 -0     exim/exim-src/src/expand.c
>   1.46      +1 -0      exim/exim-src/src/functions.h
>   1.30      +5 -0      exim/exim-src/src/host.c
>   1.17      +71 -3     exim/exim-src/src/tls-openssl.c
>   
>   Index: expand.c
>   =====================================
> 
> awk '{ print ($1+1) }' cnumber.h > cnumber.temp
> rm -f cnumber.h; mv cnumber.temp cnumber.h
> gcc version.c
> rm -f exim
> gcc -o exim
> tls.o: In function `tls_init':
> tls.c:(.text+0x4bc): undefined reference to `EVP_sha256'
> collect2: ld returned 1 exit status
> make[1]: *** [exim] Error 1
> make[1]: Leaving directory `/usr/src/rpm/BUILD/exim-4.70/build-Linux-i386'
> make: *** [all] Error 2
> error: Bad exit status from /var/tmp/rpm-tmp.8761 (%build)

Crap.  This is my code.  Although the actual commit is revision 1.16 or
tls-openssl.c, which adds the reference to EVP_sha256().  That's for
Bugzilla #674.

You're linking against OpenSSL, right?

What does running:
  openssl version
say?

EVP_sha256() was added in 2004; surely any version of OpenSSL old enough
to lack this support has major security issues and is a danger to the
system it's running on?

It looks like it might be 0.9.8-onwards.  But I can't find any
authoritative statement to that effect, only third-party comments.

-Phil

-- 
## List details at http://lists.exim.org/mailman/listinfo/exim-users 
## Exim details at http://www.exim.org/
## Please use the Wiki with this list - http://wiki.exim.org/

Reply via email to