Skip to content

Commit 02590da

Browse files
authored
Merge pull request #193 from rhenium/ky/libressl-2.7
extconf.rb: fix build with LibreSSL 2.7.0
2 parents 8f755f2 + 75de15d commit 02590da

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

ext/openssl/extconf.rb

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,8 +157,11 @@ def find_openssl_library
157157
have_func("SSL_is_server")
158158

159159
# added in 1.1.0
160+
if !have_struct_member("SSL", "ctx", "openssl/ssl.h") ||
161+
try_static_assert("LIBRESSL_VERSION_NUMBER >= 0x2070000fL", "openssl/opensslv.h")
162+
$defs.push("-DHAVE_OPAQUE_OPENSSL")
163+
end
160164
have_func("CRYPTO_lock") || $defs.push("-DHAVE_OPENSSL_110_THREADING_API")
161-
have_struct_member("SSL", "ctx", "openssl/ssl.h") || $defs.push("-DHAVE_OPAQUE_OPENSSL")
162165
have_func("BN_GENCB_new")
163166
have_func("BN_GENCB_free")
164167
have_func("BN_GENCB_get_arg")

0 commit comments

Comments
 (0)