summaryrefslogtreecommitdiffhomepage
path: root/mullvad-update/meta/src
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2025-03-06 17:40:25 +0100
committerDavid Lönnhager <david.l@mullvad.net>2025-03-07 10:21:26 +0100
commita2bb3a2bfee997ca657906ec391a576327d07dfe (patch)
tree6c803656b48dfae82efb397cd8c9614aa101b694 /mullvad-update/meta/src
parent2dc82d54771bcb4111b0611072f9d9321fd899dc (diff)
downloadmullvadvpn-a2bb3a2bfee997ca657906ec391a576327d07dfe.tar.xz
mullvadvpn-a2bb3a2bfee997ca657906ec391a576327d07dfe.zip
Support multiple verifying keys in mullvad-update
Diffstat (limited to 'mullvad-update/meta/src')
-rw-r--r--mullvad-update/meta/src/platform.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/mullvad-update/meta/src/platform.rs b/mullvad-update/meta/src/platform.rs
index bc6c5bec2d..1fb3ef6dda 100644
--- a/mullvad-update/meta/src/platform.rs
+++ b/mullvad-update/meta/src/platform.rs
@@ -12,6 +12,7 @@ use std::{
str::FromStr,
};
use tokio::{fs, io};
+use vec1::vec1;
use crate::{
artifacts,
@@ -128,7 +129,7 @@ impl Platform {
// TODO: pin
pinned_certificate: None,
url,
- verifying_key,
+ verifying_keys: vec1![verifying_key],
};
let response = version_provider
.get_versions(crate::MIN_VERIFY_METADATA_VERSION)
@@ -234,7 +235,7 @@ impl Platform {
key::VerifyingKey::from_hex(include_str!("../../test-pubkey")).expect("Invalid pubkey");
format::SignedResponse::deserialize_and_verify(
- &public_key,
+ &vec1![public_key],
&bytes,
crate::MIN_VERIFY_METADATA_VERSION,
)