From de0d7fded0589528aff6cc2a9992a113c0ee65c1 Mon Sep 17 00:00:00 2001 From: 21pages Date: Tue, 27 Jan 2026 15:24:38 +0800 Subject: [PATCH] update key pair when set config Signed-off-by: 21pages --- src/config.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/config.rs b/src/config.rs index f4b41ee..2023011 100644 --- a/src/config.rs +++ b/src/config.rs @@ -992,6 +992,10 @@ impl Config { config.key_pair } + pub fn get_cached_pk() -> Option> { + KEY_PAIR.lock().unwrap().clone().map(|k| k.1) + } + pub fn no_register_device() -> bool { BUILTIN_SETTINGS .read() @@ -1352,6 +1356,11 @@ impl Config { } *lock = cfg; lock.store(); + // Currently only tested on macOS, so this change is limited to macOS for safety. + #[cfg(target_os = "macos")] + { + *KEY_PAIR.lock().unwrap() = Some(lock.key_pair.clone()); + } true }