Compilation fails: SSL_TXT_SSLV2 not defined

Muffinman news at koster.tk
Mon Mar 7 17:33:31 UTC 2016


On 07/03/16 17:12, aki.tuomi at dovecot.fi wrote:
>> On March 7, 2016 at 6:09 PM aki.tuomi at dovecot.fi wrote:
>>
>>
>>
>>> On March 7, 2016 at 5:54 PM Muffinman <news at koster.tk> wrote:
>>>
>>>
>>> Hello all,
>>>
>>> I'm trying to compile dovecot 2.2.21 on OS-X 10.11.3 and I'm running a
>>> bit of trouble with OpenSSL. I've cloned OpenSSL (OpenSSL
>>> 1.1.0-pre4-dev) from github and in openssl/ssl.h c is not
>>> defined anymore. Compilation fails with:
>>>
>>> libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -I../../src/lib
>>> -I../../src/lib-test -DMODULE_DIR=\"/usr/local/lib/dovecot\" -std=gnu99
>>> -g -O2 -Wall -W -Wmissing-prototypes -Wmissing-declarations
>>> -Wpointer-arith -Wchar-subscripts -Wformat=2 -Wbad-function-cast
>>> -Wno-duplicate-decl-specifier -Wstrict-aliasing=2 -MT
>>> iostream-openssl-common.lo -MD -MP -MF .deps/iostream-openssl-common.Tpo
>>> -c iostream-openssl-common.c  -fno-common -DPIC -o
>>> .libs/iostream-openssl-common.o
>>> iostream-openssl-common.c:34:24: error: use of undeclared identifier
>>> 'SSL_TXT_SSLV2'
>>>                 if (strcasecmp(name, SSL_TXT_SSLV2) == 0)
>>>                                      ^
>>> 1 error generated.
>>> make[3]: *** [iostream-openssl-common.lo] Error 1
>>> make[2]: *** [all-recursive] Error 1
>>> make[1]: *** [all-recursive] Error 1
>>> make: *** [all] Error 2
>>>
>>> In openssl/ssl.h the following is defined:
>>>
>>> # define SSL_TXT_SSLV3           "SSLv3"
>>> # define SSL_TXT_TLSV1           "TLSv1"
>>> # define SSL_TXT_TLSV1_1         "TLSv1.1"
>>> # define SSL_TXT_TLSV1_2         "TLSv1.2"
>>>
>>> # define SSL_TXT_ALL             "ALL"
>>>
>>> Any suggestions on how to fix this?
>>>
>>> Kind regards, Maarten
>> Hi!
>>
>> Can you try the attached patch?
>>
>> ---
>> Aki Tuomi
>> Dovecot oy
> Apologies, fixed patch attached.
>
> Aki

Thanks for the fast response and patch. However, there seems to be a lot
more missing from the ssl.h header than just the 'SSL_TXT_SSLV2'
definition. I figured I might better get the latest stable instead of
the github version. Now everything compiles and runs fine (also without
the patch).

Thanks for the support!!

Kind regards, Maarten


More information about the dovecot mailing list