From: Jeff Trawick Date: Fri, 25 Oct 2002 22:03:52 +0000 (+0000) Subject: fix the interface to PEM_read_bio_X509() with OpenSSL versions older than 0.9.4. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=70e063135301da24046e2d0657595074147d86bb;p=apache fix the interface to PEM_read_bio_X509() with OpenSSL versions older than 0.9.4. Submitted by: Madhu Mathihalli Reviewed by: Jeff Trawick git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@97308 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/modules/ssl/ssl_toolkit_compat.h b/modules/ssl/ssl_toolkit_compat.h index b27cdf0104..532ec5d1a8 100644 --- a/modules/ssl/ssl_toolkit_compat.h +++ b/modules/ssl/ssl_toolkit_compat.h @@ -97,7 +97,11 @@ #define modssl_X509_verify_cert X509_verify_cert -#define modssl_PEM_read_bio_X509 PEM_read_bio_X509 +#if (OPENSSL_VERSION_NUMBER < 0x00904000) +#define modssl_PEM_read_bio_X509(b, x, cb, arg) PEM_read_bio_X509(b, x, cb) +#else +#define modssl_PEM_read_bio_X509(b, x, cb, arg) PEM_read_bio_X509(b, x, cb, arg) +#endif #define modssl_PEM_X509_INFO_read_bio PEM_X509_INFO_read_bio diff --git a/modules/ssl/ssl_util_ssl.c b/modules/ssl/ssl_util_ssl.c index 54a548e75a..8da25124cf 100644 --- a/modules/ssl/ssl_util_ssl.c +++ b/modules/ssl/ssl_util_ssl.c @@ -523,11 +523,7 @@ int SSL_CTX_use_certificate_chain( } /* create new extra chain by loading the certs */ n = 0; -#if SSL_LIBRARY_VERSION < 0x00904000 - while ((x509 = PEM_read_bio_X509(bio, NULL, cb)) != NULL) { -#else - while ((x509 = PEM_read_bio_X509(bio, NULL, cb, NULL)) != NULL) { -#endif + while ((x509 = modssl_PEM_read_bio_X509(bio, NULL, cb, NULL)) != NULL) { if (!SSL_CTX_add_extra_chain_cert(ctx, x509)) { X509_free(x509); BIO_free(bio);