Ticket #12575: boost-1.62-asio-libressl.patch

File boost-1.62-asio-libressl.patch, 2.1 KB (added by Reinhard Biegel <r.biegel@…>, 6 years ago)

asio libressl compatibility patch

  • (a) a/boost/asio/ssl/impl/context.ipp.orig vs. (b) b/boost/asio/ssl/impl/context.ipp

    a b  
    228228{
    229229  if (handle_)
    230230  {
    231 #if (OPENSSL_VERSION_NUMBER >= 0x10100000L)
     231#if (OPENSSL_VERSION_NUMBER >= 0x10100000L) && !defined(LIBRESSL_VERSION_NUMBER)
    232232    void* cb_userdata = ::SSL_CTX_get_default_passwd_cb_userdata(handle_);
    233233#else // (OPENSSL_VERSION_NUMBER >= 0x10100000L)
    234234    void* cb_userdata = handle_->default_passwd_callback_userdata;
     
    578578  bio_cleanup bio = { make_buffer_bio(chain) };
    579579  if (bio.p)
    580580  {
    581 #if (OPENSSL_VERSION_NUMBER >= 0x10100000L)
     581#if (OPENSSL_VERSION_NUMBER >= 0x10100000L) && !defined(LIBRESSL_VERSION_NUMBER)
    582582    pem_password_cb* callback = ::SSL_CTX_get_default_passwd_cb(handle_);
    583583    void* cb_userdata = ::SSL_CTX_get_default_passwd_cb_userdata(handle_);
    584584#else // (OPENSSL_VERSION_NUMBER >= 0x10100000L)
     
    682682{
    683683  ::ERR_clear_error();
    684684
    685 #if (OPENSSL_VERSION_NUMBER >= 0x10100000L)
     685#if (OPENSSL_VERSION_NUMBER >= 0x10100000L) && !defined(LIBRESSL_VERSION_NUMBER)
    686686    pem_password_cb* callback = ::SSL_CTX_get_default_passwd_cb(handle_);
    687687    void* cb_userdata = ::SSL_CTX_get_default_passwd_cb_userdata(handle_);
    688688#else // (OPENSSL_VERSION_NUMBER >= 0x10100000L)
     
    749749{
    750750  ::ERR_clear_error();
    751751
    752 #if (OPENSSL_VERSION_NUMBER >= 0x10100000L)
     752#if (OPENSSL_VERSION_NUMBER >= 0x10100000L) && !defined(LIBRESSL_VERSION_NUMBER)
    753753    pem_password_cb* callback = ::SSL_CTX_get_default_passwd_cb(handle_);
    754754    void* cb_userdata = ::SSL_CTX_get_default_passwd_cb_userdata(handle_);
    755755#else // (OPENSSL_VERSION_NUMBER >= 0x10100000L)
     
    988988boost::system::error_code context::do_set_password_callback(
    989989    detail::password_callback_base* callback, boost::system::error_code& ec)
    990990{
    991 #if (OPENSSL_VERSION_NUMBER >= 0x10100000L)
     991#if (OPENSSL_VERSION_NUMBER >= 0x10100000L) && !defined(LIBRESSL_VERSION_NUMBER)
    992992  void* old_callback = ::SSL_CTX_get_default_passwd_cb_userdata(handle_);
    993993  ::SSL_CTX_set_default_passwd_cb_userdata(handle_, callback);
    994994#else // (OPENSSL_VERSION_NUMBER >= 0x10100000L)