From 8fb919321bcfe3f5b62d64df005ff3a0d63a6ca8 Mon Sep 17 00:00:00 2001 From: Pierre Krieger Date: Tue, 19 Jun 2018 13:57:47 +0200 Subject: [PATCH] Fix exchange algorithm in secio (#257) --- secio/src/handshake.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/secio/src/handshake.rs b/secio/src/handshake.rs index cfed718a..ecd5ffca 100644 --- a/secio/src/handshake.rs +++ b/secio/src/handshake.rs @@ -285,7 +285,7 @@ where // Generate an ephemeral key for the negotiation. .and_then(|(socket, context)| { - match EphemeralPrivateKey::generate(&agreement::ECDH_P256, &context.rng) { + match EphemeralPrivateKey::generate(context.chosen_exchange.as_ref().unwrap(), &context.rng) { Ok(tmp_priv_key) => Ok((socket, context, tmp_priv_key)), Err(_) => { debug!("failed to generate ECDH key");