BUILD: fix compilation for OpenSSL-3.0.0-alpha17
authorWilliam Lallemand <wlallemand@haproxy.org>
Wed, 2 Jun 2021 14:09:11 +0000 (16:09 +0200)
committerWilliam Lallemand <wlallemand@haproxy.org>
Wed, 2 Jun 2021 14:41:50 +0000 (16:41 +0200)
commitf22b032956bc492dcf47b2a909f91a6fb2c6e49b
tree9df5c1999776e5a722a5ca99d516bd87d0ec1678
parentbf7743094e845d2213026d030ca63a1f3b592d12
BUILD: fix compilation for OpenSSL-3.0.0-alpha17

Some changes in the OpenSSL syntax API broke this syntax:
  #if SSL_OP_NO_TLSv1_3

OpenSSL made this change which broke our usage in commit f04bb0bce490de847ed0482b8ec9eabedd173852:

-# define SSL_OP_NO_TLSv1_3                               (uint64_t)0x20000000
+#define SSL_OP_BIT(n)  ((uint64_t)1 << (uint64_t)n)
+# define SSL_OP_NO_TLSv1_3                               SSL_OP_BIT(29)

Which can't be evaluated by the preprocessor anymore.
This patch replace the test by an openssl version test.

This fix part of #1276 issue.
src/ssl_sock.c