fix: don't unwrap server keys

recoverbroken
Timo Kösters 1 year ago
parent 8b648d0d3f
commit bde4880c1d
No known key found for this signature in database
GPG Key ID: 0B25E636FBA7E4CB

@ -1529,19 +1529,20 @@ impl Service {
while let Some(result) = futures.next().await { while let Some(result) = futures.next().await {
if let (Ok(get_keys_response), origin) = result { if let (Ok(get_keys_response), origin) = result {
if let Ok(key) = get_keys_response.server_key.deserialize() {
let result: BTreeMap<_, _> = services() let result: BTreeMap<_, _> = services()
.globals .globals
.add_signing_key(&origin, get_keys_response.server_key.deserialize().unwrap())? .add_signing_key(&origin, key)?
.into_iter() .into_iter()
.map(|(k, v)| (k.to_string(), v.key)) .map(|(k, v)| (k.to_string(), v.key))
.collect(); .collect();
pub_key_map pub_key_map
.write() .write()
.map_err(|_| Error::bad_database("RwLock is poisoned."))? .map_err(|_| Error::bad_database("RwLock is poisoned."))?
.insert(origin.to_string(), result); .insert(origin.to_string(), result);
} }
} }
}
info!("Search for signing keys done"); info!("Search for signing keys done");

Loading…
Cancel
Save