summaryrefslogtreecommitdiff
path: root/src/lib/config.cc
diff options
context:
space:
mode:
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) {