From 4519ea568d035512baaba1bb2094b056cbdae4c4 Mon Sep 17 00:00:00 2001 From: cpq Date: Thu, 17 Dec 2020 12:12:46 +0000 Subject: [PATCH] Add conditional for SSL_use_certificate_chain_file() --- mongoose.c | 2 ++ src/tls.c | 2 ++ 2 files changed, 4 insertions(+) diff --git a/mongoose.c b/mongoose.c index 3996652a..5f59a03e 100644 --- a/mongoose.c +++ b/mongoose.c @@ -3202,10 +3202,12 @@ int mg_tls_init(struct mg_connection *c, struct mg_tls_opts *opts) { } else if ((rc = SSL_use_PrivateKey_file(tls->ssl, key, 1)) != 1) { mg_error(c, "Invalid SSL key, err %d", mg_tls_err(tls, rc)); goto fail; +#if OPENSSL_VERSION_NUMBER > 0x10002000L } else if ((rc = SSL_use_certificate_chain_file(tls->ssl, opts->cert)) != 1) { mg_error(c, "Invalid CA, err %d", mg_tls_err(tls, rc)); goto fail; +#endif } else { SSL_set_mode(tls->ssl, SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER); #if OPENSSL_VERSION_NUMBER > 0x10002000L diff --git a/src/tls.c b/src/tls.c index bf1d0992..25814bf0 100644 --- a/src/tls.c +++ b/src/tls.c @@ -235,10 +235,12 @@ int mg_tls_init(struct mg_connection *c, struct mg_tls_opts *opts) { } else if ((rc = SSL_use_PrivateKey_file(tls->ssl, key, 1)) != 1) { mg_error(c, "Invalid SSL key, err %d", mg_tls_err(tls, rc)); goto fail; +#if OPENSSL_VERSION_NUMBER > 0x10002000L } else if ((rc = SSL_use_certificate_chain_file(tls->ssl, opts->cert)) != 1) { mg_error(c, "Invalid CA, err %d", mg_tls_err(tls, rc)); goto fail; +#endif } else { SSL_set_mode(tls->ssl, SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER); #if OPENSSL_VERSION_NUMBER > 0x10002000L