diff --git a/db_v2.sqlite3 b/db_v2.sqlite3 index 8a1b5ca..5fae8e3 100644 Binary files a/db_v2.sqlite3 and b/db_v2.sqlite3 differ 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) { 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) { 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); } }