Skip to content

Commit

Permalink
extconf.rb - add logging for OpenSSL versions (#3370)
Browse files Browse the repository at this point in the history
* extconf.rb - add logging for OpenSSL versions

* ext.conf.rb - remove unused 'have_func' calls
  • Loading branch information
MSP-Greg committed Apr 15, 2024
1 parent 73b79ac commit 23720fe
Showing 1 changed file with 11 additions and 11 deletions.
22 changes: 11 additions & 11 deletions ext/puma_http11/extconf.rb
Expand Up @@ -16,7 +16,7 @@
found_pkg_config = !has_openssl_dir && pkg_config('openssl')

found_ssl = if !$mingw && found_pkg_config
puts 'using OpenSSL pkgconfig (openssl.pc)'
puts '──── Using OpenSSL pkgconfig (openssl.pc) ────'
true
elsif have_library('libcrypto', 'BIO_read') && have_library('libssl', 'SSL_CTX_new')
true
Expand All @@ -33,26 +33,26 @@

ssl_h = "openssl/ssl.h".freeze

# below is yes for 1.0.2 & later
puts "\n──── Below are yes for 1.0.2 & later ────"
have_func "DTLS_method" , ssl_h
have_func "SSL_CTX_set_session_cache_mode(NULL, 0)", ssl_h

# below are yes for 1.1.0 & later
puts "\n──── Below are yes for 1.1.0 & later ────"
have_func "TLS_server_method" , ssl_h
have_func "SSL_CTX_set_min_proto_version(NULL, 0)" , ssl_h

# below are yes for 1.1.1 & later
have_func "SSL_CTX_set_ciphersuites(NULL, \"\")" , ssl_h

have_func "X509_STORE_up_ref"
have_func "SSL_CTX_set_ecdh_auto(NULL, 0)" , ssl_h

# below exists in 1.1.0 and later, but isn't documented until 3.0.0
puts "\n──── Below is yes for 1.1.0 and later, but isn't documented until 3.0.0 ────"
# https://github.com/openssl/openssl/blob/OpenSSL_1_1_0/include/openssl/ssl.h#L1159
have_func "SSL_CTX_set_dh_auto(NULL, 0)" , ssl_h

# below is yes for 3.0.0 & later
puts "\n──── Below is yes for 1.1.1 & later ────"
have_func "SSL_CTX_set_ciphersuites(NULL, \"\")" , ssl_h

puts "\n──── Below is yes for 3.0.0 & later ────"
have_func "SSL_get1_peer_certificate" , ssl_h

puts ''

# Random.bytes available in Ruby 2.5 and later, Random::DEFAULT deprecated in 3.0
if Random.respond_to?(:bytes)
$defs.push "-DHAVE_RANDOM_BYTES"
Expand Down

0 comments on commit 23720fe

Please sign in to comment.