From 7d81f2d157e4f2f2d1aae5f1e327a1bb073da82b Mon Sep 17 00:00:00 2001 From: Krzysztof Jackiewicz Date: Fri, 5 Oct 2018 16:17:44 +0200 Subject: Overwrite existing initial values Delete any existing values of given name before saving new one. Change-Id: I4cf23efad7cff6ef453f1ed7e4bfcda76d2fdc69 --- src/manager/initial-values/InitialValueHandler.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/manager') diff --git a/src/manager/initial-values/InitialValueHandler.cpp b/src/manager/initial-values/InitialValueHandler.cpp index 6ca335a7..ef06c1ad 100644 --- a/src/manager/initial-values/InitialValueHandler.cpp +++ b/src/manager/initial-values/InitialValueHandler.cpp @@ -78,6 +78,9 @@ void InitialValueHandler::End() // save data Policy policy(m_password, m_exportable, m_backend); + m_db_logic.removeData(Credentials(CKMLogic::SYSTEM_DB_UID, CLIENT_ID_SYSTEM), + 0, m_name, CLIENT_ID_SYSTEM); + int ec = m_db_logic.importInitialData(m_name, Crypto::Data(getDataType(), m_bufferHandler->getData()), m_bufferHandler->getEncryptionParams(), -- cgit v1.2.3