fix the bugs for unit-test 65/283165/1 tizen_6.0_backup
authorisaac2.lee <isaac2.lee@samsung.com>
Wed, 19 Oct 2022 08:31:14 +0000 (17:31 +0900)
committerisaac2.lee <isaac2.lee@samsung.com>
Wed, 19 Oct 2022 08:31:14 +0000 (17:31 +0900)
Change-Id: Iab602ca7fe596976ae8bade4703db0dbd8170473

src/manager/service/key-provider.cpp
tests/encryption-scheme/scheme-test.cpp

index 66a5dae..d379e5c 100644 (file)
@@ -583,9 +583,9 @@ RawBuffer KeyProvider::reencrypt(
        const Password &oldPass,
        const Password &newPass)
 {
-       if (domainKEKInWrapForm.size() != sizeof(WrappedKeyAndInfo)) {
+       if (domainKEKInWrapForm.size() != sizeof(WrappedKeyAndInfoDKEK)) {
                LogError("input size:" << domainKEKInWrapForm.size()
-                                << " Expected: " << sizeof(WrappedKeyAndInfo));
+                                << " Expected: " << sizeof(WrappedKeyAndInfoDKEK));
                ThrowErr(Exc::InternalError,
                                 "buffer doesn't have proper size to store "
                                 "WrappedKeyAndInfo in KeyProvider::reencrypt");
index bfaaef9..e04f640 100644 (file)
@@ -859,6 +859,10 @@ void SchemeTest::EnableDirectDbAccess()
        FileSystem fs(UID);
        auto wrappedDKEK = fs.getDKEK();
        auto keyProvider = KeyProvider(wrappedDKEK, DBPASS);
+       if (!keyProvider.isInitialized()) {
+               keyProvider.migrateDKEK(wrappedDKEK, DBPASS);
+               fs.saveDKEK(keyProvider.getWrappedDomainKEK(DBPASS));
+       }
 
        auto wrappedDatabaseDEK = fs.getDBDEK();
        RawBuffer key = keyProvider.getPureDEK(wrappedDatabaseDEK);