diff --git a/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java b/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java index 1a2381ba0b..13a8efae78 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java +++ b/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java @@ -143,8 +143,7 @@ public class ApplicationContext extends MultiDexApplication implements AppForegr super.onCreate(); - AppStartup.getInstance().addBlocking("security-provider", this::initializeSecurityProvider) - .addBlocking("sqlcipher-init", () -> { + AppStartup.getInstance().addBlocking("sqlcipher-init", () -> { SqlCipherLibraryLoader.load(); SignalDatabase.init(this, DatabaseSecretProvider.getOrCreateDatabaseSecret(this), @@ -154,6 +153,7 @@ public class ApplicationContext extends MultiDexApplication implements AppForegr initializeLogging(); Log.i(TAG, "onCreate()"); }) + .addBlocking("security-provider", this::initializeSecurityProvider) .addBlocking("crash-handling", this::initializeCrashHandling) .addBlocking("rx-init", this::initializeRx) .addBlocking("event-bus", () -> EventBus.builder().logNoSubscriberMessages(false).installDefaultEventBus()) @@ -272,13 +272,6 @@ public class ApplicationContext extends MultiDexApplication implements AppForegr } private void initializeSecurityProvider() { - try { - Class.forName("org.signal.aesgcmprovider.AesGcmCipher"); - } catch (ClassNotFoundException e) { - Log.e(TAG, "Failed to find AesGcmCipher class"); - throw new ProviderInitializationException(); - } - int aesPosition = Security.insertProviderAt(new AesGcmProvider(), 1); Log.i(TAG, "Installed AesGcmProvider: " + aesPosition);