From 4e8d6d08e237ac2197710a0a5089272ec9e7b688 Mon Sep 17 00:00:00 2001 From: rustdesk Date: Mon, 3 Nov 2025 13:03:19 +0800 Subject: [PATCH] fix https://github.com/rustdesk/rustdesk-server/issues/435 --- src/relay_server.rs | 1 + src/rendezvous_server.rs | 1 + 2 files changed, 2 insertions(+) diff --git a/src/relay_server.rs b/src/relay_server.rs index c0f910e..0ec190a 100644 --- a/src/relay_server.rs +++ b/src/relay_server.rs @@ -428,6 +428,7 @@ async fn make_pair_(stream: impl StreamTrait, addr: SocketAddr, key: &str, limit if let Ok(msg_in) = RendezvousMessage::parse_from_bytes(&bytes) { if let Some(rendezvous_message::Union::RequestRelay(rf)) = msg_in.union { if !key.is_empty() && rf.licence_key != key { + log::warn!("Relay authentication failed from {} - invalid key", addr); return; } if !rf.uuid.is_empty() { diff --git a/src/rendezvous_server.rs b/src/rendezvous_server.rs index 3fd1639..ff46dbe 100644 --- a/src/rendezvous_server.rs +++ b/src/rendezvous_server.rs @@ -680,6 +680,7 @@ impl RendezvousServer { ) -> ResultType<(RendezvousMessage, Option)> { let mut ph = ph; if !key.is_empty() && ph.licence_key != key { + log::warn!("Authentication failed from {} for peer {} - invalid key", addr, ph.id); let mut msg_out = RendezvousMessage::new(); msg_out.set_punch_hole_response(PunchHoleResponse { failure: punch_hole_response::Failure::LICENSE_MISMATCH.into(),