diff --git a/CHANGES b/CHANGES index 9cabff059..0b5ec2536 100644 --- a/CHANGES +++ b/CHANGES @@ -6,6 +6,12 @@ Changelog +Daniel Stenberg (26 Jul 2009) +- Bug report #2825989 (http://curl.haxx.se/bug/view.cgi?id=2825989) pointed + out that OpenSSL-powered libcurl didn't support the SHA-2 digest algorithm, + and provided the solution too: to use OpenSSL_add_all_algorithms() instead + of the older SSLeay_* alternative. + Daniel Stenberg (23 Jul 2009) - Added CURLOPT_SSH_KNOWNHOSTS, CURLOPT_SSH_KEYFUNCTION, CURLOPT_SSH_KEYDATA. They introduce known_host support for SSH keys to libcurl. See docs for diff --git a/RELEASE-NOTES b/RELEASE-NOTES index 0261cf882..5f68c1bc5 100644 --- a/RELEASE-NOTES +++ b/RELEASE-NOTES @@ -35,6 +35,7 @@ This release includes the following bugfixes: o auth problem over several hosts with re-used connection o improved the support for client certificates in libcurl+NSS o fix leak in gtls code + o missing algorithms in libcurl+OpenSSL This release includes the following known bugs: diff --git a/lib/ssluse.c b/lib/ssluse.c index ea1e62da1..5c6e73025 100644 --- a/lib/ssluse.c +++ b/lib/ssluse.c @@ -636,9 +636,8 @@ int Curl_ossl_init(void) /* Lets get nice error messages */ SSL_load_error_strings(); - /* Setup all the global SSL stuff */ - if(!SSLeay_add_ssl_algorithms()) - return 0; + /* Init the global ciphers and digests */ + OpenSSL_add_all_algorithms(); return 1; } @@ -653,8 +652,7 @@ void Curl_ossl_cleanup(void) /* Free the SSL error strings */ ERR_free_strings(); - /* EVP_cleanup() removes all ciphers and digests from the - table. */ + /* EVP_cleanup() removes all ciphers and digests from the table. */ EVP_cleanup(); #ifdef HAVE_ENGINE_cleanup