diff --git a/lib/puma/minissl.rb b/lib/puma/minissl.rb index 4d5c8d68ba..80390cf4c4 100644 --- a/lib/puma/minissl.rb +++ b/lib/puma/minissl.rb @@ -13,7 +13,7 @@ module MiniSSL # define constant at runtime, as it's easy to determine at built time, # but Puma could (it shouldn't) be loaded with an older OpenSSL version - HAS_TLS1_3 = !IS_JRUBY && + HAS_TLS1_3 = !IS_JRUBY && const_defined?(OPENSSL_VERSION) && (OPENSSL_VERSION[/ \d+\.\d+\.\d+/].split('.').map(&:to_i) <=> [1,1,1]) != -1 && (OPENSSL_LIBRARY_VERSION[/ \d+\.\d+\.\d+/].split('.').map(&:to_i) <=> [1,1,1]) !=-1