mirror of
https://forgejo.ellis.link/continuwuation/continuwuity.git
synced 2026-11-13 12:16:54 +00:00
fix: Actually contact origins in notary key fetching
This commit is contained in:
1 parent
a05d7a8cf3
commit
a5a7905494
1 file changed
+10
-2
+10
-2
@@ -177,13 +177,21 @@ pub(crate) async fn get_remote_server_keys_route(
|
||||
body: Ruma<get_remote_server_keys::v2::Request>,
|
||||
) -> Result<get_remote_server_keys::v2::Response> {
|
||||
let min_valid_ts = body.minimum_valid_until_ts;
|
||||
let server_name = body.server_name.clone();
|
||||
if let Ok(response) = services
|
||||
.server_keys
|
||||
.origin_request(body.server_name.clone(), min_valid_ts)
|
||||
.await
|
||||
{
|
||||
return sign_ssk(&services, response, &body.server_name)
|
||||
.await
|
||||
.map(|r| Ok(get_remote_server_keys::v2::Response::new(vec![r])))?;
|
||||
}
|
||||
|
||||
let response = services
|
||||
.server_keys
|
||||
.signing_keys_for(&body.server_name)
|
||||
.broad_filter_map(|ssk| {
|
||||
let server_name = server_name.clone();
|
||||
let server_name = body.server_name.clone();
|
||||
async move {
|
||||
if ssk.valid_until_ts > in_one_week() || ssk.valid_until_ts < min_valid_ts {
|
||||
return None;
|
||||
|
||||
Reference in new issue
Block a user