diff --git a/src/crypto/noise/protocol.rs b/src/crypto/noise/protocol.rs index ce745f359..59e95ecc6 100644 --- a/src/crypto/noise/protocol.rs +++ b/src/crypto/noise/protocol.rs @@ -75,8 +75,12 @@ impl snow::resolvers::CryptoResolver for Resolver { Some(Box::new(Rng(rand::rngs::StdRng::from_entropy()))) } - fn resolve_dh(&self, _: &snow::params::DHChoice) -> Option> { - Some(Box::new(Keypair::::default())) + fn resolve_dh(&self, choice: &snow::params::DHChoice) -> Option> { + if let snow::params::DHChoice::Curve25519 = choice { + Some(Box::new(Keypair::::default())) + } else { + None + } } fn resolve_hash(