Overwrite existing initial values 24/190824/3
authorKrzysztof Jackiewicz <k.jackiewicz@samsung.com>
Fri, 5 Oct 2018 14:17:44 +0000 (16:17 +0200)
committerKrzysztof Jackiewicz <k.jackiewicz@samsung.com>
Mon, 8 Oct 2018 07:18:17 +0000 (07:18 +0000)
Delete any existing values of given name before saving new one.

Change-Id: I4cf23efad7cff6ef453f1ed7e4bfcda76d2fdc69

src/manager/initial-values/InitialValueHandler.cpp

index 6ca335a..ef06c1a 100644 (file)
@@ -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(),