From 8a6e886d09c6b4fc6ea5c1266a4bde4d39bc7eda Mon Sep 17 00:00:00 2001 From: akwizgran Date: Thu, 9 Jan 2020 11:22:39 +0000 Subject: [PATCH] Remove DB key migration code. --- .../account/AndroidAccountManager.java | 32 ------------------- .../account/AndroidAccountManagerTest.java | 29 ----------------- 2 files changed, 61 deletions(-) diff --git a/bramble-android/src/main/java/org/briarproject/bramble/account/AndroidAccountManager.java b/bramble-android/src/main/java/org/briarproject/bramble/account/AndroidAccountManager.java index 8a4648bfd..2dfc57287 100644 --- a/bramble-android/src/main/java/org/briarproject/bramble/account/AndroidAccountManager.java +++ b/bramble-android/src/main/java/org/briarproject/bramble/account/AndroidAccountManager.java @@ -29,8 +29,6 @@ class AndroidAccountManager extends AccountManagerImpl private static final Logger LOG = Logger.getLogger(AndroidAccountManager.class.getName()); - private static final String PREF_DB_KEY = "key"; - protected final Context appContext; private final SharedPreferences prefs; @@ -53,36 +51,6 @@ class AndroidAccountManager extends AccountManagerImpl return exists; } - // Locking: stateChangeLock - @Override - @Nullable - protected String loadEncryptedDatabaseKey() { - String key = getDatabaseKeyFromPreferences(); - if (key == null) key = super.loadEncryptedDatabaseKey(); - else migrateDatabaseKeyToFile(key); - return key; - } - - // Locking: stateChangeLock - @Nullable - private String getDatabaseKeyFromPreferences() { - String key = prefs.getString(PREF_DB_KEY, null); - if (key == null) LOG.info("No database key in preferences"); - else LOG.info("Found database key in preferences"); - return key; - } - - // Locking: stateChangeLock - private void migrateDatabaseKeyToFile(String key) { - if (storeEncryptedDatabaseKey(key)) { - if (prefs.edit().remove(PREF_DB_KEY).commit()) - LOG.info("Database key migrated to file"); - else LOG.warning("Database key not removed from preferences"); - } else { - LOG.warning("Database key not migrated to file"); - } - } - @Override public void deleteAccount() { synchronized (stateChangeLock) { diff --git a/bramble-android/src/test/java/org/briarproject/bramble/account/AndroidAccountManagerTest.java b/bramble-android/src/test/java/org/briarproject/bramble/account/AndroidAccountManagerTest.java index 89065b89e..55d7b08ff 100644 --- a/bramble-android/src/test/java/org/briarproject/bramble/account/AndroidAccountManagerTest.java +++ b/bramble-android/src/test/java/org/briarproject/bramble/account/AndroidAccountManagerTest.java @@ -16,13 +16,10 @@ import org.junit.Test; import java.io.File; -import static junit.framework.Assert.assertEquals; import static junit.framework.Assert.assertFalse; import static junit.framework.Assert.assertTrue; import static org.briarproject.bramble.test.TestUtils.deleteTestDirectory; -import static org.briarproject.bramble.test.TestUtils.getRandomBytes; import static org.briarproject.bramble.test.TestUtils.getTestDirectory; -import static org.briarproject.bramble.util.StringUtils.toHexString; public class AndroidAccountManagerTest extends BrambleMockTestCase { @@ -40,11 +37,8 @@ public class AndroidAccountManagerTest extends BrambleMockTestCase { private final Application app; private final ApplicationInfo applicationInfo; - private final String encryptedKeyHex = toHexString(getRandomBytes(123)); private final File testDir = getTestDirectory(); private final File keyDir = new File(testDir, "key"); - private final File keyFile = new File(keyDir, "db.key"); - private final File keyBackupFile = new File(keyDir, "db.key.bak"); private final File dbDir = new File(testDir, "db"); private AndroidAccountManager accountManager; @@ -75,29 +69,6 @@ public class AndroidAccountManagerTest extends BrambleMockTestCase { }; } - @Test - public void testDbKeyIsMigratedFromPreferencesToFile() { - context.checking(new Expectations() {{ - oneOf(prefs).getString("key", null); - will(returnValue(encryptedKeyHex)); - oneOf(prefs).edit(); - will(returnValue(editor)); - oneOf(editor).remove("key"); - will(returnValue(editor)); - oneOf(editor).commit(); - will(returnValue(true)); - }}); - - assertFalse(keyFile.exists()); - assertFalse(keyBackupFile.exists()); - - assertEquals(encryptedKeyHex, - accountManager.loadEncryptedDatabaseKey()); - - assertTrue(keyFile.exists()); - assertTrue(keyBackupFile.exists()); - } - @Test public void testDeleteAccountClearsSharedPrefsAndDeletesFiles() throws Exception {