Skip to content

Commit ac01523

Browse files
authored
Merge pull request #8901 from element-hq/feature/bma/removeLibolm
Remove dependency on libolm
2 parents 1ac5090 + e89bec4 commit ac01523

File tree

94 files changed

+159
-4645
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

94 files changed

+159
-4645
lines changed

matrix-sdk-android/build.gradle

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -205,9 +205,6 @@ dependencies {
205205
// Work
206206
implementation libs.androidx.work
207207

208-
// olm lib is now hosted in MavenCentral
209-
implementation 'org.matrix.android:olm-sdk:3.2.12'
210-
211208
// DI
212209
implementation libs.dagger.dagger
213210
kapt libs.dagger.daggerCompiler
@@ -224,7 +221,7 @@ dependencies {
224221

225222
implementation libs.google.phonenumber
226223

227-
implementation("org.matrix.rustcomponents:crypto-android:0.4.1")
224+
implementation("org.matrix.rustcomponents:crypto-android:0.4.3")
228225
// api project(":library:rustCrypto")
229226

230227
testImplementation libs.tests.junit
@@ -236,6 +233,7 @@ dependencies {
236233
testImplementation 'net.lachlanmckee:timber-junit-rule:1.0.1'
237234
// Transitively required for mocking realm as monarchy doesn't expose Rx
238235
testImplementation libs.rx.rxKotlin
236+
testImplementation libs.tests.robolectric
239237

240238
kaptAndroidTest libs.dagger.daggerCompiler
241239
androidTestImplementation libs.androidx.testCore

matrix-sdk-android/src/androidTest/assets/crypto_store_20.realm

Lines changed: 0 additions & 3 deletions
This file was deleted.

matrix-sdk-android/src/androidTest/assets/crypto_store_migration_16.realm

Lines changed: 0 additions & 3 deletions
This file was deleted.

matrix-sdk-android/src/androidTest/java/org/matrix/android/sdk/common/TestMatrix.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@ import org.matrix.android.sdk.internal.network.ApiInterceptor
3636
import org.matrix.android.sdk.internal.network.UserAgentHolder
3737
import org.matrix.android.sdk.internal.util.BackgroundDetectionObserver
3838
import org.matrix.android.sdk.internal.worker.MatrixWorkerFactory
39-
import org.matrix.olm.OlmManager
4039
import java.util.concurrent.Executors
4140
import javax.inject.Inject
4241

@@ -49,7 +48,6 @@ internal class TestMatrix(context: Context, matrixConfiguration: MatrixConfigura
4948
@Inject internal lateinit var rawService: RawService
5049
@Inject internal lateinit var userAgentHolder: UserAgentHolder
5150
@Inject internal lateinit var backgroundDetectionObserver: BackgroundDetectionObserver
52-
@Inject internal lateinit var olmManager: OlmManager
5351
@Inject internal lateinit var sessionManager: SessionManager
5452
@Inject internal lateinit var homeServerHistoryService: HomeServerHistoryService
5553
@Inject internal lateinit var apiInterceptor: ApiInterceptor

matrix-sdk-android/src/androidTest/java/org/matrix/android/sdk/internal/crypto/keysbackup/KeysBackupPasswordTest.kt

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4
2020
import org.junit.Assert.assertArrayEquals
2121
import org.junit.Assert.assertEquals
2222
import org.junit.Assert.assertTrue
23-
import org.junit.Before
2423
import org.junit.FixMethodOrder
2524
import org.junit.Ignore
2625
import org.junit.Test
@@ -29,19 +28,12 @@ import org.junit.runners.MethodSorters
2928
import org.matrix.android.sdk.InstrumentedTest
3029
import org.matrix.android.sdk.api.listeners.ProgressListener
3130
import org.matrix.android.sdk.common.assertByteArrayNotEqual
32-
import org.matrix.olm.OlmManager
33-
import org.matrix.olm.OlmPkDecryption
3431

3532
@Ignore("Ignored in order to speed up test run time")
3633
@RunWith(AndroidJUnit4::class)
3734
@FixMethodOrder(MethodSorters.JVM)
3835
class KeysBackupPasswordTest : InstrumentedTest {
3936

40-
@Before
41-
fun ensureLibLoaded() {
42-
OlmManager()
43-
}
44-
4537
/**
4638
* Check KeysBackupPassword utilities
4739
*/
@@ -51,7 +43,7 @@ class KeysBackupPasswordTest : InstrumentedTest {
5143

5244
assertEquals(32, generatePrivateKeyResult.salt.length)
5345
assertEquals(500_000, generatePrivateKeyResult.iterations)
54-
assertEquals(OlmPkDecryption.privateKeyLength(), generatePrivateKeyResult.privateKey.size)
46+
assertEquals(EXPECTED_PRIVATE_KEY_LENGTH, generatePrivateKeyResult.privateKey.size)
5547

5648
// Reverse operation
5749
val retrievedPrivateKey = retrievePrivateKeyWithPassword(
@@ -60,7 +52,7 @@ class KeysBackupPasswordTest : InstrumentedTest {
6052
generatePrivateKeyResult.iterations
6153
)
6254

63-
assertEquals(OlmPkDecryption.privateKeyLength(), retrievedPrivateKey.size)
55+
assertEquals(EXPECTED_PRIVATE_KEY_LENGTH, retrievedPrivateKey.size)
6456
assertArrayEquals(generatePrivateKeyResult.privateKey, retrievedPrivateKey)
6557
}
6658

@@ -101,7 +93,7 @@ class KeysBackupPasswordTest : InstrumentedTest {
10193

10294
assertEquals(32, generatePrivateKeyResult.salt.length)
10395
assertEquals(500_000, generatePrivateKeyResult.iterations)
104-
assertEquals(OlmPkDecryption.privateKeyLength(), generatePrivateKeyResult.privateKey.size)
96+
assertEquals(EXPECTED_PRIVATE_KEY_LENGTH, generatePrivateKeyResult.privateKey.size)
10597

10698
// Reverse operation, with bad password
10799
val retrievedPrivateKey = retrievePrivateKeyWithPassword(
@@ -110,7 +102,7 @@ class KeysBackupPasswordTest : InstrumentedTest {
110102
generatePrivateKeyResult.iterations
111103
)
112104

113-
assertEquals(OlmPkDecryption.privateKeyLength(), retrievedPrivateKey.size)
105+
assertEquals(EXPECTED_PRIVATE_KEY_LENGTH, retrievedPrivateKey.size)
114106
assertByteArrayNotEqual(generatePrivateKeyResult.privateKey, retrievedPrivateKey)
115107
}
116108

@@ -123,7 +115,7 @@ class KeysBackupPasswordTest : InstrumentedTest {
123115

124116
assertEquals(32, generatePrivateKeyResult.salt.length)
125117
assertEquals(500_000, generatePrivateKeyResult.iterations)
126-
assertEquals(OlmPkDecryption.privateKeyLength(), generatePrivateKeyResult.privateKey.size)
118+
assertEquals(EXPECTED_PRIVATE_KEY_LENGTH, generatePrivateKeyResult.privateKey.size)
127119

128120
// Reverse operation, with bad iteration
129121
val retrievedPrivateKey = retrievePrivateKeyWithPassword(
@@ -132,7 +124,7 @@ class KeysBackupPasswordTest : InstrumentedTest {
132124
500_001
133125
)
134126

135-
assertEquals(OlmPkDecryption.privateKeyLength(), retrievedPrivateKey.size)
127+
assertEquals(EXPECTED_PRIVATE_KEY_LENGTH, retrievedPrivateKey.size)
136128
assertByteArrayNotEqual(generatePrivateKeyResult.privateKey, retrievedPrivateKey)
137129
}
138130

@@ -145,7 +137,7 @@ class KeysBackupPasswordTest : InstrumentedTest {
145137

146138
assertEquals(32, generatePrivateKeyResult.salt.length)
147139
assertEquals(500_000, generatePrivateKeyResult.iterations)
148-
assertEquals(OlmPkDecryption.privateKeyLength(), generatePrivateKeyResult.privateKey.size)
140+
assertEquals(EXPECTED_PRIVATE_KEY_LENGTH, generatePrivateKeyResult.privateKey.size)
149141

150142
// Reverse operation, with bad iteration
151143
val retrievedPrivateKey = retrievePrivateKeyWithPassword(
@@ -154,7 +146,7 @@ class KeysBackupPasswordTest : InstrumentedTest {
154146
generatePrivateKeyResult.iterations
155147
)
156148

157-
assertEquals(OlmPkDecryption.privateKeyLength(), retrievedPrivateKey.size)
149+
assertEquals(EXPECTED_PRIVATE_KEY_LENGTH, retrievedPrivateKey.size)
158150
assertByteArrayNotEqual(generatePrivateKeyResult.privateKey, retrievedPrivateKey)
159151
}
160152

@@ -169,7 +161,7 @@ class KeysBackupPasswordTest : InstrumentedTest {
169161

170162
val retrievedPrivateKey = retrievePrivateKeyWithPassword(password, salt, iteration)
171163

172-
assertEquals(OlmPkDecryption.privateKeyLength(), retrievedPrivateKey.size)
164+
assertEquals(EXPECTED_PRIVATE_KEY_LENGTH, retrievedPrivateKey.size)
173165

174166
// Data from RiotWeb
175167
val privateKeyBytes = byteArrayOf(
@@ -187,5 +179,7 @@ class KeysBackupPasswordTest : InstrumentedTest {
187179
private const val BAD_PASSWORD = "passw0rd"
188180

189181
private const val BAD_SALT = "AA0lxhQ9aYgGfMsclVWPIAublg8h9Nlu"
182+
183+
private const val EXPECTED_PRIVATE_KEY_LENGTH = 32
190184
}
191185
}

matrix-sdk-android/src/androidTest/java/org/matrix/android/sdk/internal/crypto/store/migration/DynamicElementAndroidToElementRMigrationTest.kt

Lines changed: 0 additions & 147 deletions
This file was deleted.

0 commit comments

Comments
 (0)