summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-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")?,
})
}