summaryrefslogtreecommitdiff
path: root/src/lib/config.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2015-12-23 00:23:19 +0000
committerCarl Hetherington <cth@carlh.net>2015-12-23 00:23:19 +0000
commit03dd6e03f5ee261b9c1ed9328ad2762ef3b62057 (patch)
treeb33e3b379ea72bcaa4417cb1b42b68753f48b7ec /src/lib/config.cc
parenta618339514026c5f9129a9f786289952cdbd3cdf (diff)
Add a stored list of DKDMs to the creator rather than just a load button (#767).
Diffstat (limited to 'src/lib/config.cc')
-rw-r--r--src/lib/config.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/lib/config.cc b/src/lib/config.cc
index b9e25e37a..54d42a1b9 100644
--- a/src/lib/config.cc
+++ b/src/lib/config.cc
@@ -284,6 +284,12 @@ Config::read ()
} else {
_decryption_chain = create_certificate_chain ();
}
+
+ list<cxml::NodePtr> dkdm = f.node_children ("DKDM");
+ BOOST_FOREACH (cxml::NodePtr i, f.node_children ("DKDM")) {
+ _dkdms.push_back (dcp::EncryptedKDM (i->content ()));
+ }
+
}
/** @return Filename to write configuration to */
@@ -416,6 +422,10 @@ Config::write () const
root->add_child("History")->add_child_text (i->string ());
}
+ BOOST_FOREACH (dcp::EncryptedKDM i, _dkdms) {
+ root->add_child("DKDM")->add_child_text (i.as_xml ());
+ }
+
try {
doc.write_to_file_formatted (file().string ());
} catch (xmlpp::exception& e) {