From 30af020ba844991a193884808d126e7c3a64f8f9 Mon Sep 17 00:00:00 2001 From: rustdesk Date: Sun, 24 Mar 2024 20:28:27 +0800 Subject: [PATCH] fix config::is_incoming_only --- src/client.rs | 5 ++++- src/core_main.rs | 10 +++------- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/src/client.rs b/src/client.rs index 875b4a594..176570550 100644 --- a/src/client.rs +++ b/src/client.rs @@ -33,7 +33,7 @@ use hbb_common::{ anyhow::{anyhow, Context}, bail, config::{ - Config, LocalConfig, PeerConfig, PeerInfoSerde, Resolution, CONNECT_TIMEOUT, + self, Config, LocalConfig, PeerConfig, PeerInfoSerde, Resolution, CONNECT_TIMEOUT, PUBLIC_RS_PUB_KEY, READ_TIMEOUT, RELAY_PORT, RENDEZVOUS_PORT, RENDEZVOUS_SERVERS, }, get_version_number, log, @@ -251,6 +251,9 @@ impl Client { conn_type: ConnType, interface: impl Interface, ) -> ResultType<(Stream, bool, Option>)> { + if config::is_incoming_only() { + bail!("Incoming only mode"); + } // to-do: remember the port for each peer, so that we can retry easier if hbb_common::is_ip_str(peer) { return Ok(( diff --git a/src/core_main.rs b/src/core_main.rs index 70a3189a6..1c088f97b 100644 --- a/src/core_main.rs +++ b/src/core_main.rs @@ -3,10 +3,10 @@ use crate::client::translate; #[cfg(not(debug_assertions))] #[cfg(not(any(target_os = "android", target_os = "ios")))] use crate::platform::breakdown_callback; -use hbb_common::{config, log}; #[cfg(not(debug_assertions))] #[cfg(not(any(target_os = "android", target_os = "ios")))] use hbb_common::platform::register_breakdown_handler; +use hbb_common::{config, log}; #[cfg(windows)] use tauri_winrt_notification::{Duration, Sound, Toast}; @@ -63,11 +63,7 @@ pub fn core_main() -> Option> { ] .contains(&arg.as_str()) { - if config::is_incoming_only() { - return None; - } else { - _is_flutter_invoke_new_connection = true; - } + _is_flutter_invoke_new_connection = true; } if arg == "--elevate" { _is_elevate = true; @@ -111,7 +107,7 @@ pub fn core_main() -> Option> { return core_main_invoke_new_connection(std::env::args()); } let click_setup = cfg!(windows) && args.is_empty() && crate::common::is_setup(&arg_exe); - if click_setup && !config::is_disable_installation(){ + if click_setup && !config::is_disable_installation() { args.push("--install".to_owned()); flutter_args.push("--install".to_string()); }