Cyrus SASL conflicts with OpenSSL (solved)

Artem Harutyunyan hartem at mail.yerphi.am
Mon Jan 9 12:00:34 EST 2006


Hi there, 

Problem solved after I've added '#define MD5_H' before
including SASL headers.

Artem.


On Mon, 9 Jan 2006, Artem Harutyunyan wrote:

> Hi,
> 
> I am writing a new mechanism plugin, in which I need 
> to use OpenSSL functions. When I am including OpenSSL 
> headers (namely 'openssl/pem.h') among with Cyrus SASL 
> headers ('plugin_common.h', 'saslplug.h' etc) I am getting the 
> following compilation error: 
> _________________________
> $ make 
> ....
> ....
> Making all in plugins
> make[2]: Entering directory `/home/hartem/SASL/cyrus-sasl-2.1.21/plugins'
> if /bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.. 
> -I../include -I../lib -I../sasldb -I../include    -Wall -W -g -O2 -MT 
> testt.lo -MD -MP -MF ".deps/testt.Tpo" \
>   -c -o testt.lo `test -f 'testt.c' || echo './'`testt.c; \
> then mv ".deps/testt.Tpo" ".deps/testt.Plo"; \
> else rm -f ".deps/testt.Tpo"; exit 1; \
> fi
> gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../lib -I../sasldb 
> -I../include -Wall -W -g -O2 -MT testt.lo -MD -MP -MF .deps/testt.Tpo -c 
> testt.c  -fPIC -DPIC -o testt.lo
> In file included from /usr/include/openssl/evp.h:84,
>                  from /usr/include/openssl/pem.h:68,
>                  from testt.c:56:
> /usr/include/openssl/md5.h:105: conflicting types for `MD5_CTX'
> ../include/md5.h:30: previous declaration of `MD5_CTX'
> ....
> ....
> _________________________
> 
> The problem is that in 'openssl/md5.h' there is a definition of 
> structure called MD5_CTX which conflicts with definition of 
> MD5_CTX from 'cyrus-sasl-2.1.21/include/md5.h'.  
> 
> How this conflict can be resolved ?
> 
> Thanks in advance for reply,
> Artem.
> 



More information about the Cyrus-sasl mailing list