1 |
commit: e79657f130a40c2c6e04315570c25cb0e7685520 |
2 |
Author: Michael Mair-Keimberger <m.mairkeimberger <AT> gmail <DOT> com> |
3 |
AuthorDate: Sun Jun 21 07:43:17 2020 +0000 |
4 |
Commit: Conrad Kostecki <conikost <AT> gentoo <DOT> org> |
5 |
CommitDate: Thu Jun 25 07:30:42 2020 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e79657f1 |
7 |
|
8 |
dev-lua/lua-openssl: remove unused patch(es) |
9 |
|
10 |
Closes: https://github.com/gentoo/gentoo/pull/16357 |
11 |
Package-Manager: Portage-2.3.101, Repoman-2.3.22 |
12 |
Signed-off-by: Michael Mair-Keimberger <m.mairkeimberger <AT> gmail.com> |
13 |
Signed-off-by: Conrad Kostecki <conikost <AT> gentoo.org> |
14 |
|
15 |
.../files/0001-fix-libressl-compat.patch | 433 --------------------- |
16 |
1 file changed, 433 deletions(-) |
17 |
|
18 |
diff --git a/dev-lua/lua-openssl/files/0001-fix-libressl-compat.patch b/dev-lua/lua-openssl/files/0001-fix-libressl-compat.patch |
19 |
deleted file mode 100644 |
20 |
index 19b0539c082..00000000000 |
21 |
--- a/dev-lua/lua-openssl/files/0001-fix-libressl-compat.patch |
22 |
+++ /dev/null |
23 |
@@ -1,433 +0,0 @@ |
24 |
-From 44d5360d0caed1f4f364691f789fe825fcd17a3e Mon Sep 17 00:00:00 2001 |
25 |
-From: crito <crito@×××××××××.org> |
26 |
-Date: Mon, 1 Oct 2018 20:10:05 +0200 |
27 |
-Subject: [PATCH] fix libressl compat |
28 |
- |
29 |
-add conditions to build with libressl and add missing functions. |
30 |
-backported from upstream repo. |
31 |
---- |
32 |
- src/compat.c | 11 ++++++++--- |
33 |
- src/digest.c | 2 +- |
34 |
- src/ec.c | 2 +- |
35 |
- src/engine.c | 10 +++++----- |
36 |
- src/lhash.c | 7 ++++--- |
37 |
- src/openssl.c | 12 ++++++++++-- |
38 |
- src/ots.c | 5 +++++ |
39 |
- src/pkcs7.c | 24 ++++++++++++------------ |
40 |
- src/private.h | 7 ++++--- |
41 |
- src/sm2.c | 2 +- |
42 |
- src/srp.c | 3 ++- |
43 |
- src/x509.c | 2 +- |
44 |
- 12 files changed, 54 insertions(+), 33 deletions(-) |
45 |
- |
46 |
-diff --git a/src/compat.c b/src/compat.c |
47 |
-index cc4cc21..cc45845 100644 |
48 |
---- a/src/compat.c |
49 |
-+++ b/src/compat.c |
50 |
-@@ -5,7 +5,7 @@ |
51 |
- #include "openssl.h" |
52 |
- #include "private.h" |
53 |
- |
54 |
--#if OPENSSL_VERSION_NUMBER < 0x10100000L |
55 |
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER) |
56 |
- int BIO_up_ref(BIO *b) |
57 |
- { |
58 |
- CRYPTO_add(&b->references, 1, CRYPTO_LOCK_BIO); |
59 |
-@@ -16,6 +16,11 @@ int X509_up_ref(X509 *x) |
60 |
- CRYPTO_add(&x->references, 1, CRYPTO_LOCK_X509); |
61 |
- return 1; |
62 |
- } |
63 |
-+int X509_CRL_up_ref(X509_CRL *x) |
64 |
-+{ |
65 |
-+ int refs = CRYPTO_add(&x->references, 1, CRYPTO_LOCK_X509_CRL); |
66 |
-+ return (refs > 1) ? 1 : 0; |
67 |
-+} |
68 |
- int X509_STORE_up_ref(X509_STORE *s) |
69 |
- { |
70 |
- CRYPTO_add(&s->references, 1, CRYPTO_LOCK_X509_STORE); |
71 |
-@@ -464,7 +469,7 @@ const ASN1_BIT_STRING *TS_STATUS_INFO_get0_failure_info(const TS_STATUS_INFO *a) |
72 |
- return a->failure_info; |
73 |
- } |
74 |
- |
75 |
--#if OPENSSL_VERSION_NUMBER < 0x10002000L |
76 |
-+#if OPENSSL_VERSION_NUMBER < 0x10002000L || defined(LIBRESSL_VERSION_NUMBER) |
77 |
- int i2d_re_X509_tbs(X509 *x, unsigned char **pp) |
78 |
- { |
79 |
- x->cert_info->enc.modified = 1; |
80 |
-@@ -527,4 +532,4 @@ unsigned char *TS_VERIFY_CTX_set_imprint(TS_VERIFY_CTX *ctx, |
81 |
- return ctx->imprint; |
82 |
- } |
83 |
- |
84 |
--#endif /* < 1.1.0 */ |
85 |
-\ No newline at end of file |
86 |
-+#endif /* < 1.1.0 */ |
87 |
-diff --git a/src/digest.c b/src/digest.c |
88 |
-index 02e8fe1..0dcf65b 100644 |
89 |
---- a/src/digest.c |
90 |
-+++ b/src/digest.c |
91 |
-@@ -468,7 +468,7 @@ restore md data |
92 |
- static LUA_FUNCTION(openssl_digest_ctx_data) |
93 |
- { |
94 |
- EVP_MD_CTX *ctx = CHECK_OBJECT(1, EVP_MD_CTX, "openssl.evp_digest_ctx"); |
95 |
--#if OPENSSL_VERSION_NUMBER < 0x10100000L |
96 |
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER) |
97 |
- if (lua_isnone(L, 2)) |
98 |
- { |
99 |
- lua_pushlstring(L, ctx->md_data, ctx->digest->ctx_size); |
100 |
-diff --git a/src/ec.c b/src/ec.c |
101 |
-index f0d2b6b..5db32db 100644 |
102 |
---- a/src/ec.c |
103 |
-+++ b/src/ec.c |
104 |
-@@ -611,7 +611,7 @@ static int openssl_ecdsa_set_method(lua_State *L) |
105 |
- { |
106 |
- EC_KEY *ec = CHECK_OBJECT(1, EC_KEY, "openssl.ec_key"); |
107 |
- ENGINE *e = CHECK_OBJECT(2, ENGINE, "openssl.engine"); |
108 |
--#if OPENSSL_VERSION_NUMBER < 0x10100000L |
109 |
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER) |
110 |
- const ECDSA_METHOD *m = ENGINE_get_ECDSA(e); |
111 |
- if (m) { |
112 |
- int r = ECDSA_set_method(ec, m); |
113 |
-diff --git a/src/engine.c b/src/engine.c |
114 |
-index 1a26d8b..f12ca53 100644 |
115 |
---- a/src/engine.c |
116 |
-+++ b/src/engine.c |
117 |
-@@ -14,7 +14,7 @@ enum |
118 |
- { |
119 |
- TYPE_RSA, |
120 |
- TYPE_DSA, |
121 |
--#if OPENSSL_VERSION_NUMBER < 0x10100000L |
122 |
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER) |
123 |
- TYPE_ECDH, |
124 |
- TYPE_ECDSA, |
125 |
- #else |
126 |
-@@ -24,7 +24,7 @@ enum |
127 |
- TYPE_RAND, |
128 |
- TYPE_CIPHERS, |
129 |
- TYPE_DIGESTS, |
130 |
--#if OPENSSL_VERSION_NUMBER < 0x10100000L |
131 |
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER) |
132 |
- TYPE_STORE, |
133 |
- #else |
134 |
- TYPE_PKEY_METHODS, |
135 |
-@@ -150,7 +150,7 @@ static int openssl_engine_register(lua_State*L) |
136 |
- else |
137 |
- ENGINE_register_DSA(eng); |
138 |
- break; |
139 |
--#if OPENSSL_VERSION_NUMBER < 0x10100000L |
140 |
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER) |
141 |
- case TYPE_ECDH: |
142 |
- if (unregister) |
143 |
- ENGINE_unregister_ECDH(eng); |
144 |
-@@ -183,7 +183,7 @@ static int openssl_engine_register(lua_State*L) |
145 |
- else |
146 |
- ENGINE_register_RAND(eng); |
147 |
- break; |
148 |
--#if OPENSSL_VERSION_NUMBER < 0x10100000L |
149 |
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER) |
150 |
- case TYPE_STORE: |
151 |
- if (unregister) |
152 |
- ENGINE_unregister_STORE(eng); |
153 |
-@@ -392,7 +392,7 @@ static int openssl_engine_set_default(lua_State*L) |
154 |
- case TYPE_DSA: |
155 |
- ret = ENGINE_set_default_DSA(eng); |
156 |
- break; |
157 |
--#if OPENSSL_VERSION_NUMBER < 0x10100000L |
158 |
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER) |
159 |
- case TYPE_ECDH: |
160 |
- ret = ENGINE_set_default_ECDH(eng); |
161 |
- break; |
162 |
-diff --git a/src/lhash.c b/src/lhash.c |
163 |
-index 564bb52..8057efb 100644 |
164 |
---- a/src/lhash.c |
165 |
-+++ b/src/lhash.c |
166 |
-@@ -130,21 +130,22 @@ static void dump_value_doall_arg(CONF_VALUE *a, lua_State *L) |
167 |
- } |
168 |
- } |
169 |
- |
170 |
--#if OPENSSL_VERSION_NUMBER >= 0x10100000L |
171 |
-+#if OPENSSL_VERSION_NUMBER >= 0x10100000L && !defined(LIBRESSL_VERSION_NUMBER) |
172 |
- IMPLEMENT_LHASH_DOALL_ARG_CONST(CONF_VALUE, lua_State); |
173 |
- #elif OPENSSL_VERSION_NUMBER >= 0x10000002L |
174 |
- static IMPLEMENT_LHASH_DOALL_ARG_FN(dump_value, CONF_VALUE, lua_State) |
175 |
- #endif |
176 |
-+#if !defined(LIBRESSL_VERSION_NUMBER) |
177 |
- #define LHM_lh_doall_arg(type, lh, fn, arg_type, arg) \ |
178 |
- lh_doall_arg(CHECKED_LHASH_OF(type, lh), fn, CHECKED_PTR_OF(arg_type, arg)) |
179 |
-- |
180 |
-+#endif |
181 |
- |
182 |
- static LUA_FUNCTION(openssl_lhash_parse) |
183 |
- { |
184 |
- LHASH* lhash = CHECK_OBJECT(1, LHASH, "openssl.lhash"); |
185 |
- |
186 |
- lua_newtable(L); |
187 |
--#if OPENSSL_VERSION_NUMBER >= 0x10100000L |
188 |
-+#if OPENSSL_VERSION_NUMBER >= 0x10100000L && !defined(LIBRESSL_VERSION_NUMBER) |
189 |
- lh_CONF_VALUE_doall_lua_State(lhash, dump_value_doall_arg, L); |
190 |
- #elif OPENSSL_VERSION_NUMBER >= 0x10000002L |
191 |
- lh_CONF_VALUE_doall_arg(lhash, LHASH_DOALL_ARG_FN(dump_value), lua_State, L); |
192 |
-diff --git a/src/openssl.c b/src/openssl.c |
193 |
-index 994c22b..debea63 100644 |
194 |
---- a/src/openssl.c |
195 |
-+++ b/src/openssl.c |
196 |
-@@ -338,6 +338,9 @@ get FIPS mode |
197 |
- */ |
198 |
- static int openssl_fips_mode(lua_State *L) |
199 |
- { |
200 |
-+#if defined(LIBRESSL_VERSION_NUMBER) |
201 |
-+ return 0; |
202 |
-+#else |
203 |
- int ret =0, on = 0; |
204 |
- if(lua_isnone(L, 1)) |
205 |
- { |
206 |
-@@ -353,6 +356,7 @@ static int openssl_fips_mode(lua_State *L) |
207 |
- else |
208 |
- ret = openssl_pushresult(L, ret); |
209 |
- return ret; |
210 |
-+#endif |
211 |
- } |
212 |
- |
213 |
- #ifndef OPENSSL_NO_CRYPTO_MDEBUG |
214 |
-@@ -405,7 +409,9 @@ void CRYPTO_thread_cleanup(void); |
215 |
- |
216 |
- static int luaclose_openssl(lua_State *L) |
217 |
- { |
218 |
-+#if !defined(LIBRESSL_VERSION_NUMBER) |
219 |
- FIPS_mode_set(0); |
220 |
-+#endif |
221 |
- #if defined(OPENSSL_THREADS) |
222 |
- CRYPTO_thread_cleanup(); |
223 |
- #endif |
224 |
-@@ -421,7 +427,7 @@ static int luaclose_openssl(lua_State *L) |
225 |
- CRYPTO_cleanup_all_ex_data(); |
226 |
- #ifndef OPENSSL_NO_CRYPTO_MDEBUG |
227 |
- #if !(defined(OPENSSL_NO_STDIO) || defined(OPENSSL_NO_FP_API)) |
228 |
--#if OPENSSL_VERSION_NUMBER < 0x10101000L |
229 |
-+#if OPENSSL_VERSION_NUMBER < 0x10101000L || defined(LIBRESSL_VERSION_NUMBER) |
230 |
- CRYPTO_mem_leaks_fp(stderr); |
231 |
- #else |
232 |
- if(CRYPTO_mem_leaks_fp(stderr)!=1) |
233 |
-@@ -541,13 +547,15 @@ LUALIB_API int luaopen_openssl(lua_State*L) |
234 |
- luaopen_dh(L); |
235 |
- lua_setfield(L, -2, "dh"); |
236 |
- |
237 |
--#if (OPENSSL_VERSION_NUMBER >= 0x10101007L) && !defined(OPENSSL_NO_SM2) |
238 |
-+#if (OPENSSL_VERSION_NUMBER >= 0x10101007L) && !defined(OPENSSL_NO_SM2) && !defined(LIBRESSL_VERSION_NUMBER) |
239 |
- luaopen_sm2(L); |
240 |
- lua_setfield(L, -2, "sm2"); |
241 |
- #endif |
242 |
- |
243 |
-+#if !defined(LIBRESSL_VERSION_NUMBER) |
244 |
- luaopen_srp(L); |
245 |
- lua_setfield(L, -2, "srp"); |
246 |
-+#endif |
247 |
- |
248 |
- #ifdef ENABLE_OPENSSL_GLOBAL |
249 |
- lua_pushvalue(L, -1); |
250 |
-diff --git a/src/ots.c b/src/ots.c |
251 |
-index 6b75946..762d17e 100644 |
252 |
---- a/src/ots.c |
253 |
-+++ b/src/ots.c |
254 |
-@@ -1265,7 +1265,12 @@ static LUA_FUNCTION(openssl_ts_resp_ctx_set_time_cb) |
255 |
- arg->cb_arg = luaL_ref(L, LUA_REGISTRYINDEX); |
256 |
- |
257 |
- openssl_valueset(L, ctx, time_cb_key); |
258 |
-+#if defined(LIBRESSL_VERSION_NUMBER) |
259 |
-+ ctx->time_cb = openssl_time_cb; |
260 |
-+ ctx->time_cb_data = L; |
261 |
-+#else |
262 |
- TS_RESP_CTX_set_time_cb(ctx, openssl_time_cb, L); |
263 |
-+#endif |
264 |
- return 0; |
265 |
- } |
266 |
- |
267 |
-diff --git a/src/pkcs7.c b/src/pkcs7.c |
268 |
-index f043c86..f0e5221 100644 |
269 |
---- a/src/pkcs7.c |
270 |
-+++ b/src/pkcs7.c |
271 |
-@@ -346,7 +346,7 @@ static int openssl_pkcs7_dataFinal(PKCS7 *p7, BIO *bio) |
272 |
- os = p7->d.signed_and_enveloped->enc_data->enc_data; |
273 |
- if (!os) |
274 |
- { |
275 |
--#if OPENSSL_VERSION_NUMBER < 0x10100000L |
276 |
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER) |
277 |
- os = M_ASN1_OCTET_STRING_new(); |
278 |
- #else |
279 |
- os = ASN1_OCTET_STRING_new(); |
280 |
-@@ -364,7 +364,7 @@ static int openssl_pkcs7_dataFinal(PKCS7 *p7, BIO *bio) |
281 |
- os = p7->d.enveloped->enc_data->enc_data; |
282 |
- if (!os) |
283 |
- { |
284 |
--#if OPENSSL_VERSION_NUMBER < 0x10100000L |
285 |
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER) |
286 |
- os = M_ASN1_OCTET_STRING_new(); |
287 |
- #else |
288 |
- os = ASN1_OCTET_STRING_new(); |
289 |
-@@ -383,7 +383,7 @@ static int openssl_pkcs7_dataFinal(PKCS7 *p7, BIO *bio) |
290 |
- /* If detached data then the content is excluded */ |
291 |
- if (PKCS7_type_is_data(p7->d.sign->contents) && p7->detached) |
292 |
- { |
293 |
--#if OPENSSL_VERSION_NUMBER < 0x10100000L |
294 |
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER) |
295 |
- M_ASN1_OCTET_STRING_free(os); |
296 |
- #else |
297 |
- ASN1_OCTET_STRING_free(os); |
298 |
-@@ -398,7 +398,7 @@ static int openssl_pkcs7_dataFinal(PKCS7 *p7, BIO *bio) |
299 |
- /* If detached data then the content is excluded */ |
300 |
- if (PKCS7_type_is_data(p7->d.digest->contents) && p7->detached) |
301 |
- { |
302 |
--#if OPENSSL_VERSION_NUMBER < 0x10100000L |
303 |
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER) |
304 |
- M_ASN1_OCTET_STRING_free(os); |
305 |
- #else |
306 |
- ASN1_OCTET_STRING_free(os); |
307 |
-@@ -474,7 +474,7 @@ static int openssl_pkcs7_dataFinal(PKCS7 *p7, BIO *bio) |
308 |
- goto err; |
309 |
- if (!EVP_DigestFinal_ex(mdc, md_data, &md_len)) |
310 |
- goto err; |
311 |
--#if OPENSSL_VERSION_NUMBER < 0x10100000L |
312 |
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER) |
313 |
- M_ASN1_OCTET_STRING_set(p7->d.digest->digest, md_data, md_len); |
314 |
- #else |
315 |
- ASN1_OCTET_STRING_set(p7->d.digest->digest, md_data, md_len); |
316 |
-@@ -577,7 +577,7 @@ int PKCS7_signatureVerify_digest(PKCS7 *p7, PKCS7_SIGNER_INFO *si, X509 *x509, |
317 |
- |
318 |
- md_type = OBJ_obj2nid(si->digest_alg->algorithm); |
319 |
- md = EVP_get_digestbynid(md_type); |
320 |
--#if OPENSSL_VERSION_NUMBER < 0x10100000L |
321 |
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER) |
322 |
- if (!md || !data || (hash && len != (size_t) md->ctx_size) ) |
323 |
- goto err; |
324 |
- |
325 |
-@@ -1137,7 +1137,7 @@ static LUA_FUNCTION(openssl_pkcs7_sign_digest) |
326 |
- os = p7->d.signed_and_enveloped->enc_data->enc_data; |
327 |
- if (!os) |
328 |
- { |
329 |
--#if OPENSSL_VERSION_NUMBER < 0x10100000L |
330 |
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER) |
331 |
- os = M_ASN1_OCTET_STRING_new(); |
332 |
- #else |
333 |
- os = ASN1_OCTET_STRING_new(); |
334 |
-@@ -1155,7 +1155,7 @@ static LUA_FUNCTION(openssl_pkcs7_sign_digest) |
335 |
- os = p7->d.enveloped->enc_data->enc_data; |
336 |
- if (!os) |
337 |
- { |
338 |
--#if OPENSSL_VERSION_NUMBER < 0x10100000L |
339 |
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER) |
340 |
- os = M_ASN1_OCTET_STRING_new(); |
341 |
- #else |
342 |
- os = ASN1_OCTET_STRING_new(); |
343 |
-@@ -1174,7 +1174,7 @@ static LUA_FUNCTION(openssl_pkcs7_sign_digest) |
344 |
- /* If detached data then the content is excluded */ |
345 |
- if (PKCS7_type_is_data(p7->d.sign->contents) && p7->detached) |
346 |
- { |
347 |
--#if OPENSSL_VERSION_NUMBER < 0x10100000L |
348 |
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER) |
349 |
- M_ASN1_OCTET_STRING_free(os); |
350 |
- #else |
351 |
- ASN1_OCTET_STRING_free(os); |
352 |
-@@ -1189,7 +1189,7 @@ static LUA_FUNCTION(openssl_pkcs7_sign_digest) |
353 |
- /* If detached data then the content is excluded */ |
354 |
- if (PKCS7_type_is_data(p7->d.digest->contents) && p7->detached) |
355 |
- { |
356 |
--#if OPENSSL_VERSION_NUMBER < 0x10100000L |
357 |
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER) |
358 |
- M_ASN1_OCTET_STRING_free(os); |
359 |
- #else |
360 |
- ASN1_OCTET_STRING_free(os); |
361 |
-@@ -1217,7 +1217,7 @@ static LUA_FUNCTION(openssl_pkcs7_sign_digest) |
362 |
- |
363 |
- if (hash) |
364 |
- { |
365 |
--#if OPENSSL_VERSION_NUMBER < 0x10100000L |
366 |
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER) |
367 |
- if (l == (size_t) mdc->digest->ctx_size) |
368 |
- { |
369 |
- memcpy(mdc->md_data, data, l); |
370 |
-@@ -1272,7 +1272,7 @@ static LUA_FUNCTION(openssl_pkcs7_sign_digest) |
371 |
- unsigned int md_len; |
372 |
- md = EVP_get_digestbynid(OBJ_obj2nid(p7->d.digest->md->algorithm)); |
373 |
- EVP_DigestInit_ex(mdc, md, NULL); |
374 |
--#if OPENSSL_VERSION_NUMBER < 0x10100000L |
375 |
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER) |
376 |
- if (l == (size_t) mdc->digest->ctx_size) |
377 |
- { |
378 |
- memcpy(mdc->md_data, data, l); |
379 |
-diff --git a/src/private.h b/src/private.h |
380 |
-index 8e9d5b8..7140cae 100644 |
381 |
---- a/src/private.h |
382 |
-+++ b/src/private.h |
383 |
-@@ -46,9 +46,10 @@ extern "C" { |
384 |
- luaL_getmetatable(L,"openssl.bn"); \ |
385 |
- lua_setmetatable(L,-2) |
386 |
- |
387 |
--#if OPENSSL_VERSION_NUMBER < 0x10100000L |
388 |
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER) |
389 |
- int BIO_up_ref(BIO *b); |
390 |
- int X509_up_ref(X509 *x); |
391 |
-+int X509_CRL_up_ref(X509_CRL *x); |
392 |
- int X509_STORE_up_ref(X509_STORE *s); |
393 |
- int EVP_PKEY_up_ref(EVP_PKEY *pkey); |
394 |
- |
395 |
-@@ -124,12 +125,12 @@ STACK_OF(X509) *TS_VERIFY_CTS_set_certs(TS_VERIFY_CTX *ctx, |
396 |
- unsigned char *TS_VERIFY_CTX_set_imprint(TS_VERIFY_CTX *ctx, |
397 |
- unsigned char *hexstr, long len); |
398 |
- |
399 |
--#if OPENSSL_VERSION_NUMBER < 0x10002000L |
400 |
-+#if OPENSSL_VERSION_NUMBER < 0x10002000L || defined(LIBRESSL_VERSION_NUMBER) |
401 |
- int i2d_re_X509_tbs(X509 *x, unsigned char **pp); |
402 |
-+#endif |
403 |
- void X509_get0_signature(ASN1_BIT_STRING **psig, X509_ALGOR **palg, |
404 |
- const X509 *x); |
405 |
- int X509_get_signature_nid(const X509 *x); |
406 |
--#endif |
407 |
- |
408 |
- #endif |
409 |
- |
410 |
-diff --git a/src/sm2.c b/src/sm2.c |
411 |
-index 0655888..1db3198 100644 |
412 |
---- a/src/sm2.c |
413 |
-+++ b/src/sm2.c |
414 |
-@@ -1,7 +1,7 @@ |
415 |
- #include "openssl.h" |
416 |
- #include "private.h" |
417 |
- |
418 |
--#if (OPENSSL_VERSION_NUMBER >= 0x10101007L) && !defined(OPENSSL_NO_SM2) |
419 |
-+#if (OPENSSL_VERSION_NUMBER >= 0x10101007L) && !defined(OPENSSL_NO_SM2) && !defined(LIBRESSL_VERSION_NUMBER) |
420 |
- |
421 |
- # include <openssl/sm2.h> |
422 |
- |
423 |
-diff --git a/src/srp.c b/src/srp.c |
424 |
-index 85626b5..6fb0a50 100644 |
425 |
---- a/src/srp.c |
426 |
-+++ b/src/srp.c |
427 |
-@@ -1,6 +1,7 @@ |
428 |
- #include "openssl.h" |
429 |
- #include "private.h" |
430 |
- |
431 |
-+#if !defined(LIBRESSL_VERSION_NUMBER) |
432 |
- #include <openssl/srp.h> |
433 |
- #include <openssl/bn.h> |
434 |
- |
435 |
-@@ -198,4 +199,4 @@ int luaopen_srp(lua_State *L) |
436 |
- lua_settable(L, -3); |
437 |
- return 1; |
438 |
- } |
439 |
-- |
440 |
-+#endif |
441 |
-diff --git a/src/x509.c b/src/x509.c |
442 |
-index 94e9982..07adb54 100644 |
443 |
---- a/src/x509.c |
444 |
-+++ b/src/x509.c |
445 |
-@@ -1196,7 +1196,7 @@ static int openssl_x509_extensions(lua_State* L) |
446 |
- else |
447 |
- { |
448 |
- STACK_OF(X509_EXTENSION) *others = (STACK_OF(X509_EXTENSION) *)openssl_sk_x509_extension_fromtable(L, 2); |
449 |
--#if OPENSSL_VERSION_NUMBER < 0x10100000L |
450 |
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER) |
451 |
- sk_X509_EXTENSION_pop_free(self->cert_info->extensions, X509_EXTENSION_free); |
452 |
- self->cert_info->extensions = others; |
453 |
- #else |
454 |
--- |
455 |
-2.16.4 |
456 |
- |