From 205aa46e0cb454cc4092d2320115498385ebff2b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adrien=20B=C3=A9raud?= <adrien.beraud@savoirfairelinux.com>
Date: Fri, 20 Sep 2019 12:42:11 -0400
Subject: [PATCH] accountarchive: load in strict mode

Avoids accidental loading of invalid/encrypted archive

Change-Id: Ibeb425207998b0dfc49f7c3bf523619e412532f3
---
 src/jamidht/accountarchive.cpp | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/jamidht/accountarchive.cpp b/src/jamidht/accountarchive.cpp
index 05a6e684c9..83082f1b14 100644
--- a/src/jamidht/accountarchive.cpp
+++ b/src/jamidht/accountarchive.cpp
@@ -35,6 +35,7 @@ AccountArchive::deserialize(const std::vector<uint8_t>& dat)
     std::string err;
     Json::Value value;
     Json::CharReaderBuilder rbuilder;
+    Json::CharReaderBuilder::strictMode(&rbuilder.settings_);
     auto reader = std::unique_ptr<Json::CharReader>(rbuilder.newCharReader());
     if (!reader->parse(char_data, char_data + dat.size(), &value, &err)) {
         JAMI_ERR() << "Archive JSON parsing error: " << err;
-- 
GitLab