}
if (strcEQ(arg, "builtin")) {
+#if !MODSSL_HAVE_ENGINE_API
+ ap_log_error(APLOG_MARK, APLOG_WARNING, 0, cmd->server, APLOGNO(10542)
+ "'SSLCryptoDevice builtin' is deprecated and has no effect");
+#else
mc->szCryptoDevice = NULL;
}
-#if MODSSL_HAVE_ENGINE_API
else if ((e = ENGINE_by_id(arg))) {
mc->szCryptoDevice = arg;
ENGINE_free(e);
- }
#endif
+ }
else {
err = "SSLCryptoDevice: Invalid argument; must be one of: "
"'builtin' (none)";
&& ERR_GET_REASON(ec) != X509_R_UNKNOWN_KEY_TYPE))
#endif
+#if MODSSL_HAVE_ENGINE_API
+#define LOG_SOURCE(mc_) ((mc_)->szCryptoDevice ? (mc_)->szCryptoDevice : "provider")
+#else
+#define LOG_SOURCE(mc_) "provider"
+#endif
+
static apr_status_t ssl_init_server_certs(server_rec *s,
apr_pool_t *p,
apr_pool_t *ptemp,
if (SSL_CTX_use_certificate(mctx->ssl_ctx, cert) < 1) {
ap_log_error(APLOG_MARK, APLOG_EMERG, 0, s, APLOGNO(10137)
"Failed to configure certificate %s from %s, check %s",
- key_id, mc->szCryptoDevice ?
- mc->szCryptoDevice : "provider",
- certfile);
+ key_id, LOG_SOURCE(mc), certfile);
ssl_log_ssl_error(SSLLOG_MARK, APLOG_EMERG, s);
return APR_EGENERAL;
}
if (SSL_CTX_use_PrivateKey(mctx->ssl_ctx, pkey) < 1) {
ap_log_error(APLOG_MARK, APLOG_EMERG, 0, s, APLOGNO(10130)
"Failed to configure private key %s from %s",
- keyfile, mc->szCryptoDevice ?
- mc->szCryptoDevice : "provider");
+ keyfile, LOG_SOURCE(mc));
ssl_log_ssl_error(SSLLOG_MARK, APLOG_EMERG, s);
return APR_EGENERAL;
}