From ad1821b1bcc14a3c26976452e0bd74c3b9d48ac0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9rgio=20Santos?= Date: Tue, 8 Oct 2024 16:23:49 +0100 Subject: [PATCH] Fix TestKeys Tampering json deserialization --- .../src/commonMain/kotlin/org/ooni/engine/models/TestKeys.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/composeApp/src/commonMain/kotlin/org/ooni/engine/models/TestKeys.kt b/composeApp/src/commonMain/kotlin/org/ooni/engine/models/TestKeys.kt index 7af9d65ec..13c105073 100644 --- a/composeApp/src/commonMain/kotlin/org/ooni/engine/models/TestKeys.kt +++ b/composeApp/src/commonMain/kotlin/org/ooni/engine/models/TestKeys.kt @@ -7,12 +7,12 @@ import kotlinx.serialization.Serializable import kotlinx.serialization.SerializationException import kotlinx.serialization.encoding.Decoder import kotlinx.serialization.encoding.Encoder -import kotlinx.serialization.json.Json import kotlinx.serialization.json.JsonDecoder import kotlinx.serialization.json.JsonObject import kotlinx.serialization.json.JsonPrimitive import kotlinx.serialization.json.booleanOrNull import kotlinx.serialization.json.decodeFromJsonElement +import org.ooni.probe.di.Dependencies @Serializable data class TestKeys( @@ -112,7 +112,8 @@ object TamperingSerializer : KSerializer { TestKeys.Tampering(element.booleanOrNull == true) is JsonObject -> { - val keys = Json.decodeFromJsonElement(element) + val keys = Dependencies.buildJson() + .decodeFromJsonElement(element) TestKeys.Tampering(keys.value) }