diff options
Diffstat (limited to 'src/lib/config.cc')
| -rw-r--r-- | src/lib/config.cc | 10 |
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) { |
