From 5c541179dc9097a9b6c616a5215eb66fac15b237 Mon Sep 17 00:00:00 2001 From: rustdesk Date: Mon, 31 May 2021 01:08:27 +0800 Subject: [PATCH] update_pk if mismatch --- src/server.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/server.rs b/src/server.rs index 8f13901b1..359c3378b 100644 --- a/src/server.rs +++ b/src/server.rs @@ -121,7 +121,10 @@ async fn create_tcp_connection_( let mut key = [0u8; secretbox::KEYBYTES]; key[..].copy_from_slice(&symmetric_key); stream.set_key(secretbox::Key(key)); - } else if !pk.asymmetric_value.is_empty() { + } else if pk.asymmetric_value.is_empty() { + // force a trial to update_pk to rendezvous server + Config::set_key_confirmed(false); + } else { bail!("Handshake failed: invalid public sign key length from peer"); } } else {