mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-04-17 07:23:21 +01:00
Stop putting e164s into SignalProtocolAddress.
This commit is contained in:
committed by
jeffrey-signal
parent
fcdbf93626
commit
3804890265
@@ -142,10 +142,6 @@ public class TextSecureSessionStore implements SignalServiceSessionStore {
|
||||
if (recipient.getHasPni()) {
|
||||
archiveSession(new SignalProtocolAddress(recipient.requirePni().toString(), deviceId));
|
||||
}
|
||||
|
||||
if (recipient.getHasE164()) {
|
||||
archiveSession(new SignalProtocolAddress(recipient.requireE164(), deviceId));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -164,12 +160,6 @@ public class TextSecureSessionStore implements SignalServiceSessionStore {
|
||||
archiveSiblingSessions(address);
|
||||
archiveSession(address);
|
||||
}
|
||||
|
||||
if (recipient.getHasE164()) {
|
||||
SignalProtocolAddress address = new SignalProtocolAddress(recipient.requireE164(), 1);
|
||||
archiveSiblingSessions(address);
|
||||
archiveSession(address);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -167,6 +167,7 @@ import org.thoughtcrime.securesms.database.helpers.migration.V311_AddAttachmentM
|
||||
import org.thoughtcrime.securesms.database.helpers.migration.V312_RefactorNameCollisionTables
|
||||
import org.thoughtcrime.securesms.database.helpers.migration.V313_AddCollapsingUpdateColumns
|
||||
import org.thoughtcrime.securesms.database.helpers.migration.V314_FixMessageRequestAcceptedToRecipient
|
||||
import org.thoughtcrime.securesms.database.helpers.migration.V315_CleanupE164SenderKeyShared
|
||||
import org.thoughtcrime.securesms.database.SQLiteDatabase as SignalSqliteDatabase
|
||||
|
||||
/**
|
||||
@@ -341,10 +342,11 @@ object SignalDatabaseMigrations {
|
||||
311 to V311_AddAttachmentMediaOverviewSizeIndex,
|
||||
312 to V312_RefactorNameCollisionTables,
|
||||
313 to V313_AddCollapsingUpdateColumns,
|
||||
314 to V314_FixMessageRequestAcceptedToRecipient
|
||||
314 to V314_FixMessageRequestAcceptedToRecipient,
|
||||
315 to V315_CleanupE164SenderKeyShared
|
||||
)
|
||||
|
||||
const val DATABASE_VERSION = 314
|
||||
const val DATABASE_VERSION = 315
|
||||
|
||||
@JvmStatic
|
||||
fun migrate(context: Application, db: SignalSqliteDatabase, oldVersion: Int, newVersion: Int) {
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
package org.thoughtcrime.securesms.database.helpers.migration
|
||||
|
||||
import android.app.Application
|
||||
import org.thoughtcrime.securesms.database.SQLiteDatabase
|
||||
|
||||
@Suppress("ClassName")
|
||||
object V315_CleanupE164SenderKeyShared : SignalDatabaseMigration {
|
||||
override fun migrate(context: Application, db: SQLiteDatabase, oldVersion: Int, newVersion: Int) {
|
||||
db.execSQL("DELETE FROM sender_key_shared WHERE address LIKE '+%'")
|
||||
}
|
||||
}
|
||||
@@ -7,16 +7,18 @@ import io.mockk.verify
|
||||
import org.junit.Assert.assertEquals
|
||||
import org.junit.Before
|
||||
import org.junit.Test
|
||||
import org.signal.core.models.ServiceId
|
||||
import org.signal.libsignal.protocol.IdentityKey
|
||||
import org.signal.libsignal.protocol.SignalProtocolAddress
|
||||
import org.signal.libsignal.protocol.ecc.ECPublicKey
|
||||
import org.thoughtcrime.securesms.database.IdentityTable
|
||||
import org.thoughtcrime.securesms.database.model.IdentityStoreRecord
|
||||
import org.whispersystems.signalservice.test.LibSignalLibraryUtil.assumeLibSignalSupportedOnOS
|
||||
import java.util.UUID
|
||||
|
||||
class SignalBaseIdentityKeyStoreTest {
|
||||
companion object {
|
||||
private const val ADDRESS = "address1"
|
||||
private val ADDRESS = ServiceId.parseOrThrow(UUID.randomUUID().toString()).toString()
|
||||
}
|
||||
|
||||
@Before
|
||||
|
||||
@@ -3059,10 +3059,6 @@ public class SignalServiceMessageSender {
|
||||
|
||||
for (int staleDeviceId : devices) {
|
||||
addresses.add(new SignalProtocolAddress(recipient.getServiceId().toString(), staleDeviceId));
|
||||
|
||||
if (recipient.getNumber().isPresent()) {
|
||||
addresses.add(new SignalProtocolAddress(recipient.getNumber().get(), staleDeviceId));
|
||||
}
|
||||
}
|
||||
|
||||
return addresses;
|
||||
|
||||
Reference in New Issue
Block a user