]> git.kaiwu.me - nginx.git/commit
SSL: fixed build with LibreSSL 2.8.0 (ticket #1605).
authorMaxim Dounin <mdounin@mdounin.ru>
Fri, 10 Aug 2018 17:49:06 +0000 (20:49 +0300)
committerMaxim Dounin <mdounin@mdounin.ru>
Fri, 10 Aug 2018 17:49:06 +0000 (20:49 +0300)
commit0dc7de77362b5799ef36391513c759264f783f02
treefce267d62f6660cb0f72fcc8fb07cf4bdacc022e
parentf7dd520ba55bf5af871c40aa87a22c5255c6f754
SSL: fixed build with LibreSSL 2.8.0 (ticket #1605).

LibreSSL 2.8.0 "added const annotations to many existing APIs from OpenSSL,
making interoperability easier for downstream applications".  This includes
the const change in the SSL_CTX_sess_set_get_cb() callback function (see
9dd43f4ef67e), which breaks compilation.

To fix this, added a condition on how we redefine OPENSSL_VERSION_NUMBER
when working with LibreSSL (see 382fc7069e3a).  With LibreSSL 2.8.0,
we now set OPENSSL_VERSION_NUMBER to 0x1010000fL (OpenSSL 1.1.0), so the
appropriate conditions in the code will use "const" as it happens with
OpenSSL 1.1.0 and later versions.
src/event/ngx_event_openssl.h