Fix the forgotten scheme-test 04/288604/2
authorKrzysztof Jackiewicz <k.jackiewicz@samsung.com>
Mon, 20 Feb 2023 07:53:36 +0000 (08:53 +0100)
committerKrzysztof Jackiewicz <k.jackiewicz@samsung.com>
Thu, 23 Feb 2023 14:12:35 +0000 (15:12 +0100)
Make the test properly handle key migration.

Change-Id: Id1e468b1da807d52f6054ee7d0edb9c0472264fd

misc/encryption_scheme/scheme-test.cpp

index 70d5e8d..89f8a7b 100644 (file)
@@ -856,6 +856,11 @@ void SchemeTest::EnableDirectDbAccess()
        FileSystem fs(UID);
        auto wrappedDKEK = fs.getDKEK();
        auto keyProvider = KeyProvider(wrappedDKEK, DBPASS);
+       if (!keyProvider.isInitialized()) {
+               keyProvider.migrateDomainKEK(wrappedDKEK, DBPASS);
+               fs.saveDKEK(keyProvider.getWrappedDomainKEK(DBPASS));
+               LogInfo("DKEK migrated");
+       }
 
        auto wrappedDatabaseDEK = fs.getDBDEK();
        RawBuffer key = keyProvider.getPureDEK(wrappedDatabaseDEK);