diff options
author | rustdesk <[email protected]> | 2024-01-31 11:30:42 +0800 |
---|---|---|
committer | rustdesk <[email protected]> | 2024-01-31 11:30:42 +0800 |
commit | 79f0eb497b4adaaadb51f6ba3a58978846fa5318 (patch) | |
tree | 7b3df33a452ffdb9ca22713fe7651ea66aa7fdfb | |
parent | 94ae51458c310aca43e79325e324a3b98a02ab26 (diff) | |
download | rustdesk-server-79f0eb497b4adaaadb51f6ba3a58978846fa5318.tar.gz rustdesk-server-79f0eb497b4adaaadb51f6ba3a58978846fa5318.zip |
trim private key1.1.10-3
-rw-r--r-- | db_v2.sqlite3 | bin | 24576 -> 24576 bytes | |||
-rw-r--r-- | src/common.rs | 6 |
2 files changed, 4 insertions, 2 deletions
diff --git a/db_v2.sqlite3 b/db_v2.sqlite3 Binary files differindex 8a1b5ca..5fae8e3 100644 --- a/db_v2.sqlite3 +++ b/db_v2.sqlite3 diff --git a/src/common.rs b/src/common.rs index c2c63ba..2045177 100644 --- a/src/common.rs +++ b/src/common.rs @@ -113,7 +113,8 @@ pub fn gen_sk(wait: u64) -> (String, Option<sign::SecretKey>) { if let Ok(mut file) = std::fs::File::open(sk_file) { let mut contents = String::new(); if file.read_to_string(&mut contents).is_ok() { - let sk = base64::decode(&contents).unwrap_or_default(); + let contents = contents.trim(); + let sk = base64::decode(contents).unwrap_or_default(); if sk.len() == sign::SECRETKEYBYTES { let mut tmp = [0u8; sign::SECRETKEYBYTES]; tmp[..].copy_from_slice(&sk); @@ -121,7 +122,8 @@ pub fn gen_sk(wait: u64) -> (String, Option<sign::SecretKey>) { log::info!("Private key comes from {}", sk_file); return (pk, Some(sign::SecretKey(tmp))); } else { - log::error!("Malformed private key. You probably have a trailing newline in the secret key file."); + // don't use log here, since it is async + println!("Fatal error: malformed private key in {sk_file}."); std::process::exit(1); } } |