[ruby-core:105655] [Ruby master Misc#18192] Advertise that OpenSSL 3.0 is not supported
From:
"rhenium (Kazuki Yamaguchi)" <noreply@...>
Date:
2021-10-16 08:41:04 UTC
List:
ruby-core #105655
Issue #18192 has been updated by rhenium (Kazuki Yamaguchi).
Status changed from Open to Third Party's Issue
openssl gem version 2.1.3 and 2.2.1 have been released with this change in addition to other bug fixes/improvements.
Backport to ruby core is requested in [Bug #18251] and [Bug #18252].
----------------------------------------
Misc #18192: Advertise that OpenSSL 3.0 is not supported
https://bugs.ruby-lang.org/issues/18192#change-94155
* Author: xtkoba (Tee KOBAYASHI)
* Status: Third Party's Issue
* Priority: Normal
* Assignee: rhenium (Kazuki Yamaguchi)
----------------------------------------
Can we document that OpenSSL 3.0 is not supported?
I believe at least we can make `extconf.rb` fail with OpenSSL 3.0:
```diff
--- a/ext/openssl/extconf.rb
+++ b/ext/openssl/extconf.rb
@@ -108,10 +108,12 @@
try_static_assert("LIBRESSL_VERSION_NUMBER >= 0x30100000L", "openssl/opensslv.h") }
else
checking_for("OpenSSL version >= 1.0.2") {
- try_static_assert("OPENSSL_VERSION_NUMBER >= 0x10002000L", "openssl/opensslv.h") }
+ try_static_assert("OPENSSL_VERSION_NUMBER >= 0x10002000L", "openssl/opensslv.h") } &&
+ checking_for("OpenSSL version < 3.0.0") {
+ try_static_assert("OPENSSL_VERSION_NUMBER < 0x30000000L", "openssl/opensslv.h") }
end
unless version_ok
- raise "OpenSSL >= 1.0.2 or LibreSSL >= 3.1.0 is required"
+ raise "OpenSSL >= 1.0.2, < 3.0.0 or LibreSSL >= 3.1.0 is required"
end
# Prevent wincrypt.h from being included, which defines conflicting macro with openssl/x509.h
```
--
https://bugs.ruby-lang.org/
Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>