diff options
| author | Daniel Stenberg <daniel@haxx.se> | 2009-07-26 17:33:36 +0000 | 
|---|---|---|
| committer | Daniel Stenberg <daniel@haxx.se> | 2009-07-26 17:33:36 +0000 | 
| commit | b347a7a96e1518089264bf166e676f40cf525350 (patch) | |
| tree | 55d53cb337e1b6851feb210edfc8071c4d16b1d2 | |
| parent | 240bfaa69e474da26e7f2ff4244f1e8d6a3a9234 (diff) | |
- 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. OpenSSL_add_all_algorithms was added in
  OpenSSL 0.9.5
| -rw-r--r-- | CHANGES | 6 | ||||
| -rw-r--r-- | RELEASE-NOTES | 1 | ||||
| -rw-r--r-- | lib/ssluse.c | 8 | 
3 files changed, 10 insertions, 5 deletions
@@ -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  | 
