summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2025-03-21 13:37:23 +0100
committerDavid Lönnhager <david.l@mullvad.net>2025-03-21 13:37:23 +0100
commite06e8b0f52d4ca94399508fa5c809cab8dcc8eca (patch)
tree16d8757bab63b3b445dcfaffb68628f2ca49fc87
parent5b3d6c21107f17451cf2b34f13dbf710588f0a23 (diff)
parent2b5f9bad3dfc2cb50f46291249a837839b4583ae (diff)
downloadmullvadvpn-e06e8b0f52d4ca94399508fa5c809cab8dcc8eca.tar.xz
mullvadvpn-e06e8b0f52d4ca94399508fa5c809cab8dcc8eca.zip
Merge branch 'deserialize-canon-json'
-rw-r--r--mullvad-update/src/format/deserializer.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/mullvad-update/src/format/deserializer.rs b/mullvad-update/src/format/deserializer.rs
index 3b370c2ff5..dc78737c80 100644
--- a/mullvad-update/src/format/deserializer.rs
+++ b/mullvad-update/src/format/deserializer.rs
@@ -106,7 +106,9 @@ pub(super) fn deserialize_and_verify(
Ok(PartialSignedResponse {
signatures: partial_data.signatures,
- signed: partial_data.signed,
+ // Deserialize again from canonicalized JSON in case something was lost
+ signed: serde_json::from_slice(&canon_data)
+ .context("Failed to deserialize canonical JSON")?,
})
}