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