Added
Link Here
|
1 |
LibreSSL uses a synthetic version in order to force consumers to check |
2 |
individual features instead but API isn't compatible with OpenSSL 1.1.x. |
3 |
|
4 |
https://github.com/libevent/libevent/pull/445 |
5 |
|
6 |
--- openssl-compat.h.orig 2017-01-25 23:37:15 UTC |
7 |
+++ openssl-compat.h |
8 |
@@ -1,7 +1,7 @@ |
9 |
#ifndef OPENSSL_COMPAT_H |
10 |
#define OPENSSL_COMPAT_H |
11 |
|
12 |
-#if OPENSSL_VERSION_NUMBER < 0x10100000L |
13 |
+#if (OPENSSL_VERSION_NUMBER < 0x10100000L) || defined(LIBRESSL_VERSION_NUMBER) |
14 |
|
15 |
static inline BIO_METHOD *BIO_meth_new(int type, const char *name) |
16 |
{ |
17 |
@@ -30,6 +30,6 @@ static inline BIO_METHOD *BIO_meth_new(i |
18 |
|
19 |
#define TLS_method SSLv23_method |
20 |
|
21 |
-#endif /* OPENSSL_VERSION_NUMBER < 0x10100000L */ |
22 |
+#endif /* (OPENSSL_VERSION_NUMBER < 0x10100000L) || defined(LIBRESSL_VERSION_NUMBER) */ |
23 |
|
24 |
#endif /* OPENSSL_COMPAT_H */ |
25 |
--- sample/https-client.c.orig 2017-01-25 23:37:15 UTC |
26 |
+++ sample/https-client.c |
27 |
@@ -312,7 +312,7 @@ main(int argc, char **argv) |
28 |
} |
29 |
uri[sizeof(uri) - 1] = '\0'; |
30 |
|
31 |
-#if OPENSSL_VERSION_NUMBER < 0x10100000L |
32 |
+#if (OPENSSL_VERSION_NUMBER < 0x10100000L) || defined(LIBRESSL_VERSION_NUMBER) |
33 |
// Initialize OpenSSL |
34 |
SSL_library_init(); |
35 |
ERR_load_crypto_strings(); |
36 |
@@ -480,7 +480,7 @@ cleanup: |
37 |
SSL_CTX_free(ssl_ctx); |
38 |
if (type == HTTP && ssl) |
39 |
SSL_free(ssl); |
40 |
-#if OPENSSL_VERSION_NUMBER < 0x10100000L |
41 |
+#if (OPENSSL_VERSION_NUMBER < 0x10100000L) || defined(LIBRESSL_VERSION_NUMBER) |
42 |
EVP_cleanup(); |
43 |
ERR_free_strings(); |
44 |
|
45 |
@@ -492,7 +492,7 @@ cleanup: |
46 |
CRYPTO_cleanup_all_ex_data(); |
47 |
|
48 |
sk_SSL_COMP_free(SSL_COMP_get_compression_methods()); |
49 |
-#endif /*OPENSSL_VERSION_NUMBER < 0x10100000L */ |
50 |
+#endif /* (OPENSSL_VERSION_NUMBER < 0x10100000L) || defined(LIBRESSL_VERSION_NUMBER) */ |
51 |
|
52 |
#ifdef _WIN32 |
53 |
WSACleanup(); |
54 |
--- sample/le-proxy.c.orig 2017-01-25 23:37:15 UTC |
55 |
+++ sample/le-proxy.c |
56 |
@@ -259,7 +259,7 @@ main(int argc, char **argv) |
57 |
|
58 |
if (use_ssl) { |
59 |
int r; |
60 |
-#if OPENSSL_VERSION_NUMBER < 0x10100000L |
61 |
+#if (OPENSSL_VERSION_NUMBER < 0x10100000L) || defined(LIBRESSL_VERSION_NUMBER) |
62 |
SSL_library_init(); |
63 |
ERR_load_crypto_strings(); |
64 |
SSL_load_error_strings(); |
65 |
--- sample/openssl_hostname_validation.c.orig 2017-01-25 23:37:15 UTC |
66 |
+++ sample/openssl_hostname_validation.c |
67 |
@@ -48,7 +48,7 @@ SOFTWARE. |
68 |
|
69 |
#define HOSTNAME_MAX_SIZE 255 |
70 |
|
71 |
-#if OPENSSL_VERSION_NUMBER < 0x10100000L |
72 |
+#if (OPENSSL_VERSION_NUMBER < 0x10100000L) || defined(LIBRESSL_VERSION_NUMBER) |
73 |
#define ASN1_STRING_get0_data ASN1_STRING_data |
74 |
#endif |
75 |
|
76 |
--- test/regress_ssl.c.orig 2017-01-25 23:37:15 UTC |
77 |
+++ test/regress_ssl.c |
78 |
@@ -186,7 +186,7 @@ get_ssl_ctx(void) |
79 |
void |
80 |
init_ssl(void) |
81 |
{ |
82 |
-#if OPENSSL_VERSION_NUMBER < 0x10100000L |
83 |
+#if (OPENSSL_VERSION_NUMBER < 0x10100000L) || defined(LIBRESSL_VERSION_NUMBER) |
84 |
SSL_library_init(); |
85 |
ERR_load_crypto_strings(); |
86 |
SSL_load_error_strings(); |