Gentoo Archives: gentoo-commits

From: Conrad Kostecki <conikost@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-lua/lua-openssl/files/
Date: Thu, 25 Jun 2020 07:31:03
Message-Id: 1593070242.e79657f130a40c2c6e04315570c25cb0e7685520.conikost@gentoo
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 -