Hi,

I re-send this patch as it proved to be somewhat helpful.

It will be great to reach to a level it can be actually used.

I guess configuration option should be added to make it optional and
remove the hard coded curve?

Regards,
Alon Bar-Lev.

On Tue, Nov 12, 2013 at 12:27 AM, Alon Bar-Lev <alon.bar...@gmail.com> wrote:
> From: Jan Just Keijser <janj...@nikhef.nl>
>
> Discussion: https://forums.openvpn.net/topic8404-30.html
> Tested-By: Sanaullah <sanaulla...@gmail.com>
> ---
>  src/openvpn/ssl_openssl.c | 11 +++++++++++
>  1 file changed, 11 insertions(+)
>
> diff --git a/src/openvpn/ssl_openssl.c b/src/openvpn/ssl_openssl.c
> index f64177a..665bb5c 100644
> --- a/src/openvpn/ssl_openssl.c
> +++ b/src/openvpn/ssl_openssl.c
> @@ -309,6 +309,7 @@ tls_ctx_load_dh_params (struct tls_root_ctx *ctx, const 
> char *dh_file,
>  {
>    DH *dh;
>    BIO *bio;
> +  EC_KEY *ecdh=NULL;
>
>    ASSERT(NULL != ctx);
>
> @@ -336,6 +337,16 @@ tls_ctx_load_dh_params (struct tls_root_ctx *ctx, const 
> char *dh_file,
>         8 * DH_size (dh));
>
>    DH_free (dh);
> +
> +  ecdh = EC_KEY_new_by_curve_name(NID_secp224r1);
> +
> +  if (ecdh == NULL)
> +      msg (M_SSLERR, "Unable to create curve (NID_secp224r1)");
> +
> +  if (!SSL_CTX_set_tmp_ecdh(ctx->ctx, ecdh))
> +      msg (M_SSLERR, "SSL_CTX_set_tmp_ecdh");
> +
> +  EC_KEY_free(ecdh);
>  }
>
>  int
> --
> 1.8.3.2
>

Reply via email to