Skip to content

Instantly share code, notes, and snippets.

@jitensachdeva
Forked from kriansa/openssl_tls_1.2.patch
Created April 24, 2017 12:33
Show Gist options
  • Select an option

  • Save jitensachdeva/6d7ed1bc06e99af191a7befaac06b584 to your computer and use it in GitHub Desktop.

Select an option

Save jitensachdeva/6d7ed1bc06e99af191a7befaac06b584 to your computer and use it in GitHub Desktop.

Revisions

  1. @kriansa kriansa created this gist Jul 20, 2015.
    36 changes: 36 additions & 0 deletions openssl_tls_1.2.patch
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,36 @@
    --- a/ext/openssl/ossl_ssl.c
    +++ b/ext/openssl/ossl_ssl.c
    @@ -107,6 +107,18 @@
    OSSL_SSL_METHOD_ENTRY(TLSv1),
    OSSL_SSL_METHOD_ENTRY(TLSv1_server),
    OSSL_SSL_METHOD_ENTRY(TLSv1_client),
    +#if defined(HAVE_TLSV1_2_METHOD) && defined(HAVE_TLSV1_2_SERVER_METHOD) && \
    + defined(HAVE_TLSV1_2_CLIENT_METHOD)
    + OSSL_SSL_METHOD_ENTRY(TLSv1_2),
    + OSSL_SSL_METHOD_ENTRY(TLSv1_2_server),
    + OSSL_SSL_METHOD_ENTRY(TLSv1_2_client),
    +#endif
    +#if defined(HAVE_TLSV1_1_METHOD) && defined(HAVE_TLSV1_1_SERVER_METHOD) && \
    + defined(HAVE_TLSV1_1_CLIENT_METHOD)
    + OSSL_SSL_METHOD_ENTRY(TLSv1_1),
    + OSSL_SSL_METHOD_ENTRY(TLSv1_1_server),
    + OSSL_SSL_METHOD_ENTRY(TLSv1_1_client),
    +#endif
    #if defined(HAVE_SSLV2_METHOD) && defined(HAVE_SSLV2_SERVER_METHOD) && \
    defined(HAVE_SSLV2_CLIENT_METHOD)
    OSSL_SSL_METHOD_ENTRY(SSLv2),
    --- a/ext/openssl/extconf.rb
    +++ b/ext/openssl/extconf.rb
    @@ -104,6 +104,12 @@
    have_func("SSLv2_method")
    have_func("SSLv2_server_method")
    have_func("SSLv2_client_method")
    +have_func("TLSv1_1_method")
    +have_func("TLSv1_1_server_method")
    +have_func("TLSv1_1_client_method")
    +have_func("TLSv1_2_method")
    +have_func("TLSv1_2_server_method")
    +have_func("TLSv1_2_client_method")
    unless have_func("SSL_set_tlsext_host_name", ['openssl/ssl.h'])
    have_macro("SSL_set_tlsext_host_name", ['openssl/ssl.h']) && $defs.push("-DHAVE_SSL_SET_TLSEXT_HOST_NAME")
    end