diff options
| -rw-r--r-- | mullvad-update/src/format/deserializer.rs | 4 |
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")?, }) } |
