diff --git a/mongoose.c b/mongoose.c index 9fb3414a..c9ea580b 100644 --- a/mongoose.c +++ b/mongoose.c @@ -4540,6 +4540,7 @@ void mg_tls_init(struct mg_connection *c, struct mg_tls_opts *opts) { #endif } } +#if OPENSSL_VERSION_NUMBER > 0x10002000L if (opts->srvname.len > 0) { char mem[128], *buf = mem; size_t len = mg_asprintf(&buf, sizeof(mem), "%.*s", (int) opts->srvname.len, @@ -4547,6 +4548,7 @@ void mg_tls_init(struct mg_connection *c, struct mg_tls_opts *opts) { X509_VERIFY_PARAM_set1_host(SSL_get0_param(tls->ssl), buf, len); if (buf != mem) free(buf); } +#endif if (opts->ciphers != NULL) SSL_set_cipher_list(tls->ssl, opts->ciphers); if (opts->srvname.len > 0) { char mem[128], *buf = mem; diff --git a/src/tls_openssl.c b/src/tls_openssl.c index b24e1750..3db1351d 100644 --- a/src/tls_openssl.c +++ b/src/tls_openssl.c @@ -88,6 +88,7 @@ void mg_tls_init(struct mg_connection *c, struct mg_tls_opts *opts) { #endif } } +#if OPENSSL_VERSION_NUMBER > 0x10002000L if (opts->srvname.len > 0) { char mem[128], *buf = mem; size_t len = mg_asprintf(&buf, sizeof(mem), "%.*s", (int) opts->srvname.len, @@ -95,6 +96,7 @@ void mg_tls_init(struct mg_connection *c, struct mg_tls_opts *opts) { X509_VERIFY_PARAM_set1_host(SSL_get0_param(tls->ssl), buf, len); if (buf != mem) free(buf); } +#endif if (opts->ciphers != NULL) SSL_set_cipher_list(tls->ssl, opts->ciphers); if (opts->srvname.len > 0) { char mem[128], *buf = mem;