From: Philip Hazel Date: Thu, 25 Nov 2004 15:29:36 +0000 (+0000) Subject: OpenSSL: make same change as recently for GnuTLS: show file name if X-Git-Tag: exim-4_50~82 X-Git-Url: https://git.exim.org/users/jgh/exim.git/commitdiff_plain/d6453af2c864d0bd57785f5f808bc366d6f18970 OpenSSL: make same change as recently for GnuTLS: show file name if certificate or key file setup fails, because the message from the library doesn't. Also, update all the OpenSSL TLS tests, which hadn't been tried for a while, for various recent changes such as protocol names. --- diff --git a/doc/doc-txt/ChangeLog b/doc/doc-txt/ChangeLog index a9980534c..c35a96f65 100644 --- a/doc/doc-txt/ChangeLog +++ b/doc/doc-txt/ChangeLog @@ -1,4 +1,4 @@ -$Cambridge: exim/doc/doc-txt/ChangeLog,v 1.41 2004/11/25 13:54:31 ph10 Exp $ +$Cambridge: exim/doc/doc-txt/ChangeLog,v 1.42 2004/11/25 15:29:36 ph10 Exp $ Change log file for Exim from version 4.21 ------------------------------------------- @@ -178,6 +178,8 @@ Exim version 4.44 42. Allow both -bf and -bF in the same test run. +43. Did the same fix as 41 above for OpenSSL, which had the same infelicity. + Exim version 4.43 ----------------- diff --git a/src/src/tls-openssl.c b/src/src/tls-openssl.c index 18165e306..951e46c25 100644 --- a/src/src/tls-openssl.c +++ b/src/src/tls-openssl.c @@ -1,4 +1,4 @@ -/* $Cambridge: exim/src/src/tls-openssl.c,v 1.1 2004/10/07 10:39:01 ph10 Exp $ */ +/* $Cambridge: exim/src/src/tls-openssl.c,v 1.2 2004/11/25 15:29:37 ph10 Exp $ */ /************************************************* * Exim - an Internet mail transport agent * @@ -381,7 +381,8 @@ if (certificate != NULL) { DEBUG(D_tls) debug_printf("tls_certificate file %s\n", expanded); if (!SSL_CTX_use_certificate_chain_file(ctx, CS expanded)) - return tls_error(US"SSL_CTX_use_certificate_chain_file", host); + return tls_error(string_sprintf( + "SSL_CTX_use_certificate_chain_file file=%s", expanded), host); } if (privatekey != NULL && @@ -392,7 +393,8 @@ if (certificate != NULL) { DEBUG(D_tls) debug_printf("tls_privatekey file %s\n", expanded); if (!SSL_CTX_use_PrivateKey_file(ctx, CS expanded, SSL_FILETYPE_PEM)) - return tls_error(US"SSL_CTX_use_PrivateKey_file", host); + return tls_error(string_sprintf( + "SSL_CTX_use_PrivateKey_file file=%s", expanded), host); } }