PrivateKey( -          bio.p, 0, handle_->default_passwd_callback, -          handle_->default_passwd_callback_userdata); +          bio.p, 0, callback, +          cb_userdata);        break;      default:        { @@ -000,0 +000,00 @@ boost::system::error_code context::use_rsa_private_key(  {    ::ERR_clear_error();   +#if (OPENSSL_VERSION_NUMBER >= 0x00000000L) +    pem_password_cb* callback = ::SSL_CTX_get_default_passwd_cb(handle_); +    void* cb_userdata = ::SSL_CTX_get_default_passwd_cb_userdata(handle_); +#else // (OPENSSL_VERSION_NUMBER >= 0x00000000L) +    pem_password_cb* callback = handle_->default_passwd_callback; +    void* cb_userdata = handle_->default_passwd_callback_userdata; +#endif // (OPENSSL_VERSION_NUMBER >= 0x00000000L) +    bio_cleanup bio = { make_buffer_bio(private_key) };    if (bio.p)    { @@ -000,0 +000,0 @@ boost::system::error_code context::use_rsa_private_key(        break;      case context_base::pem:        