SSL_CTX_set_tmp_ecdh increases reference count, so we have to call EC_KEY_free,
otherwise eckey will not be freed.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@
1666363 13f79535-47bb-0310-9956-
ffa450edef68
#ifdef HAVE_ECC
EC_GROUP *ecparams;
int nid;
- EC_KEY *eckey;
+ EC_KEY *eckey = NULL;
#endif
#ifndef HAVE_SSL_CONF_CMD
SSL *ssl;
#if defined(SSL_CTX_set_ecdh_auto)
SSL_CTX_set_ecdh_auto(mctx->ssl_ctx, 1);
#else
- SSL_CTX_set_tmp_ecdh(mctx->ssl_ctx,
- EC_KEY_new_by_curve_name(NID_X9_62_prime256v1));
+ eckey = EC_KEY_new_by_curve_name(NID_X9_62_prime256v1);
+ SSL_CTX_set_tmp_ecdh(mctx->ssl_ctx, eckey);
#endif
}
+ EC_KEY_free(eckey);
#endif
return APR_SUCCESS;