From 2b5d65ae04e6e31822025a188352c37e5b4fc010 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Thu, 24 Mar 2022 12:09:12 -0400 Subject: [PATCH] Revert "Update to libsignal-client 0.15.0" This reverts commit 3d5f04eba757563dd92366d994a96cf323b8d540. --- app/build.gradle | 2 +- .../database/RecipientDatabaseTest_merges.kt | 8 +-- ...est_collapseJoinRequestEventsIfPossible.kt | 2 +- .../securesms/ApplicationContext.java | 2 +- .../securesms/DeviceActivity.java | 10 ++-- .../securesms/WebRtcCallActivity.java | 2 +- .../securesms/backup/FullBackupBase.java | 2 +- .../securesms/backup/FullBackupExporter.java | 4 +- .../securesms/backup/FullBackupImporter.java | 4 +- .../thoughtcrime/securesms/badges/Badges.kt | 2 +- .../securesms/contacts/ContactRepository.java | 2 +- .../contacts/avatars/ProfileContactPhoto.java | 2 +- .../contacts/sync/ContactDiscoveryV2.java | 2 +- .../contacts/sync/DirectoryHelper.java | 4 +- .../ConversationParentFragment.java | 4 +- .../conversation/ConversationViewModel.java | 2 +- .../conversation/MessageCountsViewModel.java | 2 +- .../error/SafetyNumberChangeRepository.java | 4 +- .../crypto/AsymmetricMasterCipher.java | 12 ++--- .../crypto/AsymmetricMasterSecret.java | 4 +- .../crypto/IdentityKeyParcelable.java | 4 +- .../securesms/crypto/IdentityKeyUtil.java | 10 ++-- .../securesms/crypto/MasterCipher.java | 10 ++-- .../securesms/crypto/MasterSecretUtil.java | 10 ++-- .../securesms/crypto/PreKeyUtil.java | 16 +++--- .../securesms/crypto/ProfileKeyUtil.java | 6 +-- .../securesms/crypto/PublicKey.java | 6 +-- .../securesms/crypto/SenderKeyUtil.java | 2 +- .../crypto/UnidentifiedAccessUtil.java | 8 +-- .../storage/SignalBaseIdentityKeyStore.java | 6 +-- .../storage/SignalIdentityKeyStore.java | 8 +-- .../crypto/storage/SignalSenderKeyStore.java | 4 +- .../SignalServiceAccountDataStoreImpl.java | 18 +++---- .../crypto/storage/TextSecurePreKeyStore.java | 10 ++-- .../storage/TextSecureSessionStore.java | 8 +-- .../securesms/database/GroupDatabase.java | 4 +- .../database/GroupReceiptDatabase.java | 2 +- .../securesms/database/IdentityDatabase.java | 4 +- .../securesms/database/MessageDatabase.java | 4 +- .../securesms/database/MmsDatabase.java | 2 +- .../securesms/database/MmsSmsDatabase.java | 2 +- .../database/OneTimePreKeyDatabase.kt | 8 +-- .../securesms/database/RecipientDatabase.kt | 21 ++++---- .../securesms/database/SenderKeyDatabase.java | 7 ++- .../database/SenderKeySharedDatabase.java | 2 +- .../securesms/database/SessionDatabase.kt | 4 +- .../database/SignedPreKeyDatabase.kt | 8 +-- .../securesms/database/SmsDatabase.java | 2 +- .../securesms/database/ThreadDatabase.java | 4 +- .../documents/IdentityKeyMismatch.java | 4 +- .../database/helpers/ClassicOpenHelper.java | 4 +- .../helpers/PreKeyMigrationHelper.java | 9 ++-- .../helpers/SQLCipherMigrationHelper.java | 2 +- .../helpers/SessionStoreMigrationHelper.java | 5 +- .../database/loaders/DeviceListLoader.java | 12 ++--- .../database/model/IdentityRecord.kt | 2 +- .../database/model/IdentityStoreRecord.kt | 2 +- .../database/model/RecipientRecord.kt | 4 +- .../dependencies/ApplicationDependencies.java | 2 +- .../ApplicationDependencyProvider.java | 2 +- .../securesms/events/CallParticipant.kt | 2 +- .../securesms/groups/GroupId.java | 10 ++-- .../securesms/groups/GroupManager.java | 6 +-- .../securesms/groups/GroupManagerV2.java | 16 +++--- .../securesms/groups/GroupProtoUtil.java | 2 +- .../groups/GroupsV1MigrationUtil.java | 2 +- .../groups/GroupsV2Authorization.java | 6 +-- ...GroupsV2AuthorizationMemoryValueCache.java | 2 +- .../securesms/groups/ui/GroupMemberEntry.java | 2 +- .../PendingMemberInvitesRepository.java | 4 +- .../PendingMemberInvitesViewModel.java | 2 +- .../joining/GroupJoinRepository.java | 2 +- .../groups/v2/GroupCandidateHelper.java | 4 +- .../groups/v2/GroupInviteLinkUrl.java | 4 +- .../securesms/groups/v2/ProfileKeySet.java | 4 +- .../v2/processing/GroupsV2StateProcessor.java | 6 +-- .../securesms/jobs/AttachmentDownloadJob.java | 2 +- .../jobs/AvatarGroupsV1DownloadJob.java | 2 +- .../jobs/AvatarGroupsV2DownloadJob.java | 4 +- .../jobs/BoostReceiptRequestResponseJob.java | 16 +++--- .../securesms/jobs/CleanPreKeysJob.java | 2 +- .../securesms/jobs/CreateSignedPreKeyJob.java | 4 +- .../jobs/DonationReceiptRedemptionJob.java | 2 +- .../securesms/jobs/MmsReceiveJob.java | 2 +- .../jobs/MultiDeviceContactSyncJob.kt | 2 +- .../jobs/MultiDeviceContactUpdateJob.java | 4 +- .../jobs/MultiDevicePniIdentityUpdateJob.java | 2 +- .../jobs/MultiDeviceProfileKeyUpdateJob.java | 2 +- .../jobs/MultiDeviceVerifiedUpdateJob.java | 4 +- .../securesms/jobs/PushDecryptMessageJob.java | 4 +- .../securesms/jobs/PushGroupSendJob.java | 2 +- .../securesms/jobs/RefreshOwnProfileJob.java | 4 +- .../securesms/jobs/RefreshPreKeysJob.java | 8 +-- .../securesms/jobs/ResendMessageJob.java | 4 +- .../jobs/RetrieveProfileAvatarJob.java | 2 +- .../securesms/jobs/RetrieveProfileJob.java | 10 ++-- .../securesms/jobs/RotateProfileKeyJob.java | 2 +- .../securesms/jobs/RotateSignedPreKeyJob.java | 4 +- .../securesms/jobs/SendRetryReceiptJob.java | 4 +- .../jobs/SenderKeyDistributionSendJob.java | 4 +- .../jobs/StickerPackDownloadJob.java | 2 +- .../securesms/jobs/StorageForcePushJob.java | 2 +- .../securesms/jobs/StorageSyncJob.java | 2 +- ...SubscriptionReceiptRequestResponseJob.java | 16 +++--- .../sticker/StickerKeyboardPageFragment.kt | 2 +- .../securesms/keyvalue/AccountValues.kt | 8 +-- ...GroupsV2AuthorizationSignalStoreCache.java | 4 +- .../linkpreview/LinkPreviewRepository.java | 8 +-- .../lock/v2/ConfirmKbsPinRepository.java | 2 +- .../logging/CustomSignalProtocolLogger.java | 2 +- .../logsubmit/LogSectionPermissions.java | 2 +- .../mediaoverview/MediaGalleryAllAdapter.java | 2 +- .../mediaoverview/MediaOverviewActivity.java | 2 +- .../securesms/messages/GroupSendUtil.java | 6 +-- .../messages/MessageContentProcessor.java | 14 +++--- .../messages/MessageDecryptionUtil.java | 4 +- .../PniAccountInitializationMigrationJob.java | 6 +-- .../RegistrationPinV2MigrationJob.java | 2 +- .../mms/AttachmentStreamLocalUriFetcher.java | 2 +- .../securesms/mms/MessageGroupContext.java | 4 +- .../securesms/net/ChunkedDataFetcher.java | 2 +- .../MobileCoinPublicAddressProfileUtil.java | 4 +- .../preferences/SetCurrencyViewModel.java | 2 +- .../phonenumbers/PhoneNumberFormatter.java | 2 +- .../securesms/pin/KbsRepository.java | 2 +- .../thoughtcrime/securesms/pin/PinState.java | 2 +- .../securesms/recipients/Recipient.java | 2 +- .../recipients/RecipientDetails.java | 2 +- .../bottomsheet/RecipientDialogViewModel.java | 2 +- .../registration/RegistrationData.kt | 2 +- .../registration/RegistrationRepository.java | 10 ++-- .../secondary/DeviceNameCipher.kt | 6 +-- .../secondary/SecondaryProvisioningCipher.kt | 12 ++--- .../scribbles/ImageEditorFragment.java | 2 +- .../webrtc/OutgoingCallActionProcessor.java | 2 +- .../service/webrtc/SignalCallManager.java | 8 +-- .../service/webrtc/WebRtcActionProcessor.java | 4 +- .../securesms/service/webrtc/WebRtcUtil.java | 6 +-- .../stickers/StickerPackPreviewActivity.java | 2 +- .../StickerPackPreviewRepository.java | 2 +- .../stickers/StickerRemoteUriFetcher.java | 2 +- .../StickerRolloverTouchListener.java | 2 +- .../securesms/stickers/StickerUrl.java | 2 +- .../storage/GroupV2RecordProcessor.java | 2 +- .../securesms/storage/StorageSyncModels.java | 2 +- .../securesms/util/BackupUtil.java | 2 +- .../util/ConversationShortcutPhoto.java | 2 +- .../securesms/util/GroupUtil.java | 6 +-- .../securesms/util/IdentityUtil.java | 8 +-- .../securesms/util/ProfileUtil.java | 12 ++--- .../securesms/util/SaveAttachmentTask.java | 2 +- .../securesms/util/SearchUtil.java | 2 +- .../securesms/util/TextSecurePreferences.java | 2 +- .../securesms/util/VerifySpan.java | 2 +- ...lerViewConcatenateAdapterStickyHeader.java | 2 +- .../securesms/util/livedata/LiveDataPair.java | 2 +- .../verify/VerifyDisplayFragment.java | 8 +-- .../verify/VerifyIdentityActivity.java | 2 +- .../securesms/TestZkGroupServer.java | 18 +++---- .../storage/SignalBaseIdentityKeyStoreTest.kt | 6 +-- .../securesms/database/GroupTestUtil.kt | 2 +- .../database/RecipientDatabaseTestUtils.kt | 2 +- .../MockApplicationDependencyProvider.java | 2 +- .../securesms/groups/GroupIdTest.java | 6 +-- ...oupId_v1_v2_migration_derivation_Test.java | 2 +- .../groups/GroupManagerV2Test_edit.kt | 6 +-- .../securesms/groups/v2/ChangeBuilder.java | 4 +- .../groups/v2/GroupInviteLinkUrlTest.java | 4 +- ...inkUrl_InvalidGroupLinkException_Test.java | 2 +- .../groups/v2/ProfileKeySetTest.java | 2 +- .../processing/GroupsV2StateProcessorTest.kt | 4 +- .../notifications/MarkReadReceiverTest.java | 2 +- ...obileCoinPublicAddressProfileUtilTest.java | 4 +- .../reconciliation/LedgerReconcileTest.java | 2 +- .../securesms/testutil/TestHelpers.java | 2 +- .../securesms/util/SearchUtilTest.java | 2 +- .../databaseprotos/DecryptedGroupHelper.kt | 2 +- dependencies.gradle | 6 +-- device-transfer/lib/build.gradle | 2 +- gradle/verification-metadata.xml | 47 ++++++++++-------- libsignal/service/build.gradle | 4 +- .../signalservice/api/KeyBackupService.java | 4 +- .../api/SignalServiceAccountDataStore.java | 2 +- .../api/SignalServiceAccountManager.java | 18 +++---- .../api/SignalServiceMessageReceiver.java | 6 +-- .../api/SignalServiceMessageSender.java | 34 ++++++------- .../api/SignalServiceSenderKeyStore.java | 4 +- .../api/SignalServiceSessionStore.java | 4 +- .../signalservice/api/SignalWebSocket.java | 2 +- .../crypto/AttachmentCipherInputStream.java | 6 +-- .../api/crypto/EnvelopeContent.java | 12 ++--- .../api/crypto/ProfileCipher.java | 4 +- .../api/crypto/ProfileCipherInputStream.java | 4 +- .../api/crypto/ProfileCipherOutputStream.java | 2 +- .../api/crypto/SignalGroupCipher.java | 12 ++--- .../api/crypto/SignalGroupSessionBuilder.java | 8 +-- .../api/crypto/SignalSealedSessionCipher.java | 10 ++-- .../api/crypto/SignalServiceCipher.java | 34 ++++++------- .../api/crypto/SignalSessionBuilder.java | 8 +-- .../api/crypto/SignalSessionCipher.java | 29 ++++++----- .../api/crypto/UnidentifiedAccess.java | 4 +- .../crypto/UntrustedIdentityException.java | 2 +- .../api/groupsv2/ClientZkOperations.java | 8 +-- .../api/groupsv2/DecryptedGroupUtil.java | 2 +- .../api/groupsv2/GroupCandidate.java | 2 +- .../api/groupsv2/GroupsV2Api.java | 16 +++--- .../groupsv2/GroupsV2AuthorizationString.java | 4 +- .../api/groupsv2/GroupsV2Operations.java | 28 +++++------ .../groupsv2/InvalidGroupStateException.java | 2 +- .../api/groupsv2/PartialDecryptedGroup.java | 4 +- .../api/groupsv2/UuidProfileKey.java | 2 +- .../groupsv2/UuidProfileKeyCredential.java | 2 +- .../api/messages/SendMessageResult.java | 2 +- .../api/messages/SignalServiceContent.java | 21 ++++---- .../messages/SignalServiceDataMessage.java | 4 +- .../api/messages/SignalServiceEnvelope.java | 4 +- .../messages/SignalServiceGroupContext.java | 2 +- .../api/messages/SignalServiceGroupV2.java | 4 +- .../messages/multidevice/DeviceContact.java | 2 +- .../DeviceContactsInputStream.java | 12 ++--- .../messages/multidevice/VerifiedMessage.java | 2 +- .../api/profiles/ProfileAndCredential.java | 2 +- .../api/profiles/SignalServiceProfile.java | 6 +-- .../signalservice/api/push/ServiceId.java | 2 +- .../api/push/SignedPreKeyEntity.java | 2 +- .../exceptions/ProofRequiredException.java | 2 +- .../api/services/CdshSocket.java | 4 +- .../api/services/CdshV1Service.java | 2 +- .../api/services/CdshV2Service.java | 4 +- .../api/services/DonationsService.java | 10 ++-- .../api/services/ProfileService.java | 16 +++--- .../api/storage/SignalAccountRecord.java | 2 +- .../api/storage/SignalContactRecord.java | 2 +- .../api/storage/SignalGroupV1Record.java | 2 +- .../api/storage/SignalGroupV2Record.java | 6 +-- .../api/storage/SignalStorageCipher.java | 2 +- .../api/storage/SignalStorageModels.java | 6 +-- .../api/util/PhoneNumberFormatter.java | 2 +- .../signalservice/api/util/ProtoUtil.java | 2 +- .../signalservice/api/util/StreamDetails.java | 2 +- .../signalservice/api/util/Uint64Util.java | 2 +- .../internal/contacts/crypto/AESCipher.java | 2 +- .../crypto/ContactDiscoveryCipher.java | 2 +- .../crypto/RemoteAttestationCipher.java | 2 +- .../crypto/RemoteAttestationKeys.java | 12 ++--- .../crypto/PrimaryProvisioningCipher.java | 10 ++-- .../BoostReceiptCredentialRequestJson.java | 2 +- .../push/LoggingOkhttpEventListener.java | 2 +- .../internal/push/PreKeyEntity.java | 6 +-- .../internal/push/PreKeyResponse.java | 2 +- .../internal/push/PreKeyState.java | 2 +- .../internal/push/PushServiceSocket.java | 49 +++++++++---------- .../internal/push/PushTransportDetails.java | 2 +- .../push/ReceiptCredentialRequestJson.java | 2 +- .../push/ReceiptCredentialResponseJson.java | 4 +- .../internal/push/RedeemReceiptRequest.java | 2 +- .../internal/push/RemoteAttestationUtil.java | 6 +-- .../push/SendGroupMessageResponse.java | 2 +- .../ProfileCipherOutputStreamFactory.java | 2 +- .../util/BlacklistingTrustManager.java | 2 +- .../signalservice/internal/util/JsonUtil.java | 6 +-- .../util/concurrent/CascadingFuture.java | 2 +- .../websocket/WebSocketConnection.java | 4 +- .../api/crypto/AttachmentCipherTest.java | 4 +- .../api/crypto/ProfileCipherTest.java | 4 +- .../api/crypto/UnidentifiedAccessTest.java | 4 +- .../DecryptedGroupUtil_apply_Test.java | 2 +- .../groupsv2/GroupChangeReconstructTest.java | 2 +- .../GroupChangeUtil_resolveConflict_Test.java | 2 +- ...il_resolveConflict_decryptedOnly_Test.java | 2 +- .../groupsv2/GroupsV2Operations_ban_Test.java | 8 +-- ...roupsV2Operations_decrypt_change_Test.java | 26 +++++----- ...Operations_decrypt_groupJoinInfo_Test.java | 6 +-- ...GroupsV2Operations_decrypt_group_Test.java | 12 ++--- .../api/groupsv2/ProtoTestUtils.java | 4 +- .../api/groupsv2/TestZkGroupServer.java | 18 +++---- .../DeviceContactsInputStreamTest.java | 10 ++-- .../api/storage/SignalStorageCipherTest.java | 2 +- .../signalservice/api/util/UuidUtilTest.java | 2 +- .../testutil/LibSignalLibraryUtil.java | 2 +- .../test/LibSignalLibraryUtil.java | 2 +- .../org/signal/lint/SignalLogDetector.java | 2 +- .../java/org/signal/lint/LogDetectorTest.java | 4 +- .../src/test/resources/ServiceLogStub.java | 2 +- 284 files changed, 755 insertions(+), 757 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 9f0eb12c5..3224a53bb 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -456,7 +456,7 @@ dependencies { implementation project(':image-editor') implementation project(':donations') - implementation libs.libsignal.android + implementation libs.signal.client.android implementation libs.google.protobuf.javalite implementation(libs.mobilecoin) { diff --git a/app/src/androidTest/java/org/thoughtcrime/securesms/database/RecipientDatabaseTest_merges.kt b/app/src/androidTest/java/org/thoughtcrime/securesms/database/RecipientDatabaseTest_merges.kt index dc44b8446..3266f35cd 100644 --- a/app/src/androidTest/java/org/thoughtcrime/securesms/database/RecipientDatabaseTest_merges.kt +++ b/app/src/androidTest/java/org/thoughtcrime/securesms/database/RecipientDatabaseTest_merges.kt @@ -12,12 +12,9 @@ import org.junit.Assert.assertNull import org.junit.Before import org.junit.Test import org.junit.runner.RunWith -import org.signal.libsignal.protocol.IdentityKey -import org.signal.libsignal.protocol.SignalProtocolAddress -import org.signal.libsignal.protocol.state.SessionRecord -import org.signal.libsignal.zkgroup.groups.GroupMasterKey import org.signal.storageservice.protos.groups.local.DecryptedGroup import org.signal.storageservice.protos.groups.local.DecryptedMember +import org.signal.zkgroup.groups.GroupMasterKey import org.thoughtcrime.securesms.conversation.colors.AvatarColor import org.thoughtcrime.securesms.database.model.DistributionListId import org.thoughtcrime.securesms.database.model.DistributionListRecord @@ -33,6 +30,9 @@ import org.thoughtcrime.securesms.recipients.Recipient import org.thoughtcrime.securesms.recipients.RecipientId import org.thoughtcrime.securesms.sms.IncomingTextMessage import org.thoughtcrime.securesms.util.CursorUtil +import org.whispersystems.libsignal.IdentityKey +import org.whispersystems.libsignal.SignalProtocolAddress +import org.whispersystems.libsignal.state.SessionRecord import org.whispersystems.signalservice.api.push.ACI import org.whispersystems.signalservice.api.push.PNI import org.whispersystems.signalservice.api.util.UuidUtil diff --git a/app/src/androidTest/java/org/thoughtcrime/securesms/database/SmsDatabaseTest_collapseJoinRequestEventsIfPossible.kt b/app/src/androidTest/java/org/thoughtcrime/securesms/database/SmsDatabaseTest_collapseJoinRequestEventsIfPossible.kt index 5f0d3596d..197a52d52 100644 --- a/app/src/androidTest/java/org/thoughtcrime/securesms/database/SmsDatabaseTest_collapseJoinRequestEventsIfPossible.kt +++ b/app/src/androidTest/java/org/thoughtcrime/securesms/database/SmsDatabaseTest_collapseJoinRequestEventsIfPossible.kt @@ -8,7 +8,7 @@ import org.hamcrest.Matchers.nullValue import org.junit.Before import org.junit.Test import org.junit.runner.RunWith -import org.signal.libsignal.zkgroup.groups.GroupMasterKey +import org.signal.zkgroup.groups.GroupMasterKey import org.thoughtcrime.securesms.database.model.databaseprotos.DecryptedGroupV2Context import org.thoughtcrime.securesms.database.model.databaseprotos.addMember import org.thoughtcrime.securesms.database.model.databaseprotos.addRequestingMember diff --git a/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java b/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java index 8e6ad574c..bc3bbb211 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java +++ b/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java @@ -35,7 +35,6 @@ import org.signal.core.util.logging.AndroidLogger; import org.signal.core.util.logging.Log; import org.signal.core.util.tracing.Tracer; import org.signal.glide.SignalGlideCodecs; -import org.signal.libsignal.protocol.logging.SignalProtocolLoggerProvider; import org.signal.ringrtc.CallManager; import org.thoughtcrime.securesms.avatar.AvatarPickerStorage; import org.thoughtcrime.securesms.crypto.AttachmentSecretProvider; @@ -93,6 +92,7 @@ import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.thoughtcrime.securesms.util.Util; import org.thoughtcrime.securesms.util.VersionTracker; import org.thoughtcrime.securesms.util.dynamiclanguage.DynamicLanguageContextWrapper; +import org.whispersystems.libsignal.logging.SignalProtocolLoggerProvider; import java.net.SocketException; import java.net.SocketTimeoutException; diff --git a/app/src/main/java/org/thoughtcrime/securesms/DeviceActivity.java b/app/src/main/java/org/thoughtcrime/securesms/DeviceActivity.java index ea9174873..b1232ba41 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/DeviceActivity.java +++ b/app/src/main/java/org/thoughtcrime/securesms/DeviceActivity.java @@ -20,11 +20,7 @@ import androidx.appcompat.widget.Toolbar; import org.signal.core.util.ThreadUtil; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.IdentityKeyPair; -import org.signal.libsignal.protocol.InvalidKeyException; -import org.signal.libsignal.protocol.ecc.Curve; -import org.signal.libsignal.protocol.ecc.ECPublicKey; -import org.signal.libsignal.zkgroup.profiles.ProfileKey; +import org.signal.zkgroup.profiles.ProfileKey; import org.thoughtcrime.securesms.crypto.ProfileKeyUtil; import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; import org.thoughtcrime.securesms.keyvalue.SignalStore; @@ -36,6 +32,10 @@ import org.thoughtcrime.securesms.util.DynamicNoActionBarTheme; import org.thoughtcrime.securesms.util.DynamicTheme; import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.thoughtcrime.securesms.util.task.ProgressDialogAsyncTask; +import org.whispersystems.libsignal.IdentityKeyPair; +import org.whispersystems.libsignal.InvalidKeyException; +import org.whispersystems.libsignal.ecc.Curve; +import org.whispersystems.libsignal.ecc.ECPublicKey; import org.whispersystems.signalservice.api.SignalServiceAccountManager; import org.whispersystems.signalservice.api.push.exceptions.NotFoundException; import org.whispersystems.signalservice.internal.push.DeviceLimitExceededException; diff --git a/app/src/main/java/org/thoughtcrime/securesms/WebRtcCallActivity.java b/app/src/main/java/org/thoughtcrime/securesms/WebRtcCallActivity.java index be5f10b7b..c9e9dc869 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/WebRtcCallActivity.java +++ b/app/src/main/java/org/thoughtcrime/securesms/WebRtcCallActivity.java @@ -49,7 +49,6 @@ import org.greenrobot.eventbus.Subscribe; import org.greenrobot.eventbus.ThreadMode; import org.signal.core.util.concurrent.SignalExecutors; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.IdentityKey; import org.thoughtcrime.securesms.components.TooltipPopup; import org.thoughtcrime.securesms.components.sensors.DeviceOrientationMonitor; import org.thoughtcrime.securesms.components.webrtc.CallParticipantsListUpdatePopupWindow; @@ -79,6 +78,7 @@ import org.thoughtcrime.securesms.util.Util; import org.thoughtcrime.securesms.util.livedata.LiveDataUtil; import org.thoughtcrime.securesms.webrtc.CallParticipantsViewState; import org.thoughtcrime.securesms.webrtc.audio.SignalAudioManager; +import org.whispersystems.libsignal.IdentityKey; import org.whispersystems.signalservice.api.messages.calls.HangupMessage; import java.util.List; diff --git a/app/src/main/java/org/thoughtcrime/securesms/backup/FullBackupBase.java b/app/src/main/java/org/thoughtcrime/securesms/backup/FullBackupBase.java index d4effce36..1ca838b46 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/backup/FullBackupBase.java +++ b/app/src/main/java/org/thoughtcrime/securesms/backup/FullBackupBase.java @@ -5,7 +5,7 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import org.greenrobot.eventbus.EventBus; -import org.signal.libsignal.protocol.util.ByteUtil; +import org.whispersystems.libsignal.util.ByteUtil; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; diff --git a/app/src/main/java/org/thoughtcrime/securesms/backup/FullBackupExporter.java b/app/src/main/java/org/thoughtcrime/securesms/backup/FullBackupExporter.java index dcbf23866..c0cf4c049 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/backup/FullBackupExporter.java +++ b/app/src/main/java/org/thoughtcrime/securesms/backup/FullBackupExporter.java @@ -18,8 +18,6 @@ import net.zetetic.database.sqlcipher.SQLiteDatabase; import org.greenrobot.eventbus.EventBus; import org.signal.core.util.Conversions; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.kdf.HKDFv3; -import org.signal.libsignal.protocol.util.ByteUtil; import org.thoughtcrime.securesms.attachments.AttachmentId; import org.thoughtcrime.securesms.crypto.AttachmentSecret; import org.thoughtcrime.securesms.crypto.ClassicDecryptingPartInputStream; @@ -53,6 +51,8 @@ import org.thoughtcrime.securesms.util.SetUtil; import org.thoughtcrime.securesms.util.Stopwatch; import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.thoughtcrime.securesms.util.Util; +import org.whispersystems.libsignal.kdf.HKDFv3; +import org.whispersystems.libsignal.util.ByteUtil; import java.io.File; import java.io.FileOutputStream; diff --git a/app/src/main/java/org/thoughtcrime/securesms/backup/FullBackupImporter.java b/app/src/main/java/org/thoughtcrime/securesms/backup/FullBackupImporter.java index 3a394119b..75676e90e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/backup/FullBackupImporter.java +++ b/app/src/main/java/org/thoughtcrime/securesms/backup/FullBackupImporter.java @@ -17,8 +17,6 @@ import org.greenrobot.eventbus.EventBus; import org.signal.core.util.Conversions; import org.signal.core.util.StreamUtil; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.kdf.HKDFv3; -import org.signal.libsignal.protocol.util.ByteUtil; import org.thoughtcrime.securesms.backup.BackupProtos.Attachment; import org.thoughtcrime.securesms.backup.BackupProtos.BackupFrame; import org.thoughtcrime.securesms.backup.BackupProtos.DatabaseVersion; @@ -39,6 +37,8 @@ import org.thoughtcrime.securesms.profiles.AvatarHelper; import org.thoughtcrime.securesms.recipients.RecipientId; import org.thoughtcrime.securesms.util.BackupUtil; import org.signal.core.util.SqlUtil; +import org.whispersystems.libsignal.kdf.HKDFv3; +import org.whispersystems.libsignal.util.ByteUtil; import java.io.ByteArrayOutputStream; import java.io.File; diff --git a/app/src/main/java/org/thoughtcrime/securesms/badges/Badges.kt b/app/src/main/java/org/thoughtcrime/securesms/badges/Badges.kt index 98fb35fa0..976190923 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/badges/Badges.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/badges/Badges.kt @@ -9,13 +9,13 @@ import com.google.android.flexbox.FlexboxLayoutManager import com.google.android.flexbox.JustifyContent import org.signal.core.util.DimensionUnit import org.signal.core.util.logging.Log -import org.signal.libsignal.protocol.util.Pair import org.thoughtcrime.securesms.BuildConfig import org.thoughtcrime.securesms.badges.models.Badge import org.thoughtcrime.securesms.badges.models.Badge.Category.Companion.fromCode import org.thoughtcrime.securesms.components.settings.DSLConfiguration import org.thoughtcrime.securesms.database.model.databaseprotos.BadgeList import org.thoughtcrime.securesms.util.ScreenDensity +import org.whispersystems.libsignal.util.Pair import org.whispersystems.signalservice.api.profiles.SignalServiceProfile import java.math.BigDecimal import java.sql.Timestamp diff --git a/app/src/main/java/org/thoughtcrime/securesms/contacts/ContactRepository.java b/app/src/main/java/org/thoughtcrime/securesms/contacts/ContactRepository.java index 98358acbe..e267ae837 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/contacts/ContactRepository.java +++ b/app/src/main/java/org/thoughtcrime/securesms/contacts/ContactRepository.java @@ -10,13 +10,13 @@ import android.text.TextUtils; import androidx.annotation.NonNull; import androidx.annotation.WorkerThread; -import org.signal.libsignal.protocol.util.Pair; import org.thoughtcrime.securesms.database.RecipientDatabase; import org.thoughtcrime.securesms.database.SignalDatabase; import org.thoughtcrime.securesms.phonenumbers.PhoneNumberFormatter; import org.thoughtcrime.securesms.recipients.Recipient; import org.signal.core.util.CursorUtil; import org.thoughtcrime.securesms.util.Util; +import org.whispersystems.libsignal.util.Pair; import java.util.ArrayList; import java.util.HashMap; diff --git a/app/src/main/java/org/thoughtcrime/securesms/contacts/avatars/ProfileContactPhoto.java b/app/src/main/java/org/thoughtcrime/securesms/contacts/avatars/ProfileContactPhoto.java index 2088c9cd2..6dd7a080c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/contacts/avatars/ProfileContactPhoto.java +++ b/app/src/main/java/org/thoughtcrime/securesms/contacts/avatars/ProfileContactPhoto.java @@ -7,10 +7,10 @@ import android.net.Uri; import androidx.annotation.NonNull; import androidx.annotation.Nullable; -import org.signal.libsignal.protocol.util.ByteUtil; import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; import org.thoughtcrime.securesms.profiles.AvatarHelper; import org.thoughtcrime.securesms.recipients.Recipient; +import org.whispersystems.libsignal.util.ByteUtil; import java.io.IOException; import java.io.InputStream; diff --git a/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/ContactDiscoveryV2.java b/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/ContactDiscoveryV2.java index b53a03ab0..6fbb3ec54 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/ContactDiscoveryV2.java +++ b/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/ContactDiscoveryV2.java @@ -9,12 +9,12 @@ import com.annimon.stream.Collectors; import com.annimon.stream.Stream; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.InvalidKeyException; import org.thoughtcrime.securesms.BuildConfig; import org.thoughtcrime.securesms.contacts.sync.DirectoryHelper.DirectoryResult; import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; import org.thoughtcrime.securesms.push.IasTrustStore; import org.thoughtcrime.securesms.util.SetUtil; +import org.whispersystems.libsignal.InvalidKeyException; import org.whispersystems.signalservice.api.SignalServiceAccountManager; import org.whispersystems.signalservice.api.push.ACI; import org.whispersystems.signalservice.api.push.TrustStore; diff --git a/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/DirectoryHelper.java b/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/DirectoryHelper.java index 579f0abb6..baa7a6b91 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/DirectoryHelper.java +++ b/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/DirectoryHelper.java @@ -17,8 +17,6 @@ import com.annimon.stream.Collectors; import com.annimon.stream.Stream; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.SignalProtocolAddress; -import org.signal.libsignal.protocol.util.Pair; import org.thoughtcrime.securesms.contacts.ContactAccessor; import org.thoughtcrime.securesms.database.MessageDatabase.InsertResult; import org.thoughtcrime.securesms.database.RecipientDatabase; @@ -45,6 +43,8 @@ import org.thoughtcrime.securesms.util.SetUtil; import org.thoughtcrime.securesms.util.Stopwatch; import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.thoughtcrime.securesms.util.Util; +import org.whispersystems.libsignal.SignalProtocolAddress; +import org.whispersystems.libsignal.util.Pair; import org.whispersystems.signalservice.api.profiles.ProfileAndCredential; import org.whispersystems.signalservice.api.profiles.SignalServiceProfile; import org.whispersystems.signalservice.api.push.ACI; diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java index 609e3fc35..a79912701 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java @@ -100,8 +100,6 @@ import org.greenrobot.eventbus.ThreadMode; import org.signal.core.util.ThreadUtil; import org.signal.core.util.concurrent.SignalExecutors; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.InvalidMessageException; -import org.signal.libsignal.protocol.util.Pair; import org.thoughtcrime.securesms.BlockUnblockDialog; import org.thoughtcrime.securesms.GroupMembersDialog; import org.thoughtcrime.securesms.MainActivity; @@ -298,6 +296,8 @@ import org.thoughtcrime.securesms.util.concurrent.SimpleTask; import org.thoughtcrime.securesms.util.views.Stub; import org.thoughtcrime.securesms.wallpaper.ChatWallpaper; import org.thoughtcrime.securesms.wallpaper.ChatWallpaperDimLevelUtil; +import org.whispersystems.libsignal.InvalidMessageException; +import org.whispersystems.libsignal.util.Pair; import org.whispersystems.signalservice.api.SignalSessionLock; import java.io.IOException; diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationViewModel.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationViewModel.java index 572849e8d..27751f498 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationViewModel.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationViewModel.java @@ -25,7 +25,6 @@ import org.signal.paging.PagedData; import org.signal.paging.PagingConfig; import org.signal.paging.PagingController; import org.signal.paging.ProxyPagingController; -import org.signal.libsignal.protocol.util.Pair; import org.thoughtcrime.securesms.components.settings.app.notifications.profiles.NotificationProfilesRepository; import org.thoughtcrime.securesms.conversation.colors.ChatColors; import org.thoughtcrime.securesms.conversation.colors.ChatColorsPalette; @@ -51,6 +50,7 @@ import org.thoughtcrime.securesms.util.ViewUtil; import org.thoughtcrime.securesms.util.livedata.LiveDataUtil; import org.thoughtcrime.securesms.util.livedata.Store; import org.thoughtcrime.securesms.wallpaper.ChatWallpaper; +import org.whispersystems.libsignal.util.Pair; import java.util.Collections; import java.util.HashMap; diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/MessageCountsViewModel.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/MessageCountsViewModel.java index 13c9d01f6..6178fdfb1 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/MessageCountsViewModel.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/MessageCountsViewModel.java @@ -10,12 +10,12 @@ import androidx.lifecycle.Transformations; import androidx.lifecycle.ViewModel; import org.signal.core.util.concurrent.SignalExecutors; -import org.signal.libsignal.protocol.util.Pair; import org.thoughtcrime.securesms.database.DatabaseObserver; import org.thoughtcrime.securesms.database.SignalDatabase; import org.thoughtcrime.securesms.database.model.ThreadRecord; import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; import org.thoughtcrime.securesms.util.concurrent.SerialMonoLifoExecutor; +import org.whispersystems.libsignal.util.Pair; import java.util.concurrent.Executor; diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ui/error/SafetyNumberChangeRepository.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ui/error/SafetyNumberChangeRepository.java index 3094265f7..d351ffd87 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ui/error/SafetyNumberChangeRepository.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ui/error/SafetyNumberChangeRepository.java @@ -12,8 +12,6 @@ import com.annimon.stream.Stream; import org.signal.core.util.concurrent.SignalExecutors; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.IdentityKey; -import org.signal.libsignal.protocol.SignalProtocolAddress; import org.thoughtcrime.securesms.crypto.ReentrantSessionLock; import org.thoughtcrime.securesms.crypto.storage.SignalIdentityKeyStore; import org.thoughtcrime.securesms.database.IdentityDatabase; @@ -28,6 +26,8 @@ import org.thoughtcrime.securesms.recipients.Recipient; import org.thoughtcrime.securesms.recipients.RecipientId; import org.thoughtcrime.securesms.sms.MessageSender; import org.thoughtcrime.securesms.util.Util; +import org.whispersystems.libsignal.IdentityKey; +import org.whispersystems.libsignal.SignalProtocolAddress; import org.whispersystems.signalservice.api.SignalSessionLock; import org.whispersystems.signalservice.api.push.SignalServiceAddress; diff --git a/app/src/main/java/org/thoughtcrime/securesms/crypto/AsymmetricMasterCipher.java b/app/src/main/java/org/thoughtcrime/securesms/crypto/AsymmetricMasterCipher.java index a7d6d6ad6..5a6b1dfe5 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/crypto/AsymmetricMasterCipher.java +++ b/app/src/main/java/org/thoughtcrime/securesms/crypto/AsymmetricMasterCipher.java @@ -18,14 +18,14 @@ package org.thoughtcrime.securesms.crypto; import org.signal.core.util.Conversions; -import org.signal.libsignal.protocol.InvalidKeyException; -import org.signal.libsignal.protocol.InvalidMessageException; -import org.signal.libsignal.protocol.ecc.Curve; -import org.signal.libsignal.protocol.ecc.ECKeyPair; -import org.signal.libsignal.protocol.ecc.ECPrivateKey; -import org.signal.libsignal.protocol.ecc.ECPublicKey; import org.thoughtcrime.securesms.util.Base64; import org.thoughtcrime.securesms.util.Util; +import org.whispersystems.libsignal.InvalidKeyException; +import org.whispersystems.libsignal.InvalidMessageException; +import org.whispersystems.libsignal.ecc.Curve; +import org.whispersystems.libsignal.ecc.ECKeyPair; +import org.whispersystems.libsignal.ecc.ECPrivateKey; +import org.whispersystems.libsignal.ecc.ECPublicKey; import java.io.IOException; import java.security.NoSuchAlgorithmException; diff --git a/app/src/main/java/org/thoughtcrime/securesms/crypto/AsymmetricMasterSecret.java b/app/src/main/java/org/thoughtcrime/securesms/crypto/AsymmetricMasterSecret.java index d6efe8008..36dfe4b1d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/crypto/AsymmetricMasterSecret.java +++ b/app/src/main/java/org/thoughtcrime/securesms/crypto/AsymmetricMasterSecret.java @@ -17,8 +17,8 @@ */ package org.thoughtcrime.securesms.crypto; -import org.signal.libsignal.protocol.ecc.ECPrivateKey; -import org.signal.libsignal.protocol.ecc.ECPublicKey; +import org.whispersystems.libsignal.ecc.ECPrivateKey; +import org.whispersystems.libsignal.ecc.ECPublicKey; /** * When a user first initializes TextSecure, a few secrets diff --git a/app/src/main/java/org/thoughtcrime/securesms/crypto/IdentityKeyParcelable.java b/app/src/main/java/org/thoughtcrime/securesms/crypto/IdentityKeyParcelable.java index c7827f26d..8965e1094 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/crypto/IdentityKeyParcelable.java +++ b/app/src/main/java/org/thoughtcrime/securesms/crypto/IdentityKeyParcelable.java @@ -22,8 +22,8 @@ import android.os.Parcelable; import androidx.annotation.Nullable; import org.thoughtcrime.securesms.util.ParcelUtil; -import org.signal.libsignal.protocol.IdentityKey; -import org.signal.libsignal.protocol.InvalidKeyException; +import org.whispersystems.libsignal.IdentityKey; +import org.whispersystems.libsignal.InvalidKeyException; public class IdentityKeyParcelable implements Parcelable { diff --git a/app/src/main/java/org/thoughtcrime/securesms/crypto/IdentityKeyUtil.java b/app/src/main/java/org/thoughtcrime/securesms/crypto/IdentityKeyUtil.java index f02821192..7e82474c5 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/crypto/IdentityKeyUtil.java +++ b/app/src/main/java/org/thoughtcrime/securesms/crypto/IdentityKeyUtil.java @@ -17,11 +17,11 @@ */ package org.thoughtcrime.securesms.crypto; -import org.signal.libsignal.protocol.IdentityKey; -import org.signal.libsignal.protocol.IdentityKeyPair; -import org.signal.libsignal.protocol.ecc.Curve; -import org.signal.libsignal.protocol.ecc.ECKeyPair; -import org.signal.libsignal.protocol.ecc.ECPrivateKey; +import org.whispersystems.libsignal.IdentityKey; +import org.whispersystems.libsignal.IdentityKeyPair; +import org.whispersystems.libsignal.ecc.Curve; +import org.whispersystems.libsignal.ecc.ECKeyPair; +import org.whispersystems.libsignal.ecc.ECPrivateKey; /** * Utility class for working with identity keys. diff --git a/app/src/main/java/org/thoughtcrime/securesms/crypto/MasterCipher.java b/app/src/main/java/org/thoughtcrime/securesms/crypto/MasterCipher.java index b19be3119..c9804dd80 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/crypto/MasterCipher.java +++ b/app/src/main/java/org/thoughtcrime/securesms/crypto/MasterCipher.java @@ -20,11 +20,11 @@ package org.thoughtcrime.securesms.crypto; import androidx.annotation.NonNull; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.InvalidMessageException; -import org.signal.libsignal.protocol.ecc.Curve; -import org.signal.libsignal.protocol.ecc.ECPrivateKey; import org.thoughtcrime.securesms.util.Base64; import org.signal.core.util.Hex; +import org.whispersystems.libsignal.InvalidMessageException; +import org.whispersystems.libsignal.ecc.Curve; +import org.whispersystems.libsignal.ecc.ECPrivateKey; import java.io.IOException; import java.security.GeneralSecurityException; @@ -86,12 +86,12 @@ public class MasterCipher { } public ECPrivateKey decryptKey(byte[] key) - throws org.signal.libsignal.protocol.InvalidKeyException + throws org.whispersystems.libsignal.InvalidKeyException { try { return Curve.decodePrivatePoint(decryptBytes(key)); } catch (InvalidMessageException ime) { - throw new org.signal.libsignal.protocol.InvalidKeyException(ime); + throw new org.whispersystems.libsignal.InvalidKeyException(ime); } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/crypto/MasterSecretUtil.java b/app/src/main/java/org/thoughtcrime/securesms/crypto/MasterSecretUtil.java index b003634ff..945810652 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/crypto/MasterSecretUtil.java +++ b/app/src/main/java/org/thoughtcrime/securesms/crypto/MasterSecretUtil.java @@ -25,13 +25,13 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.InvalidKeyException; -import org.signal.libsignal.protocol.ecc.Curve; -import org.signal.libsignal.protocol.ecc.ECKeyPair; -import org.signal.libsignal.protocol.ecc.ECPrivateKey; -import org.signal.libsignal.protocol.ecc.ECPublicKey; import org.thoughtcrime.securesms.util.Base64; import org.thoughtcrime.securesms.util.Util; +import org.whispersystems.libsignal.InvalidKeyException; +import org.whispersystems.libsignal.ecc.Curve; +import org.whispersystems.libsignal.ecc.ECKeyPair; +import org.whispersystems.libsignal.ecc.ECPrivateKey; +import org.whispersystems.libsignal.ecc.ECPublicKey; import java.io.IOException; import java.security.GeneralSecurityException; diff --git a/app/src/main/java/org/thoughtcrime/securesms/crypto/PreKeyUtil.java b/app/src/main/java/org/thoughtcrime/securesms/crypto/PreKeyUtil.java index 85448a8cc..ca7bdfcdf 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/crypto/PreKeyUtil.java +++ b/app/src/main/java/org/thoughtcrime/securesms/crypto/PreKeyUtil.java @@ -20,15 +20,15 @@ package org.thoughtcrime.securesms.crypto; import androidx.annotation.NonNull; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.InvalidKeyException; -import org.signal.libsignal.protocol.InvalidKeyIdException; -import org.signal.libsignal.protocol.ecc.Curve; -import org.signal.libsignal.protocol.ecc.ECKeyPair; -import org.signal.libsignal.protocol.state.PreKeyRecord; -import org.signal.libsignal.protocol.state.SignalProtocolStore; -import org.signal.libsignal.protocol.state.SignedPreKeyRecord; -import org.signal.libsignal.protocol.util.Medium; import org.thoughtcrime.securesms.crypto.storage.PreKeyMetadataStore; +import org.whispersystems.libsignal.InvalidKeyException; +import org.whispersystems.libsignal.InvalidKeyIdException; +import org.whispersystems.libsignal.ecc.Curve; +import org.whispersystems.libsignal.ecc.ECKeyPair; +import org.whispersystems.libsignal.state.PreKeyRecord; +import org.whispersystems.libsignal.state.SignalProtocolStore; +import org.whispersystems.libsignal.state.SignedPreKeyRecord; +import org.whispersystems.libsignal.util.Medium; import java.util.Comparator; import java.util.LinkedList; diff --git a/app/src/main/java/org/thoughtcrime/securesms/crypto/ProfileKeyUtil.java b/app/src/main/java/org/thoughtcrime/securesms/crypto/ProfileKeyUtil.java index bb421de85..de09ed873 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/crypto/ProfileKeyUtil.java +++ b/app/src/main/java/org/thoughtcrime/securesms/crypto/ProfileKeyUtil.java @@ -4,9 +4,9 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import org.signal.core.util.logging.Log; -import org.signal.libsignal.zkgroup.InvalidInputException; -import org.signal.libsignal.zkgroup.profiles.ProfileKey; -import org.signal.libsignal.zkgroup.profiles.ProfileKeyCredential; +import org.signal.zkgroup.InvalidInputException; +import org.signal.zkgroup.profiles.ProfileKey; +import org.signal.zkgroup.profiles.ProfileKeyCredential; import org.thoughtcrime.securesms.recipients.Recipient; import org.thoughtcrime.securesms.util.Util; diff --git a/app/src/main/java/org/thoughtcrime/securesms/crypto/PublicKey.java b/app/src/main/java/org/thoughtcrime/securesms/crypto/PublicKey.java index 8ff0dad6b..2b7f99a38 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/crypto/PublicKey.java +++ b/app/src/main/java/org/thoughtcrime/securesms/crypto/PublicKey.java @@ -20,10 +20,10 @@ package org.thoughtcrime.securesms.crypto; import org.signal.core.util.Conversions; import org.signal.core.util.logging.Log; import org.signal.core.util.Hex; -import org.signal.libsignal.protocol.InvalidKeyException; -import org.signal.libsignal.protocol.ecc.Curve; -import org.signal.libsignal.protocol.ecc.ECPublicKey; import org.thoughtcrime.securesms.util.Util; +import org.whispersystems.libsignal.InvalidKeyException; +import org.whispersystems.libsignal.ecc.Curve; +import org.whispersystems.libsignal.ecc.ECPublicKey; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; diff --git a/app/src/main/java/org/thoughtcrime/securesms/crypto/SenderKeyUtil.java b/app/src/main/java/org/thoughtcrime/securesms/crypto/SenderKeyUtil.java index 6cf1507b1..d4d65289d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/crypto/SenderKeyUtil.java +++ b/app/src/main/java/org/thoughtcrime/securesms/crypto/SenderKeyUtil.java @@ -2,10 +2,10 @@ package org.thoughtcrime.securesms.crypto; import androidx.annotation.NonNull; -import org.signal.libsignal.protocol.SignalProtocolAddress; import org.thoughtcrime.securesms.database.SignalDatabase; import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; import org.thoughtcrime.securesms.keyvalue.SignalStore; +import org.whispersystems.libsignal.SignalProtocolAddress; import org.whispersystems.signalservice.api.SignalSessionLock; import org.whispersystems.signalservice.api.push.DistributionId; diff --git a/app/src/main/java/org/thoughtcrime/securesms/crypto/UnidentifiedAccessUtil.java b/app/src/main/java/org/thoughtcrime/securesms/crypto/UnidentifiedAccessUtil.java index 2e1bfeb1f..6047e7629 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/crypto/UnidentifiedAccessUtil.java +++ b/app/src/main/java/org/thoughtcrime/securesms/crypto/UnidentifiedAccessUtil.java @@ -12,10 +12,7 @@ import com.annimon.stream.Stream; import org.signal.core.util.logging.Log; import org.signal.libsignal.metadata.certificate.CertificateValidator; import org.signal.libsignal.metadata.certificate.InvalidCertificateException; -import org.signal.libsignal.protocol.InvalidKeyException; -import org.signal.libsignal.protocol.ecc.Curve; -import org.signal.libsignal.protocol.ecc.ECPublicKey; -import org.signal.libsignal.zkgroup.profiles.ProfileKey; +import org.signal.zkgroup.profiles.ProfileKey; import org.thoughtcrime.securesms.BuildConfig; import org.thoughtcrime.securesms.keyvalue.CertificateType; import org.thoughtcrime.securesms.keyvalue.PhoneNumberPrivacyValues; @@ -25,6 +22,9 @@ import org.thoughtcrime.securesms.recipients.RecipientId; import org.thoughtcrime.securesms.util.Base64; import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.thoughtcrime.securesms.util.Util; +import org.whispersystems.libsignal.InvalidKeyException; +import org.whispersystems.libsignal.ecc.Curve; +import org.whispersystems.libsignal.ecc.ECPublicKey; import org.whispersystems.signalservice.api.crypto.UnidentifiedAccess; import org.whispersystems.signalservice.api.crypto.UnidentifiedAccessPair; diff --git a/app/src/main/java/org/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore.java b/app/src/main/java/org/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore.java index 7228a4dfd..5bb37b9c5 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore.java +++ b/app/src/main/java/org/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore.java @@ -6,9 +6,6 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.IdentityKey; -import org.signal.libsignal.protocol.SignalProtocolAddress; -import org.signal.libsignal.protocol.state.IdentityKeyStore; import org.thoughtcrime.securesms.crypto.storage.SignalIdentityKeyStore.SaveResult; import org.thoughtcrime.securesms.database.IdentityDatabase; import org.thoughtcrime.securesms.database.IdentityDatabase.VerifiedStatus; @@ -22,6 +19,9 @@ import org.thoughtcrime.securesms.recipients.Recipient; import org.thoughtcrime.securesms.recipients.RecipientId; import org.thoughtcrime.securesms.util.IdentityUtil; import org.thoughtcrime.securesms.util.LRUCache; +import org.whispersystems.libsignal.IdentityKey; +import org.whispersystems.libsignal.SignalProtocolAddress; +import org.whispersystems.libsignal.state.IdentityKeyStore; import org.whispersystems.signalservice.api.push.ServiceId; import java.util.ArrayList; diff --git a/app/src/main/java/org/thoughtcrime/securesms/crypto/storage/SignalIdentityKeyStore.java b/app/src/main/java/org/thoughtcrime/securesms/crypto/storage/SignalIdentityKeyStore.java index 0ca25d2c1..3e2391b72 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/crypto/storage/SignalIdentityKeyStore.java +++ b/app/src/main/java/org/thoughtcrime/securesms/crypto/storage/SignalIdentityKeyStore.java @@ -2,15 +2,15 @@ package org.thoughtcrime.securesms.crypto.storage; import androidx.annotation.NonNull; -import org.signal.libsignal.protocol.IdentityKey; -import org.signal.libsignal.protocol.IdentityKeyPair; -import org.signal.libsignal.protocol.SignalProtocolAddress; -import org.signal.libsignal.protocol.state.IdentityKeyStore; import org.thoughtcrime.securesms.database.IdentityDatabase.VerifiedStatus; import org.thoughtcrime.securesms.database.identity.IdentityRecordList; import org.thoughtcrime.securesms.database.model.IdentityRecord; import org.thoughtcrime.securesms.recipients.Recipient; import org.thoughtcrime.securesms.recipients.RecipientId; +import org.whispersystems.libsignal.IdentityKey; +import org.whispersystems.libsignal.IdentityKeyPair; +import org.whispersystems.libsignal.SignalProtocolAddress; +import org.whispersystems.libsignal.state.IdentityKeyStore; import java.util.List; import java.util.Optional; diff --git a/app/src/main/java/org/thoughtcrime/securesms/crypto/storage/SignalSenderKeyStore.java b/app/src/main/java/org/thoughtcrime/securesms/crypto/storage/SignalSenderKeyStore.java index 10beaf9cb..a5cf862f8 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/crypto/storage/SignalSenderKeyStore.java +++ b/app/src/main/java/org/thoughtcrime/securesms/crypto/storage/SignalSenderKeyStore.java @@ -4,9 +4,9 @@ import android.content.Context; import androidx.annotation.NonNull; -import org.signal.libsignal.protocol.SignalProtocolAddress; -import org.signal.libsignal.protocol.groups.state.SenderKeyRecord; import org.thoughtcrime.securesms.database.SignalDatabase; +import org.whispersystems.libsignal.SignalProtocolAddress; +import org.whispersystems.libsignal.groups.state.SenderKeyRecord; import org.whispersystems.signalservice.api.SignalServiceSenderKeyStore; import org.whispersystems.signalservice.api.push.DistributionId; diff --git a/app/src/main/java/org/thoughtcrime/securesms/crypto/storage/SignalServiceAccountDataStoreImpl.java b/app/src/main/java/org/thoughtcrime/securesms/crypto/storage/SignalServiceAccountDataStoreImpl.java index 4e292948d..317c9c03c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/crypto/storage/SignalServiceAccountDataStoreImpl.java +++ b/app/src/main/java/org/thoughtcrime/securesms/crypto/storage/SignalServiceAccountDataStoreImpl.java @@ -4,16 +4,16 @@ import android.content.Context; import androidx.annotation.NonNull; -import org.signal.libsignal.protocol.IdentityKey; -import org.signal.libsignal.protocol.IdentityKeyPair; -import org.signal.libsignal.protocol.InvalidKeyIdException; -import org.signal.libsignal.protocol.NoSessionException; -import org.signal.libsignal.protocol.SignalProtocolAddress; -import org.signal.libsignal.protocol.groups.state.SenderKeyRecord; -import org.signal.libsignal.protocol.state.PreKeyRecord; -import org.signal.libsignal.protocol.state.SessionRecord; -import org.signal.libsignal.protocol.state.SignedPreKeyRecord; import org.thoughtcrime.securesms.util.TextSecurePreferences; +import org.whispersystems.libsignal.IdentityKey; +import org.whispersystems.libsignal.IdentityKeyPair; +import org.whispersystems.libsignal.InvalidKeyIdException; +import org.whispersystems.libsignal.NoSessionException; +import org.whispersystems.libsignal.SignalProtocolAddress; +import org.whispersystems.libsignal.groups.state.SenderKeyRecord; +import org.whispersystems.libsignal.state.PreKeyRecord; +import org.whispersystems.libsignal.state.SessionRecord; +import org.whispersystems.libsignal.state.SignedPreKeyRecord; import org.whispersystems.signalservice.api.SignalServiceAccountDataStore; import org.whispersystems.signalservice.api.push.DistributionId; diff --git a/app/src/main/java/org/thoughtcrime/securesms/crypto/storage/TextSecurePreKeyStore.java b/app/src/main/java/org/thoughtcrime/securesms/crypto/storage/TextSecurePreKeyStore.java index 7a7e9219e..b5877948d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/crypto/storage/TextSecurePreKeyStore.java +++ b/app/src/main/java/org/thoughtcrime/securesms/crypto/storage/TextSecurePreKeyStore.java @@ -3,12 +3,12 @@ package org.thoughtcrime.securesms.crypto.storage; import androidx.annotation.NonNull; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.InvalidKeyIdException; -import org.signal.libsignal.protocol.state.PreKeyRecord; -import org.signal.libsignal.protocol.state.PreKeyStore; -import org.signal.libsignal.protocol.state.SignedPreKeyRecord; -import org.signal.libsignal.protocol.state.SignedPreKeyStore; import org.thoughtcrime.securesms.database.SignalDatabase; +import org.whispersystems.libsignal.InvalidKeyIdException; +import org.whispersystems.libsignal.state.PreKeyRecord; +import org.whispersystems.libsignal.state.PreKeyStore; +import org.whispersystems.libsignal.state.SignedPreKeyRecord; +import org.whispersystems.libsignal.state.SignedPreKeyStore; import org.whispersystems.signalservice.api.push.ServiceId; import java.util.List; diff --git a/app/src/main/java/org/thoughtcrime/securesms/crypto/storage/TextSecureSessionStore.java b/app/src/main/java/org/thoughtcrime/securesms/crypto/storage/TextSecureSessionStore.java index 9ecc91073..7abd00d20 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/crypto/storage/TextSecureSessionStore.java +++ b/app/src/main/java/org/thoughtcrime/securesms/crypto/storage/TextSecureSessionStore.java @@ -4,14 +4,14 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.NoSessionException; -import org.signal.libsignal.protocol.SignalProtocolAddress; -import org.signal.libsignal.protocol.message.CiphertextMessage; -import org.signal.libsignal.protocol.state.SessionRecord; import org.thoughtcrime.securesms.database.SessionDatabase; import org.thoughtcrime.securesms.database.SignalDatabase; import org.thoughtcrime.securesms.recipients.Recipient; import org.thoughtcrime.securesms.recipients.RecipientId; +import org.whispersystems.libsignal.NoSessionException; +import org.whispersystems.libsignal.SignalProtocolAddress; +import org.whispersystems.libsignal.protocol.CiphertextMessage; +import org.whispersystems.libsignal.state.SessionRecord; import org.whispersystems.signalservice.api.SignalServiceSessionStore; import org.whispersystems.signalservice.api.push.ServiceId; diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/GroupDatabase.java b/app/src/main/java/org/thoughtcrime/securesms/database/GroupDatabase.java index 695ba7ea4..c9bc21a3f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/GroupDatabase.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/GroupDatabase.java @@ -14,13 +14,13 @@ import com.annimon.stream.Stream; import com.google.protobuf.InvalidProtocolBufferException; import org.signal.core.util.logging.Log; -import org.signal.libsignal.zkgroup.InvalidInputException; -import org.signal.libsignal.zkgroup.groups.GroupMasterKey; import org.signal.storageservice.protos.groups.AccessControl; import org.signal.storageservice.protos.groups.Member; import org.signal.storageservice.protos.groups.local.DecryptedGroup; import org.signal.storageservice.protos.groups.local.DecryptedGroupChange; import org.signal.storageservice.protos.groups.local.EnabledState; +import org.signal.zkgroup.InvalidInputException; +import org.signal.zkgroup.groups.GroupMasterKey; import org.thoughtcrime.securesms.crypto.SenderKeyUtil; import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; import org.thoughtcrime.securesms.groups.BadGroupIdException; diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/GroupReceiptDatabase.java b/app/src/main/java/org/thoughtcrime/securesms/database/GroupReceiptDatabase.java index de6cd4b3d..2131b1ecc 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/GroupReceiptDatabase.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/GroupReceiptDatabase.java @@ -7,9 +7,9 @@ import android.database.Cursor; import androidx.annotation.NonNull; -import org.signal.libsignal.protocol.util.Pair; import org.thoughtcrime.securesms.recipients.RecipientId; import org.signal.core.util.SqlUtil; +import org.whispersystems.libsignal.util.Pair; import java.util.ArrayList; import java.util.Collection; diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/IdentityDatabase.java b/app/src/main/java/org/thoughtcrime/securesms/database/IdentityDatabase.java index d6bec856c..605483832 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/IdentityDatabase.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/IdentityDatabase.java @@ -25,8 +25,6 @@ import androidx.annotation.Nullable; import org.greenrobot.eventbus.EventBus; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.IdentityKey; -import org.signal.libsignal.protocol.InvalidKeyException; import org.thoughtcrime.securesms.database.model.IdentityRecord; import org.thoughtcrime.securesms.database.model.IdentityStoreRecord; import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; @@ -36,6 +34,8 @@ import org.thoughtcrime.securesms.util.Base64; import org.signal.core.util.CursorUtil; import org.thoughtcrime.securesms.util.IdentityUtil; import org.signal.core.util.SqlUtil; +import org.whispersystems.libsignal.IdentityKey; +import org.whispersystems.libsignal.InvalidKeyException; import org.whispersystems.signalservice.api.util.UuidUtil; import java.io.IOException; diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/MessageDatabase.java b/app/src/main/java/org/thoughtcrime/securesms/database/MessageDatabase.java index 14daaf2b4..d5c3e1e79 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/MessageDatabase.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/MessageDatabase.java @@ -13,8 +13,6 @@ import com.google.android.mms.pdu_alt.NotificationInd; import net.zetetic.database.sqlcipher.SQLiteStatement; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.IdentityKey; -import org.signal.libsignal.protocol.util.Pair; import org.thoughtcrime.securesms.database.documents.Document; import org.thoughtcrime.securesms.database.documents.IdentityKeyMismatch; import org.thoughtcrime.securesms.database.documents.IdentityKeyMismatchSet; @@ -37,6 +35,8 @@ import org.signal.core.util.CursorUtil; import org.thoughtcrime.securesms.util.JsonUtils; import org.signal.core.util.SqlUtil; import org.thoughtcrime.securesms.util.Util; +import org.whispersystems.libsignal.IdentityKey; +import org.whispersystems.libsignal.util.Pair; import java.io.Closeable; import java.io.IOException; diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/MmsDatabase.java b/app/src/main/java/org/thoughtcrime/securesms/database/MmsDatabase.java index a81c7fe88..4fcac8771 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/MmsDatabase.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/MmsDatabase.java @@ -37,7 +37,6 @@ import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.util.Pair; import org.thoughtcrime.securesms.attachments.Attachment; import org.thoughtcrime.securesms.attachments.AttachmentId; import org.thoughtcrime.securesms.attachments.DatabaseAttachment; @@ -85,6 +84,7 @@ import org.thoughtcrime.securesms.util.MediaUtil; import org.signal.core.util.SqlUtil; import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.thoughtcrime.securesms.util.Util; +import org.whispersystems.libsignal.util.Pair; import org.whispersystems.signalservice.api.push.ServiceId; import java.io.IOException; diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/MmsSmsDatabase.java b/app/src/main/java/org/thoughtcrime/securesms/database/MmsSmsDatabase.java index c8463a058..052821c27 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/MmsSmsDatabase.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/MmsSmsDatabase.java @@ -28,7 +28,6 @@ import com.annimon.stream.Stream; import net.zetetic.database.sqlcipher.SQLiteQueryBuilder; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.util.Pair; import org.thoughtcrime.securesms.database.MessageDatabase.MessageUpdate; import org.thoughtcrime.securesms.database.MessageDatabase.SyncMessageId; import org.thoughtcrime.securesms.database.model.MessageRecord; @@ -38,6 +37,7 @@ import org.thoughtcrime.securesms.recipients.Recipient; import org.thoughtcrime.securesms.recipients.RecipientId; import org.signal.core.util.CursorUtil; import org.signal.core.util.SqlUtil; +import org.whispersystems.libsignal.util.Pair; import org.whispersystems.signalservice.api.messages.multidevice.ReadMessage; import java.io.Closeable; diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/OneTimePreKeyDatabase.kt b/app/src/main/java/org/thoughtcrime/securesms/database/OneTimePreKeyDatabase.kt index 5259d4535..4f91ad107 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/OneTimePreKeyDatabase.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/OneTimePreKeyDatabase.kt @@ -5,11 +5,11 @@ import androidx.core.content.contentValuesOf import org.signal.core.util.SqlUtil import org.signal.core.util.logging.Log import org.signal.core.util.requireNonNullString -import org.signal.libsignal.protocol.InvalidKeyException -import org.signal.libsignal.protocol.ecc.Curve -import org.signal.libsignal.protocol.ecc.ECKeyPair -import org.signal.libsignal.protocol.state.PreKeyRecord import org.thoughtcrime.securesms.util.Base64 +import org.whispersystems.libsignal.InvalidKeyException +import org.whispersystems.libsignal.ecc.Curve +import org.whispersystems.libsignal.ecc.ECKeyPair +import org.whispersystems.libsignal.state.PreKeyRecord import org.whispersystems.signalservice.api.push.ServiceId import java.io.IOException diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/RecipientDatabase.kt b/app/src/main/java/org/thoughtcrime/securesms/database/RecipientDatabase.kt index 097762830..0a511a2fc 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/RecipientDatabase.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/RecipientDatabase.kt @@ -24,12 +24,10 @@ import org.signal.core.util.requireInt import org.signal.core.util.requireLong import org.signal.core.util.requireNonNullString import org.signal.core.util.requireString -import org.signal.libsignal.protocol.IdentityKey -import org.signal.libsignal.protocol.InvalidKeyException -import org.signal.libsignal.zkgroup.InvalidInputException -import org.signal.libsignal.zkgroup.profiles.ProfileKey -import org.signal.libsignal.zkgroup.profiles.ProfileKeyCredential import org.signal.storageservice.protos.groups.local.DecryptedGroup +import org.signal.zkgroup.InvalidInputException +import org.signal.zkgroup.profiles.ProfileKey +import org.signal.zkgroup.profiles.ProfileKeyCredential import org.thoughtcrime.securesms.badges.Badges import org.thoughtcrime.securesms.badges.Badges.toDatabaseBadge import org.thoughtcrime.securesms.badges.models.Badge @@ -89,6 +87,9 @@ import org.thoughtcrime.securesms.util.Util import org.thoughtcrime.securesms.wallpaper.ChatWallpaper import org.thoughtcrime.securesms.wallpaper.ChatWallpaperFactory import org.thoughtcrime.securesms.wallpaper.WallpaperStorage +import org.whispersystems.libsignal.IdentityKey +import org.whispersystems.libsignal.InvalidKeyException +import org.whispersystems.libsignal.util.Pair import org.whispersystems.signalservice.api.profiles.SignalServiceProfile import org.whispersystems.signalservice.api.push.ACI import org.whispersystems.signalservice.api.push.PNI @@ -482,8 +483,8 @@ open class RecipientDatabase(context: Context, databaseHelper: SignalDatabase) : } if (remapped != null) { - Recipient.live(remapped.first).refresh(remapped.second) - ApplicationDependencies.getRecipientCache().remap(remapped.first, remapped.second) + Recipient.live(remapped.first()).refresh(remapped.second()) + ApplicationDependencies.getRecipientCache().remap(remapped.first(), remapped.second()) } if (recipientsNeedingRefresh.isNotEmpty() || remapped != null) { @@ -1700,9 +1701,9 @@ open class RecipientDatabase(context: Context, databaseHelper: SignalDatabase) : val rowsUpdated = database.update(TABLE_NAME, values, where, null) if (rowsUpdated == idWithWallpaper.size) { for (pair in idWithWallpaper) { - ApplicationDependencies.getDatabaseObserver().notifyRecipientChanged(pair.first) - if (pair.second != null) { - WallpaperStorage.onWallpaperDeselected(context, Uri.parse(pair.second)) + ApplicationDependencies.getDatabaseObserver().notifyRecipientChanged(pair.first()) + if (pair.second() != null) { + WallpaperStorage.onWallpaperDeselected(context, Uri.parse(pair.second())) } } } else { diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/SenderKeyDatabase.java b/app/src/main/java/org/thoughtcrime/securesms/database/SenderKeyDatabase.java index 08fb2ff46..5a3a791b6 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/SenderKeyDatabase.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/SenderKeyDatabase.java @@ -9,12 +9,11 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.InvalidMessageException; -import org.signal.libsignal.protocol.SignalProtocolAddress; -import org.signal.libsignal.protocol.groups.state.SenderKeyRecord; import org.thoughtcrime.securesms.keyvalue.SignalStore; import org.signal.core.util.CursorUtil; import org.signal.core.util.SqlUtil; +import org.whispersystems.libsignal.SignalProtocolAddress; +import org.whispersystems.libsignal.groups.state.SenderKeyRecord; import org.whispersystems.signalservice.api.push.DistributionId; import java.io.IOException; @@ -90,7 +89,7 @@ public class SenderKeyDatabase extends Database { if (cursor.moveToFirst()) { try { return new SenderKeyRecord(CursorUtil.requireBlob(cursor, RECORD)); - } catch (InvalidMessageException e) { + } catch (IOException e) { Log.w(TAG, e); } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/SenderKeySharedDatabase.java b/app/src/main/java/org/thoughtcrime/securesms/database/SenderKeySharedDatabase.java index ea93ef3bd..2e44882b5 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/SenderKeySharedDatabase.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/SenderKeySharedDatabase.java @@ -8,11 +8,11 @@ import android.database.Cursor; import androidx.annotation.NonNull; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.SignalProtocolAddress; import org.thoughtcrime.securesms.recipients.Recipient; import org.thoughtcrime.securesms.recipients.RecipientId; import org.signal.core.util.CursorUtil; import org.signal.core.util.SqlUtil; +import org.whispersystems.libsignal.SignalProtocolAddress; import org.whispersystems.signalservice.api.push.DistributionId; import java.util.Collection; diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/SessionDatabase.kt b/app/src/main/java/org/thoughtcrime/securesms/database/SessionDatabase.kt index 04878035e..884f79422 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/SessionDatabase.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/SessionDatabase.kt @@ -7,8 +7,8 @@ import org.signal.core.util.logging.Log import org.signal.core.util.requireInt import org.signal.core.util.requireNonNullBlob import org.signal.core.util.requireNonNullString -import org.signal.libsignal.protocol.SignalProtocolAddress -import org.signal.libsignal.protocol.state.SessionRecord +import org.whispersystems.libsignal.SignalProtocolAddress +import org.whispersystems.libsignal.state.SessionRecord import org.whispersystems.signalservice.api.push.ServiceId import org.whispersystems.signalservice.api.push.SignalServiceAddress import java.io.IOException diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/SignedPreKeyDatabase.kt b/app/src/main/java/org/thoughtcrime/securesms/database/SignedPreKeyDatabase.kt index 46cc98eff..4c9a7b1e0 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/SignedPreKeyDatabase.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/SignedPreKeyDatabase.kt @@ -7,11 +7,11 @@ import org.signal.core.util.logging.Log import org.signal.core.util.requireInt import org.signal.core.util.requireLong import org.signal.core.util.requireNonNullString -import org.signal.libsignal.protocol.InvalidKeyException -import org.signal.libsignal.protocol.ecc.Curve -import org.signal.libsignal.protocol.ecc.ECKeyPair -import org.signal.libsignal.protocol.state.SignedPreKeyRecord import org.thoughtcrime.securesms.util.Base64 +import org.whispersystems.libsignal.InvalidKeyException +import org.whispersystems.libsignal.ecc.Curve +import org.whispersystems.libsignal.ecc.ECKeyPair +import org.whispersystems.libsignal.state.SignedPreKeyRecord import org.whispersystems.signalservice.api.push.ServiceId import java.io.IOException import java.util.LinkedList diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/SmsDatabase.java b/app/src/main/java/org/thoughtcrime/securesms/database/SmsDatabase.java index 7478f4e23..5dcb918a8 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/SmsDatabase.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/SmsDatabase.java @@ -33,7 +33,6 @@ import com.google.protobuf.ByteString; import net.zetetic.database.sqlcipher.SQLiteStatement; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.util.Pair; import org.thoughtcrime.securesms.database.documents.IdentityKeyMismatch; import org.thoughtcrime.securesms.database.documents.IdentityKeyMismatchSet; import org.thoughtcrime.securesms.database.documents.NetworkFailure; @@ -63,6 +62,7 @@ import org.thoughtcrime.securesms.util.JsonUtils; import org.signal.core.util.SqlUtil; import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.thoughtcrime.securesms.util.Util; +import org.whispersystems.libsignal.util.Pair; import java.io.Closeable; import java.io.IOException; diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/ThreadDatabase.java b/app/src/main/java/org/thoughtcrime/securesms/database/ThreadDatabase.java index 12d4d355b..a35516c77 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/ThreadDatabase.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/ThreadDatabase.java @@ -32,8 +32,8 @@ import com.fasterxml.jackson.annotation.JsonProperty; import org.jsoup.helper.StringUtil; import org.signal.core.util.logging.Log; -import org.signal.libsignal.zkgroup.InvalidInputException; -import org.signal.libsignal.zkgroup.groups.GroupMasterKey; +import org.signal.zkgroup.InvalidInputException; +import org.signal.zkgroup.groups.GroupMasterKey; import org.thoughtcrime.securesms.database.MessageDatabase.MarkedMessageInfo; import org.thoughtcrime.securesms.database.model.MediaMmsMessageRecord; import org.thoughtcrime.securesms.database.model.MessageRecord; diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/documents/IdentityKeyMismatch.java b/app/src/main/java/org/thoughtcrime/securesms/database/documents/IdentityKeyMismatch.java index ba05bece8..237d98791 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/documents/IdentityKeyMismatch.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/documents/IdentityKeyMismatch.java @@ -17,11 +17,11 @@ import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.IdentityKey; -import org.signal.libsignal.protocol.InvalidKeyException; import org.thoughtcrime.securesms.recipients.Recipient; import org.thoughtcrime.securesms.recipients.RecipientId; import org.thoughtcrime.securesms.util.Base64; +import org.whispersystems.libsignal.IdentityKey; +import org.whispersystems.libsignal.InvalidKeyException; import java.io.IOException; import java.util.Objects; diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/helpers/ClassicOpenHelper.java b/app/src/main/java/org/thoughtcrime/securesms/database/helpers/ClassicOpenHelper.java index 43e1f5a8d..38f6193a4 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/helpers/ClassicOpenHelper.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/helpers/ClassicOpenHelper.java @@ -22,8 +22,6 @@ import com.google.i18n.phonenumbers.ShortNumberInfo; import org.signal.core.util.StreamUtil; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.IdentityKey; -import org.signal.libsignal.protocol.InvalidMessageException; import org.thoughtcrime.securesms.crypto.AttachmentSecret; import org.thoughtcrime.securesms.crypto.ClassicDecryptingPartInputStream; import org.thoughtcrime.securesms.crypto.MasterCipher; @@ -51,6 +49,8 @@ import org.thoughtcrime.securesms.util.JsonUtils; import org.thoughtcrime.securesms.util.MediaUtil; import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.thoughtcrime.securesms.util.Util; +import org.whispersystems.libsignal.IdentityKey; +import org.whispersystems.libsignal.InvalidMessageException; import java.io.File; import java.io.FileInputStream; diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/helpers/PreKeyMigrationHelper.java b/app/src/main/java/org/thoughtcrime/securesms/database/helpers/PreKeyMigrationHelper.java index 5a6380e2e..eff389542 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/helpers/PreKeyMigrationHelper.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/helpers/PreKeyMigrationHelper.java @@ -12,15 +12,14 @@ import net.zetetic.database.sqlcipher.SQLiteDatabase; import org.signal.core.util.Conversions; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.InvalidKeyException; -import org.signal.libsignal.protocol.InvalidMessageException; -import org.signal.libsignal.protocol.state.PreKeyRecord; -import org.signal.libsignal.protocol.state.SignedPreKeyRecord; import org.thoughtcrime.securesms.database.OneTimePreKeyDatabase; import org.thoughtcrime.securesms.database.SignedPreKeyDatabase; import org.thoughtcrime.securesms.keyvalue.SignalStore; import org.thoughtcrime.securesms.util.Base64; import org.thoughtcrime.securesms.util.JsonUtils; +import org.whispersystems.libsignal.InvalidMessageException; +import org.whispersystems.libsignal.state.PreKeyRecord; +import org.whispersystems.libsignal.state.SignedPreKeyRecord; import java.io.File; import java.io.FileInputStream; @@ -53,7 +52,7 @@ public final class PreKeyMigrationHelper { contentValues.put(OneTimePreKeyDatabase.PRIVATE_KEY, Base64.encodeBytes(preKey.getKeyPair().getPrivateKey().serialize())); database.insert(OneTimePreKeyDatabase.TABLE_NAME, null, contentValues); Log.i(TAG, "Migrated one-time prekey: " + preKey.getId()); - } catch (IOException | InvalidMessageException | InvalidKeyException e) { + } catch (IOException | InvalidMessageException e) { Log.w(TAG, e); clean = false; } diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/helpers/SQLCipherMigrationHelper.java b/app/src/main/java/org/thoughtcrime/securesms/database/helpers/SQLCipherMigrationHelper.java index 145d67a85..02b207779 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/helpers/SQLCipherMigrationHelper.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/helpers/SQLCipherMigrationHelper.java @@ -15,7 +15,6 @@ import com.annimon.stream.function.BiFunction; import net.zetetic.database.sqlcipher.SQLiteDatabase; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.InvalidMessageException; import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.crypto.AsymmetricMasterCipher; import org.thoughtcrime.securesms.crypto.AttachmentSecretProvider; @@ -26,6 +25,7 @@ import org.thoughtcrime.securesms.migrations.LegacyMigrationJob; import org.thoughtcrime.securesms.service.GenericForegroundService; import org.thoughtcrime.securesms.util.Base64; import org.thoughtcrime.securesms.util.TextSecurePreferences; +import org.whispersystems.libsignal.InvalidMessageException; import java.io.IOException; import java.util.HashSet; diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/helpers/SessionStoreMigrationHelper.java b/app/src/main/java/org/thoughtcrime/securesms/database/helpers/SessionStoreMigrationHelper.java index 86e43299e..2adb317c8 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/helpers/SessionStoreMigrationHelper.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/helpers/SessionStoreMigrationHelper.java @@ -8,9 +8,8 @@ import net.zetetic.database.sqlcipher.SQLiteDatabase; import org.signal.core.util.Conversions; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.InvalidMessageException; -import org.signal.libsignal.protocol.state.SessionRecord; import org.thoughtcrime.securesms.database.SessionDatabase; +import org.whispersystems.libsignal.state.SessionRecord; import org.whispersystems.signalservice.api.push.SignalServiceAddress; import java.io.File; @@ -79,7 +78,7 @@ public final class SessionStoreMigrationHelper { contentValues.put(SessionDatabase.RECORD, sessionRecord.serialize()); database.insert(SessionDatabase.TABLE_NAME, null, contentValues); - } catch (NumberFormatException | IOException | InvalidMessageException e) { + } catch (NumberFormatException | IOException e) { Log.w(TAG, e); } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/loaders/DeviceListLoader.java b/app/src/main/java/org/thoughtcrime/securesms/database/loaders/DeviceListLoader.java index 4b06bb577..5c27ee13e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/loaders/DeviceListLoader.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/loaders/DeviceListLoader.java @@ -9,16 +9,16 @@ import androidx.annotation.VisibleForTesting; import com.annimon.stream.Stream; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.IdentityKeyPair; -import org.signal.libsignal.protocol.InvalidKeyException; -import org.signal.libsignal.protocol.ecc.Curve; -import org.signal.libsignal.protocol.ecc.ECPrivateKey; -import org.signal.libsignal.protocol.ecc.ECPublicKey; -import org.signal.libsignal.protocol.util.ByteUtil; import org.thoughtcrime.securesms.devicelist.Device; import org.thoughtcrime.securesms.keyvalue.SignalStore; import org.thoughtcrime.securesms.util.AsyncLoader; import org.thoughtcrime.securesms.util.Base64; +import org.whispersystems.libsignal.IdentityKeyPair; +import org.whispersystems.libsignal.InvalidKeyException; +import org.whispersystems.libsignal.ecc.Curve; +import org.whispersystems.libsignal.ecc.ECPrivateKey; +import org.whispersystems.libsignal.ecc.ECPublicKey; +import org.whispersystems.libsignal.util.ByteUtil; import org.whispersystems.signalservice.api.SignalServiceAccountManager; import org.whispersystems.signalservice.api.messages.multidevice.DeviceInfo; import org.whispersystems.signalservice.api.push.SignalServiceAddress; diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/model/IdentityRecord.kt b/app/src/main/java/org/thoughtcrime/securesms/database/model/IdentityRecord.kt index 7e07893c8..1ab14413d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/model/IdentityRecord.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/model/IdentityRecord.kt @@ -1,8 +1,8 @@ package org.thoughtcrime.securesms.database.model -import org.signal.libsignal.protocol.IdentityKey import org.thoughtcrime.securesms.database.IdentityDatabase import org.thoughtcrime.securesms.recipients.RecipientId +import org.whispersystems.libsignal.IdentityKey data class IdentityRecord( val recipientId: RecipientId, diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/model/IdentityStoreRecord.kt b/app/src/main/java/org/thoughtcrime/securesms/database/model/IdentityStoreRecord.kt index 65327da8a..c7764fd32 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/model/IdentityStoreRecord.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/model/IdentityStoreRecord.kt @@ -1,8 +1,8 @@ package org.thoughtcrime.securesms.database.model -import org.signal.libsignal.protocol.IdentityKey import org.thoughtcrime.securesms.database.IdentityDatabase import org.thoughtcrime.securesms.recipients.RecipientId +import org.whispersystems.libsignal.IdentityKey data class IdentityStoreRecord( val addressName: String, diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/model/RecipientRecord.kt b/app/src/main/java/org/thoughtcrime/securesms/database/model/RecipientRecord.kt index 21ba1362c..c397a7a4b 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/model/RecipientRecord.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/model/RecipientRecord.kt @@ -1,8 +1,8 @@ package org.thoughtcrime.securesms.database.model import android.net.Uri -import org.signal.libsignal.zkgroup.groups.GroupMasterKey -import org.signal.libsignal.zkgroup.profiles.ProfileKeyCredential +import org.signal.zkgroup.groups.GroupMasterKey +import org.signal.zkgroup.profiles.ProfileKeyCredential import org.thoughtcrime.securesms.badges.models.Badge import org.thoughtcrime.securesms.conversation.colors.AvatarColor import org.thoughtcrime.securesms.conversation.colors.ChatColors diff --git a/app/src/main/java/org/thoughtcrime/securesms/dependencies/ApplicationDependencies.java b/app/src/main/java/org/thoughtcrime/securesms/dependencies/ApplicationDependencies.java index 8f3fed31b..d10881dff 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/dependencies/ApplicationDependencies.java +++ b/app/src/main/java/org/thoughtcrime/securesms/dependencies/ApplicationDependencies.java @@ -7,7 +7,7 @@ import androidx.annotation.NonNull; import androidx.annotation.VisibleForTesting; import org.signal.core.util.concurrent.DeadlockDetector; -import org.signal.libsignal.zkgroup.receipts.ClientZkReceiptOperations; +import org.signal.zkgroup.receipts.ClientZkReceiptOperations; import org.thoughtcrime.securesms.KbsEnclave; import org.thoughtcrime.securesms.components.TypingStatusRepository; import org.thoughtcrime.securesms.components.TypingStatusSender; diff --git a/app/src/main/java/org/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider.java b/app/src/main/java/org/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider.java index 965247b6e..3ec81ab78 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider.java +++ b/app/src/main/java/org/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider.java @@ -8,7 +8,7 @@ import androidx.annotation.NonNull; import org.signal.core.util.concurrent.DeadlockDetector; import org.signal.core.util.concurrent.SignalExecutors; -import org.signal.libsignal.zkgroup.receipts.ClientZkReceiptOperations; +import org.signal.zkgroup.receipts.ClientZkReceiptOperations; import org.thoughtcrime.securesms.BuildConfig; import org.thoughtcrime.securesms.components.TypingStatusRepository; import org.thoughtcrime.securesms.components.TypingStatusSender; diff --git a/app/src/main/java/org/thoughtcrime/securesms/events/CallParticipant.kt b/app/src/main/java/org/thoughtcrime/securesms/events/CallParticipant.kt index 98f019630..98161d906 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/events/CallParticipant.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/events/CallParticipant.kt @@ -1,11 +1,11 @@ package org.thoughtcrime.securesms.events import android.content.Context -import org.signal.libsignal.protocol.IdentityKey import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.components.webrtc.BroadcastVideoSink import org.thoughtcrime.securesms.recipients.Recipient import org.thoughtcrime.securesms.ringrtc.CameraState +import org.whispersystems.libsignal.IdentityKey data class CallParticipant constructor( val callParticipantId: CallParticipantId = CallParticipantId(Recipient.UNKNOWN), diff --git a/app/src/main/java/org/thoughtcrime/securesms/groups/GroupId.java b/app/src/main/java/org/thoughtcrime/securesms/groups/GroupId.java index d269665e9..f96a005a5 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/groups/GroupId.java +++ b/app/src/main/java/org/thoughtcrime/securesms/groups/GroupId.java @@ -3,13 +3,13 @@ package org.thoughtcrime.securesms.groups; import androidx.annotation.NonNull; import androidx.annotation.Nullable; +import org.signal.zkgroup.InvalidInputException; +import org.signal.zkgroup.groups.GroupIdentifier; +import org.signal.zkgroup.groups.GroupMasterKey; +import org.signal.zkgroup.groups.GroupSecretParams; import org.signal.core.util.Hex; -import org.signal.libsignal.protocol.kdf.HKDFv3; -import org.signal.libsignal.zkgroup.InvalidInputException; -import org.signal.libsignal.zkgroup.groups.GroupIdentifier; -import org.signal.libsignal.zkgroup.groups.GroupMasterKey; -import org.signal.libsignal.zkgroup.groups.GroupSecretParams; import org.thoughtcrime.securesms.util.Util; +import org.whispersystems.libsignal.kdf.HKDFv3; import java.io.IOException; import java.security.SecureRandom; diff --git a/app/src/main/java/org/thoughtcrime/securesms/groups/GroupManager.java b/app/src/main/java/org/thoughtcrime/securesms/groups/GroupManager.java index e5ef6efdd..7cfe01c6a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/groups/GroupManager.java +++ b/app/src/main/java/org/thoughtcrime/securesms/groups/GroupManager.java @@ -9,12 +9,12 @@ import androidx.annotation.WorkerThread; import com.google.protobuf.ByteString; import org.signal.core.util.logging.Log; -import org.signal.libsignal.zkgroup.VerificationFailedException; -import org.signal.libsignal.zkgroup.groups.GroupMasterKey; -import org.signal.libsignal.zkgroup.groups.UuidCiphertext; import org.signal.storageservice.protos.groups.GroupExternalCredential; import org.signal.storageservice.protos.groups.local.DecryptedGroup; import org.signal.storageservice.protos.groups.local.DecryptedGroupJoinInfo; +import org.signal.zkgroup.VerificationFailedException; +import org.signal.zkgroup.groups.GroupMasterKey; +import org.signal.zkgroup.groups.UuidCiphertext; import org.thoughtcrime.securesms.database.GroupDatabase; import org.thoughtcrime.securesms.database.SignalDatabase; import org.thoughtcrime.securesms.groups.v2.GroupInviteLinkUrl; diff --git a/app/src/main/java/org/thoughtcrime/securesms/groups/GroupManagerV2.java b/app/src/main/java/org/thoughtcrime/securesms/groups/GroupManagerV2.java index b3816d62d..5826b8e17 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/groups/GroupManagerV2.java +++ b/app/src/main/java/org/thoughtcrime/securesms/groups/GroupManagerV2.java @@ -13,14 +13,6 @@ import com.google.protobuf.ByteString; import com.google.protobuf.InvalidProtocolBufferException; import org.signal.core.util.logging.Log; -import org.signal.libsignal.zkgroup.InvalidInputException; -import org.signal.libsignal.zkgroup.VerificationFailedException; -import org.signal.libsignal.zkgroup.groups.ClientZkGroupCipher; -import org.signal.libsignal.zkgroup.groups.GroupMasterKey; -import org.signal.libsignal.zkgroup.groups.GroupSecretParams; -import org.signal.libsignal.zkgroup.groups.UuidCiphertext; -import org.signal.libsignal.zkgroup.profiles.ProfileKey; -import org.signal.libsignal.zkgroup.profiles.ProfileKeyCredential; import org.signal.storageservice.protos.groups.AccessControl; import org.signal.storageservice.protos.groups.GroupChange; import org.signal.storageservice.protos.groups.GroupExternalCredential; @@ -31,6 +23,14 @@ import org.signal.storageservice.protos.groups.local.DecryptedGroupJoinInfo; import org.signal.storageservice.protos.groups.local.DecryptedMember; import org.signal.storageservice.protos.groups.local.DecryptedPendingMember; import org.signal.storageservice.protos.groups.local.DecryptedRequestingMember; +import org.signal.zkgroup.InvalidInputException; +import org.signal.zkgroup.VerificationFailedException; +import org.signal.zkgroup.groups.ClientZkGroupCipher; +import org.signal.zkgroup.groups.GroupMasterKey; +import org.signal.zkgroup.groups.GroupSecretParams; +import org.signal.zkgroup.groups.UuidCiphertext; +import org.signal.zkgroup.profiles.ProfileKey; +import org.signal.zkgroup.profiles.ProfileKeyCredential; import org.thoughtcrime.securesms.crypto.ProfileKeyUtil; import org.thoughtcrime.securesms.database.GroupDatabase; import org.thoughtcrime.securesms.database.SignalDatabase; diff --git a/app/src/main/java/org/thoughtcrime/securesms/groups/GroupProtoUtil.java b/app/src/main/java/org/thoughtcrime/securesms/groups/GroupProtoUtil.java index b170b1dd0..ef7e63188 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/groups/GroupProtoUtil.java +++ b/app/src/main/java/org/thoughtcrime/securesms/groups/GroupProtoUtil.java @@ -8,12 +8,12 @@ import androidx.annotation.WorkerThread; import com.google.protobuf.ByteString; -import org.signal.libsignal.zkgroup.groups.GroupMasterKey; import org.signal.storageservice.protos.groups.GroupChange; import org.signal.storageservice.protos.groups.local.DecryptedGroup; import org.signal.storageservice.protos.groups.local.DecryptedGroupChange; import org.signal.storageservice.protos.groups.local.DecryptedMember; import org.signal.storageservice.protos.groups.local.DecryptedPendingMember; +import org.signal.zkgroup.groups.GroupMasterKey; import org.thoughtcrime.securesms.database.model.databaseprotos.DecryptedGroupV2Context; import org.thoughtcrime.securesms.recipients.Recipient; import org.thoughtcrime.securesms.recipients.RecipientId; diff --git a/app/src/main/java/org/thoughtcrime/securesms/groups/GroupsV1MigrationUtil.java b/app/src/main/java/org/thoughtcrime/securesms/groups/GroupsV1MigrationUtil.java index 8fcd5a6ad..7d26fdcc2 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/groups/GroupsV1MigrationUtil.java +++ b/app/src/main/java/org/thoughtcrime/securesms/groups/GroupsV1MigrationUtil.java @@ -8,8 +8,8 @@ import androidx.annotation.Nullable; import com.annimon.stream.Stream; import org.signal.core.util.logging.Log; -import org.signal.libsignal.zkgroup.groups.GroupMasterKey; import org.signal.storageservice.protos.groups.local.DecryptedGroup; +import org.signal.zkgroup.groups.GroupMasterKey; import org.thoughtcrime.securesms.database.GroupDatabase; import org.thoughtcrime.securesms.database.RecipientDatabase; import org.thoughtcrime.securesms.database.SignalDatabase; diff --git a/app/src/main/java/org/thoughtcrime/securesms/groups/GroupsV2Authorization.java b/app/src/main/java/org/thoughtcrime/securesms/groups/GroupsV2Authorization.java index ab1b99c62..89712d574 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/groups/GroupsV2Authorization.java +++ b/app/src/main/java/org/thoughtcrime/securesms/groups/GroupsV2Authorization.java @@ -3,9 +3,9 @@ package org.thoughtcrime.securesms.groups; import androidx.annotation.NonNull; import org.signal.core.util.logging.Log; -import org.signal.libsignal.zkgroup.VerificationFailedException; -import org.signal.libsignal.zkgroup.auth.AuthCredentialResponse; -import org.signal.libsignal.zkgroup.groups.GroupSecretParams; +import org.signal.zkgroup.VerificationFailedException; +import org.signal.zkgroup.auth.AuthCredentialResponse; +import org.signal.zkgroup.groups.GroupSecretParams; import org.whispersystems.signalservice.api.groupsv2.GroupsV2Api; import org.whispersystems.signalservice.api.groupsv2.GroupsV2AuthorizationString; import org.whispersystems.signalservice.api.groupsv2.NoCredentialForRedemptionTimeException; diff --git a/app/src/main/java/org/thoughtcrime/securesms/groups/GroupsV2AuthorizationMemoryValueCache.java b/app/src/main/java/org/thoughtcrime/securesms/groups/GroupsV2AuthorizationMemoryValueCache.java index 46506418e..5d5ebf1a2 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/groups/GroupsV2AuthorizationMemoryValueCache.java +++ b/app/src/main/java/org/thoughtcrime/securesms/groups/GroupsV2AuthorizationMemoryValueCache.java @@ -2,7 +2,7 @@ package org.thoughtcrime.securesms.groups; import androidx.annotation.NonNull; -import org.signal.libsignal.zkgroup.auth.AuthCredentialResponse; +import org.signal.zkgroup.auth.AuthCredentialResponse; import java.util.Collections; import java.util.HashMap; diff --git a/app/src/main/java/org/thoughtcrime/securesms/groups/ui/GroupMemberEntry.java b/app/src/main/java/org/thoughtcrime/securesms/groups/ui/GroupMemberEntry.java index e73c0173a..338edfc7b 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/groups/ui/GroupMemberEntry.java +++ b/app/src/main/java/org/thoughtcrime/securesms/groups/ui/GroupMemberEntry.java @@ -4,7 +4,7 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.lifecycle.LiveData; -import org.signal.libsignal.zkgroup.groups.UuidCiphertext; +import org.signal.zkgroup.groups.UuidCiphertext; import org.thoughtcrime.securesms.recipients.Recipient; import org.thoughtcrime.securesms.util.DefaultValueLiveData; diff --git a/app/src/main/java/org/thoughtcrime/securesms/groups/ui/invitesandrequests/invited/PendingMemberInvitesRepository.java b/app/src/main/java/org/thoughtcrime/securesms/groups/ui/invitesandrequests/invited/PendingMemberInvitesRepository.java index c2547e651..d3e794ab2 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/groups/ui/invitesandrequests/invited/PendingMemberInvitesRepository.java +++ b/app/src/main/java/org/thoughtcrime/securesms/groups/ui/invitesandrequests/invited/PendingMemberInvitesRepository.java @@ -11,10 +11,10 @@ import com.google.protobuf.ByteString; import org.signal.core.util.concurrent.SignalExecutors; import org.signal.core.util.logging.Log; -import org.signal.libsignal.zkgroup.InvalidInputException; -import org.signal.libsignal.zkgroup.groups.UuidCiphertext; import org.signal.storageservice.protos.groups.local.DecryptedGroup; import org.signal.storageservice.protos.groups.local.DecryptedPendingMember; +import org.signal.zkgroup.InvalidInputException; +import org.signal.zkgroup.groups.UuidCiphertext; import org.thoughtcrime.securesms.database.GroupDatabase; import org.thoughtcrime.securesms.database.SignalDatabase; import org.thoughtcrime.securesms.groups.GroupChangeException; diff --git a/app/src/main/java/org/thoughtcrime/securesms/groups/ui/invitesandrequests/invited/PendingMemberInvitesViewModel.java b/app/src/main/java/org/thoughtcrime/securesms/groups/ui/invitesandrequests/invited/PendingMemberInvitesViewModel.java index 6b0cd707a..2ce029469 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/groups/ui/invitesandrequests/invited/PendingMemberInvitesViewModel.java +++ b/app/src/main/java/org/thoughtcrime/securesms/groups/ui/invitesandrequests/invited/PendingMemberInvitesViewModel.java @@ -8,7 +8,7 @@ import androidx.lifecycle.LiveData; import androidx.lifecycle.ViewModel; import androidx.lifecycle.ViewModelProvider; -import org.signal.libsignal.zkgroup.groups.UuidCiphertext; +import org.signal.zkgroup.groups.UuidCiphertext; import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.groups.GroupId; import org.thoughtcrime.securesms.groups.ui.GroupMemberEntry; diff --git a/app/src/main/java/org/thoughtcrime/securesms/groups/ui/invitesandrequests/joining/GroupJoinRepository.java b/app/src/main/java/org/thoughtcrime/securesms/groups/ui/invitesandrequests/joining/GroupJoinRepository.java index d3761d12e..528a87ee1 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/groups/ui/invitesandrequests/joining/GroupJoinRepository.java +++ b/app/src/main/java/org/thoughtcrime/securesms/groups/ui/invitesandrequests/joining/GroupJoinRepository.java @@ -8,8 +8,8 @@ import androidx.annotation.WorkerThread; import org.signal.core.util.concurrent.SignalExecutors; import org.signal.core.util.logging.Log; -import org.signal.libsignal.zkgroup.VerificationFailedException; import org.signal.storageservice.protos.groups.local.DecryptedGroupJoinInfo; +import org.signal.zkgroup.VerificationFailedException; import org.thoughtcrime.securesms.groups.GroupChangeBusyException; import org.thoughtcrime.securesms.groups.GroupChangeFailedException; import org.thoughtcrime.securesms.groups.GroupManager; diff --git a/app/src/main/java/org/thoughtcrime/securesms/groups/v2/GroupCandidateHelper.java b/app/src/main/java/org/thoughtcrime/securesms/groups/v2/GroupCandidateHelper.java index 683ded546..7b29cea3a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/groups/v2/GroupCandidateHelper.java +++ b/app/src/main/java/org/thoughtcrime/securesms/groups/v2/GroupCandidateHelper.java @@ -6,8 +6,8 @@ import androidx.annotation.NonNull; import androidx.annotation.WorkerThread; import org.signal.core.util.logging.Log; -import org.signal.libsignal.zkgroup.profiles.ProfileKey; -import org.signal.libsignal.zkgroup.profiles.ProfileKeyCredential; +import org.signal.zkgroup.profiles.ProfileKey; +import org.signal.zkgroup.profiles.ProfileKeyCredential; import org.thoughtcrime.securesms.crypto.ProfileKeyUtil; import org.thoughtcrime.securesms.database.RecipientDatabase; import org.thoughtcrime.securesms.database.SignalDatabase; diff --git a/app/src/main/java/org/thoughtcrime/securesms/groups/v2/GroupInviteLinkUrl.java b/app/src/main/java/org/thoughtcrime/securesms/groups/v2/GroupInviteLinkUrl.java index 8332a9614..40ee561b9 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/groups/v2/GroupInviteLinkUrl.java +++ b/app/src/main/java/org/thoughtcrime/securesms/groups/v2/GroupInviteLinkUrl.java @@ -5,10 +5,10 @@ import androidx.annotation.Nullable; import com.google.protobuf.ByteString; -import org.signal.libsignal.zkgroup.InvalidInputException; -import org.signal.libsignal.zkgroup.groups.GroupMasterKey; import org.signal.storageservice.protos.groups.GroupInviteLink; import org.signal.storageservice.protos.groups.local.DecryptedGroup; +import org.signal.zkgroup.InvalidInputException; +import org.signal.zkgroup.groups.GroupMasterKey; import org.whispersystems.util.Base64UrlSafe; import java.io.IOException; diff --git a/app/src/main/java/org/thoughtcrime/securesms/groups/v2/ProfileKeySet.java b/app/src/main/java/org/thoughtcrime/securesms/groups/v2/ProfileKeySet.java index 35ac4542c..a578c876f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/groups/v2/ProfileKeySet.java +++ b/app/src/main/java/org/thoughtcrime/securesms/groups/v2/ProfileKeySet.java @@ -6,12 +6,12 @@ import androidx.annotation.Nullable; import com.google.protobuf.ByteString; import org.signal.core.util.logging.Log; -import org.signal.libsignal.zkgroup.InvalidInputException; -import org.signal.libsignal.zkgroup.profiles.ProfileKey; import org.signal.storageservice.protos.groups.local.DecryptedGroup; import org.signal.storageservice.protos.groups.local.DecryptedGroupChange; import org.signal.storageservice.protos.groups.local.DecryptedMember; import org.signal.storageservice.protos.groups.local.DecryptedRequestingMember; +import org.signal.zkgroup.InvalidInputException; +import org.signal.zkgroup.profiles.ProfileKey; import org.whispersystems.signalservice.api.push.ServiceId; import org.whispersystems.signalservice.api.util.UuidUtil; diff --git a/app/src/main/java/org/thoughtcrime/securesms/groups/v2/processing/GroupsV2StateProcessor.java b/app/src/main/java/org/thoughtcrime/securesms/groups/v2/processing/GroupsV2StateProcessor.java index eff5dd8bf..d3a33cc69 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/groups/v2/processing/GroupsV2StateProcessor.java +++ b/app/src/main/java/org/thoughtcrime/securesms/groups/v2/processing/GroupsV2StateProcessor.java @@ -11,13 +11,13 @@ import androidx.annotation.WorkerThread; import com.annimon.stream.Stream; import org.signal.core.util.logging.Log; -import org.signal.libsignal.zkgroup.VerificationFailedException; -import org.signal.libsignal.zkgroup.groups.GroupMasterKey; -import org.signal.libsignal.zkgroup.groups.GroupSecretParams; import org.signal.storageservice.protos.groups.local.DecryptedGroup; import org.signal.storageservice.protos.groups.local.DecryptedGroupChange; import org.signal.storageservice.protos.groups.local.DecryptedMember; import org.signal.storageservice.protos.groups.local.DecryptedPendingMember; +import org.signal.zkgroup.VerificationFailedException; +import org.signal.zkgroup.groups.GroupMasterKey; +import org.signal.zkgroup.groups.GroupSecretParams; import org.thoughtcrime.securesms.database.GroupDatabase; import org.thoughtcrime.securesms.database.GroupDatabase.GroupRecord; import org.thoughtcrime.securesms.database.MessageDatabase; diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/AttachmentDownloadJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/AttachmentDownloadJob.java index 829ebfddc..609604036 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/AttachmentDownloadJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/AttachmentDownloadJob.java @@ -7,7 +7,6 @@ import androidx.annotation.VisibleForTesting; import org.greenrobot.eventbus.EventBus; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.InvalidMessageException; import org.thoughtcrime.securesms.attachments.Attachment; import org.thoughtcrime.securesms.attachments.AttachmentId; import org.thoughtcrime.securesms.attachments.DatabaseAttachment; @@ -27,6 +26,7 @@ import org.thoughtcrime.securesms.util.AttachmentUtil; import org.thoughtcrime.securesms.util.Base64; import org.signal.core.util.Hex; import org.thoughtcrime.securesms.util.Util; +import org.whispersystems.libsignal.InvalidMessageException; import org.whispersystems.signalservice.api.SignalServiceMessageReceiver; import org.whispersystems.signalservice.api.messages.SignalServiceAttachmentPointer; import org.whispersystems.signalservice.api.messages.SignalServiceAttachmentRemoteId; diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/AvatarGroupsV1DownloadJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/AvatarGroupsV1DownloadJob.java index 221a48da9..cf77bc8ea 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/AvatarGroupsV1DownloadJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/AvatarGroupsV1DownloadJob.java @@ -3,7 +3,6 @@ package org.thoughtcrime.securesms.jobs; import androidx.annotation.NonNull; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.InvalidMessageException; import org.thoughtcrime.securesms.database.GroupDatabase; import org.thoughtcrime.securesms.database.GroupDatabase.GroupRecord; import org.thoughtcrime.securesms.database.SignalDatabase; @@ -14,6 +13,7 @@ import org.thoughtcrime.securesms.jobmanager.Job; import org.thoughtcrime.securesms.jobmanager.impl.NetworkConstraint; import org.thoughtcrime.securesms.profiles.AvatarHelper; import org.signal.core.util.Hex; +import org.whispersystems.libsignal.InvalidMessageException; import org.whispersystems.signalservice.api.SignalServiceMessageReceiver; import org.whispersystems.signalservice.api.messages.SignalServiceAttachmentPointer; import org.whispersystems.signalservice.api.messages.SignalServiceAttachmentRemoteId; diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/AvatarGroupsV2DownloadJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/AvatarGroupsV2DownloadJob.java index 013b27d18..55cdd5007 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/AvatarGroupsV2DownloadJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/AvatarGroupsV2DownloadJob.java @@ -7,8 +7,8 @@ import androidx.annotation.Nullable; import org.signal.core.util.StreamUtil; import org.signal.core.util.logging.Log; -import org.signal.libsignal.zkgroup.groups.GroupMasterKey; -import org.signal.libsignal.zkgroup.groups.GroupSecretParams; +import org.signal.zkgroup.groups.GroupMasterKey; +import org.signal.zkgroup.groups.GroupSecretParams; import org.thoughtcrime.securesms.database.GroupDatabase; import org.thoughtcrime.securesms.database.GroupDatabase.GroupRecord; import org.thoughtcrime.securesms.database.SignalDatabase; diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/BoostReceiptRequestResponseJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/BoostReceiptRequestResponseJob.java index 746f5ece9..7dfe46ad4 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/BoostReceiptRequestResponseJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/BoostReceiptRequestResponseJob.java @@ -8,14 +8,14 @@ import androidx.annotation.VisibleForTesting; import org.signal.core.util.logging.Log; import org.signal.donations.StripeApi; -import org.signal.libsignal.zkgroup.InvalidInputException; -import org.signal.libsignal.zkgroup.VerificationFailedException; -import org.signal.libsignal.zkgroup.receipts.ClientZkReceiptOperations; -import org.signal.libsignal.zkgroup.receipts.ReceiptCredential; -import org.signal.libsignal.zkgroup.receipts.ReceiptCredentialPresentation; -import org.signal.libsignal.zkgroup.receipts.ReceiptCredentialRequestContext; -import org.signal.libsignal.zkgroup.receipts.ReceiptCredentialResponse; -import org.signal.libsignal.zkgroup.receipts.ReceiptSerial; +import org.signal.zkgroup.InvalidInputException; +import org.signal.zkgroup.VerificationFailedException; +import org.signal.zkgroup.receipts.ClientZkReceiptOperations; +import org.signal.zkgroup.receipts.ReceiptCredential; +import org.signal.zkgroup.receipts.ReceiptCredentialPresentation; +import org.signal.zkgroup.receipts.ReceiptCredentialRequestContext; +import org.signal.zkgroup.receipts.ReceiptCredentialResponse; +import org.signal.zkgroup.receipts.ReceiptSerial; import org.thoughtcrime.securesms.components.settings.app.subscription.errors.DonationError; import org.thoughtcrime.securesms.components.settings.app.subscription.errors.DonationErrorSource; import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/CleanPreKeysJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/CleanPreKeysJob.java index 177008d56..520581a3f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/CleanPreKeysJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/CleanPreKeysJob.java @@ -3,13 +3,13 @@ package org.thoughtcrime.securesms.jobs; import androidx.annotation.NonNull; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.state.SignalProtocolStore; import org.thoughtcrime.securesms.crypto.PreKeyUtil; import org.thoughtcrime.securesms.crypto.storage.PreKeyMetadataStore; import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; import org.thoughtcrime.securesms.jobmanager.Data; import org.thoughtcrime.securesms.jobmanager.Job; import org.thoughtcrime.securesms.keyvalue.SignalStore; +import org.whispersystems.libsignal.state.SignalProtocolStore; /** * Deprecated. Only exists for previously-enqueued jobs. diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/CreateSignedPreKeyJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/CreateSignedPreKeyJob.java index a0c4d2e71..8bdc67a05 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/CreateSignedPreKeyJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/CreateSignedPreKeyJob.java @@ -4,8 +4,6 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.state.SignalProtocolStore; -import org.signal.libsignal.protocol.state.SignedPreKeyRecord; import org.thoughtcrime.securesms.crypto.PreKeyUtil; import org.thoughtcrime.securesms.crypto.storage.PreKeyMetadataStore; import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; @@ -13,6 +11,8 @@ import org.thoughtcrime.securesms.jobmanager.Data; import org.thoughtcrime.securesms.jobmanager.Job; import org.thoughtcrime.securesms.jobmanager.impl.NetworkConstraint; import org.thoughtcrime.securesms.keyvalue.SignalStore; +import org.whispersystems.libsignal.state.SignalProtocolStore; +import org.whispersystems.libsignal.state.SignedPreKeyRecord; import org.whispersystems.signalservice.api.SignalServiceAccountManager; import org.whispersystems.signalservice.api.push.ServiceId; import org.whispersystems.signalservice.api.push.ServiceIdType; diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/DonationReceiptRedemptionJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/DonationReceiptRedemptionJob.java index 1949e0f57..04a2c0ad9 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/DonationReceiptRedemptionJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/DonationReceiptRedemptionJob.java @@ -3,7 +3,7 @@ package org.thoughtcrime.securesms.jobs; import androidx.annotation.NonNull; import org.signal.core.util.logging.Log; -import org.signal.libsignal.zkgroup.receipts.ReceiptCredentialPresentation; +import org.signal.zkgroup.receipts.ReceiptCredentialPresentation; import org.thoughtcrime.securesms.components.settings.app.subscription.errors.DonationError; import org.thoughtcrime.securesms.components.settings.app.subscription.errors.DonationErrorSource; import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/MmsReceiveJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/MmsReceiveJob.java index 0de143aa7..d196d7e51 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/MmsReceiveJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/MmsReceiveJob.java @@ -8,7 +8,6 @@ import com.google.android.mms.pdu_alt.PduHeaders; import com.google.android.mms.pdu_alt.PduParser; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.util.Pair; import org.thoughtcrime.securesms.database.MessageDatabase; import org.thoughtcrime.securesms.database.SignalDatabase; import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; @@ -17,6 +16,7 @@ import org.thoughtcrime.securesms.jobmanager.Job; import org.thoughtcrime.securesms.recipients.Recipient; import org.thoughtcrime.securesms.util.Base64; import org.thoughtcrime.securesms.util.Util; +import org.whispersystems.libsignal.util.Pair; import java.io.IOException; diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/MultiDeviceContactSyncJob.kt b/app/src/main/java/org/thoughtcrime/securesms/jobs/MultiDeviceContactSyncJob.kt index 37e6f4057..0ca9f01c6 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/MultiDeviceContactSyncJob.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/MultiDeviceContactSyncJob.kt @@ -1,7 +1,6 @@ package org.thoughtcrime.securesms.jobs import org.signal.core.util.logging.Log -import org.signal.libsignal.protocol.InvalidMessageException import org.thoughtcrime.securesms.database.IdentityDatabase.VerifiedStatus import org.thoughtcrime.securesms.database.SignalDatabase import org.thoughtcrime.securesms.dependencies.ApplicationDependencies @@ -12,6 +11,7 @@ import org.thoughtcrime.securesms.net.NotPushRegisteredException import org.thoughtcrime.securesms.profiles.AvatarHelper import org.thoughtcrime.securesms.providers.BlobProvider import org.thoughtcrime.securesms.recipients.Recipient +import org.whispersystems.libsignal.InvalidMessageException import org.whispersystems.signalservice.api.messages.SignalServiceAttachmentPointer import org.whispersystems.signalservice.api.messages.multidevice.DeviceContact import org.whispersystems.signalservice.api.messages.multidevice.DeviceContactsInputStream diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/MultiDeviceContactUpdateJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/MultiDeviceContactUpdateJob.java index aef5a109b..a24bf18de 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/MultiDeviceContactUpdateJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/MultiDeviceContactUpdateJob.java @@ -11,8 +11,7 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.IdentityKey; -import org.signal.libsignal.zkgroup.profiles.ProfileKey; +import org.signal.zkgroup.profiles.ProfileKey; import org.thoughtcrime.securesms.conversation.colors.ChatColorsMapper; import org.thoughtcrime.securesms.crypto.ProfileKeyUtil; import org.thoughtcrime.securesms.crypto.UnidentifiedAccessUtil; @@ -32,6 +31,7 @@ import org.thoughtcrime.securesms.recipients.Recipient; import org.thoughtcrime.securesms.recipients.RecipientId; import org.thoughtcrime.securesms.recipients.RecipientUtil; import org.thoughtcrime.securesms.util.TextSecurePreferences; +import org.whispersystems.libsignal.IdentityKey; import org.whispersystems.signalservice.api.SignalServiceMessageSender; import org.whispersystems.signalservice.api.crypto.UntrustedIdentityException; import org.whispersystems.signalservice.api.messages.SignalServiceAttachment; diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/MultiDevicePniIdentityUpdateJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/MultiDevicePniIdentityUpdateJob.java index 1ceae16b6..7c8667d6d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/MultiDevicePniIdentityUpdateJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/MultiDevicePniIdentityUpdateJob.java @@ -6,7 +6,6 @@ import androidx.annotation.NonNull; import com.google.protobuf.ByteString; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.IdentityKeyPair; import org.thoughtcrime.securesms.crypto.UnidentifiedAccessUtil; import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; import org.thoughtcrime.securesms.jobmanager.Data; @@ -16,6 +15,7 @@ import org.thoughtcrime.securesms.keyvalue.SignalStore; import org.thoughtcrime.securesms.net.NotPushRegisteredException; import org.thoughtcrime.securesms.recipients.Recipient; import org.thoughtcrime.securesms.util.TextSecurePreferences; +import org.whispersystems.libsignal.IdentityKeyPair; import org.whispersystems.signalservice.api.crypto.UntrustedIdentityException; import org.whispersystems.signalservice.api.messages.multidevice.SignalServiceSyncMessage; import org.whispersystems.signalservice.api.push.exceptions.PushNetworkException; diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/MultiDeviceProfileKeyUpdateJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/MultiDeviceProfileKeyUpdateJob.java index a4cd18ec6..196c883cd 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/MultiDeviceProfileKeyUpdateJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/MultiDeviceProfileKeyUpdateJob.java @@ -4,7 +4,7 @@ package org.thoughtcrime.securesms.jobs; import androidx.annotation.NonNull; import org.signal.core.util.logging.Log; -import org.signal.libsignal.zkgroup.profiles.ProfileKey; +import org.signal.zkgroup.profiles.ProfileKey; import org.thoughtcrime.securesms.crypto.ProfileKeyUtil; import org.thoughtcrime.securesms.crypto.UnidentifiedAccessUtil; import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/MultiDeviceVerifiedUpdateJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/MultiDeviceVerifiedUpdateJob.java index a75b21f3e..144586df3 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/MultiDeviceVerifiedUpdateJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/MultiDeviceVerifiedUpdateJob.java @@ -4,8 +4,6 @@ package org.thoughtcrime.securesms.jobs; import androidx.annotation.NonNull; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.IdentityKey; -import org.signal.libsignal.protocol.InvalidKeyException; import org.thoughtcrime.securesms.crypto.UnidentifiedAccessUtil; import org.thoughtcrime.securesms.database.IdentityDatabase.VerifiedStatus; import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; @@ -18,6 +16,8 @@ import org.thoughtcrime.securesms.recipients.RecipientId; import org.thoughtcrime.securesms.recipients.RecipientUtil; import org.thoughtcrime.securesms.util.Base64; import org.thoughtcrime.securesms.util.TextSecurePreferences; +import org.whispersystems.libsignal.IdentityKey; +import org.whispersystems.libsignal.InvalidKeyException; import org.whispersystems.signalservice.api.SignalServiceMessageSender; import org.whispersystems.signalservice.api.crypto.UntrustedIdentityException; import org.whispersystems.signalservice.api.messages.multidevice.SignalServiceSyncMessage; diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/PushDecryptMessageJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/PushDecryptMessageJob.java index b5f66cf0d..4175f3ec7 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/PushDecryptMessageJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/PushDecryptMessageJob.java @@ -8,8 +8,6 @@ import androidx.core.app.NotificationCompat; import androidx.core.app.NotificationManagerCompat; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.SignalProtocolAddress; -import org.signal.libsignal.protocol.message.SenderKeyDistributionMessage; import org.thoughtcrime.securesms.MainActivity; import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; @@ -22,6 +20,8 @@ import org.thoughtcrime.securesms.notifications.NotificationChannels; import org.thoughtcrime.securesms.notifications.NotificationIds; import org.thoughtcrime.securesms.transport.RetryLaterException; import org.thoughtcrime.securesms.util.TextSecurePreferences; +import org.whispersystems.libsignal.SignalProtocolAddress; +import org.whispersystems.libsignal.protocol.SenderKeyDistributionMessage; import org.whispersystems.signalservice.api.SignalServiceMessageSender; import org.whispersystems.signalservice.api.messages.SignalServiceEnvelope; import org.whispersystems.signalservice.api.push.SignalServiceAddress; diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/PushGroupSendJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/PushGroupSendJob.java index c8ecbe50a..7491489d6 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/PushGroupSendJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/PushGroupSendJob.java @@ -11,7 +11,6 @@ import com.annimon.stream.Stream; import com.google.protobuf.ByteString; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.util.Pair; import org.thoughtcrime.securesms.attachments.Attachment; import org.thoughtcrime.securesms.database.GroupDatabase; import org.thoughtcrime.securesms.database.GroupReceiptDatabase; @@ -47,6 +46,7 @@ import org.thoughtcrime.securesms.util.GroupUtil; import org.thoughtcrime.securesms.util.RecipientAccessList; import org.thoughtcrime.securesms.util.SetUtil; import org.thoughtcrime.securesms.util.SignalLocalMetrics; +import org.whispersystems.libsignal.util.Pair; import org.whispersystems.signalservice.api.crypto.ContentHint; import org.whispersystems.signalservice.api.crypto.UntrustedIdentityException; import org.whispersystems.signalservice.api.messages.SendMessageResult; diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/RefreshOwnProfileJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/RefreshOwnProfileJob.java index 30eba1f9e..e7fb34cb8 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/RefreshOwnProfileJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/RefreshOwnProfileJob.java @@ -6,8 +6,8 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import org.signal.core.util.logging.Log; -import org.signal.libsignal.zkgroup.profiles.ProfileKey; -import org.signal.libsignal.zkgroup.profiles.ProfileKeyCredential; +import org.signal.zkgroup.profiles.ProfileKey; +import org.signal.zkgroup.profiles.ProfileKeyCredential; import org.thoughtcrime.securesms.badges.BadgeRepository; import org.thoughtcrime.securesms.badges.Badges; import org.thoughtcrime.securesms.badges.models.Badge; diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/RefreshPreKeysJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/RefreshPreKeysJob.java index 489679ee5..cd4e18f39 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/RefreshPreKeysJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/RefreshPreKeysJob.java @@ -3,10 +3,6 @@ package org.thoughtcrime.securesms.jobs; import androidx.annotation.NonNull; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.IdentityKeyPair; -import org.signal.libsignal.protocol.state.PreKeyRecord; -import org.signal.libsignal.protocol.state.SignalProtocolStore; -import org.signal.libsignal.protocol.state.SignedPreKeyRecord; import org.thoughtcrime.securesms.crypto.PreKeyUtil; import org.thoughtcrime.securesms.crypto.storage.PreKeyMetadataStore; import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; @@ -14,6 +10,10 @@ import org.thoughtcrime.securesms.jobmanager.Data; import org.thoughtcrime.securesms.jobmanager.Job; import org.thoughtcrime.securesms.jobmanager.impl.NetworkConstraint; import org.thoughtcrime.securesms.keyvalue.SignalStore; +import org.whispersystems.libsignal.IdentityKeyPair; +import org.whispersystems.libsignal.state.PreKeyRecord; +import org.whispersystems.libsignal.state.SignalProtocolStore; +import org.whispersystems.libsignal.state.SignedPreKeyRecord; import org.whispersystems.signalservice.api.SignalServiceAccountManager; import org.whispersystems.signalservice.api.push.ServiceIdType; import org.whispersystems.signalservice.api.push.exceptions.NonSuccessfulResponseCodeException; diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/ResendMessageJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/ResendMessageJob.java index 6e9ec40ee..084e512bf 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/ResendMessageJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/ResendMessageJob.java @@ -8,8 +8,6 @@ import com.google.protobuf.InvalidProtocolBufferException; import org.signal.core.util.ThreadUtil; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.SignalProtocolAddress; -import org.signal.libsignal.protocol.message.SenderKeyDistributionMessage; import org.thoughtcrime.securesms.crypto.UnidentifiedAccessUtil; import org.thoughtcrime.securesms.database.GroupDatabase.GroupRecord; import org.thoughtcrime.securesms.database.SignalDatabase; @@ -22,6 +20,8 @@ import org.thoughtcrime.securesms.keyvalue.SignalStore; import org.thoughtcrime.securesms.recipients.Recipient; import org.thoughtcrime.securesms.recipients.RecipientId; import org.thoughtcrime.securesms.recipients.RecipientUtil; +import org.whispersystems.libsignal.SignalProtocolAddress; +import org.whispersystems.libsignal.protocol.SenderKeyDistributionMessage; import org.whispersystems.signalservice.api.SignalServiceMessageSender; import org.whispersystems.signalservice.api.crypto.ContentHint; import org.whispersystems.signalservice.api.crypto.UnidentifiedAccessPair; diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/RetrieveProfileAvatarJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/RetrieveProfileAvatarJob.java index 730af1697..dcadd2272 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/RetrieveProfileAvatarJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/RetrieveProfileAvatarJob.java @@ -6,7 +6,7 @@ import android.text.TextUtils; import androidx.annotation.NonNull; import org.signal.core.util.logging.Log; -import org.signal.libsignal.zkgroup.profiles.ProfileKey; +import org.signal.zkgroup.profiles.ProfileKey; import org.thoughtcrime.securesms.crypto.ProfileKeyUtil; import org.thoughtcrime.securesms.database.RecipientDatabase; import org.thoughtcrime.securesms.database.SignalDatabase; diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/RetrieveProfileJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/RetrieveProfileJob.java index 13f534175..3e7646f1c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/RetrieveProfileJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/RetrieveProfileJob.java @@ -14,11 +14,8 @@ import com.annimon.stream.Stream; import org.signal.core.util.ListUtil; import org.signal.core.util.concurrent.SignalExecutors; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.IdentityKey; -import org.signal.libsignal.protocol.InvalidKeyException; -import org.signal.libsignal.protocol.util.Pair; -import org.signal.libsignal.zkgroup.profiles.ProfileKey; -import org.signal.libsignal.zkgroup.profiles.ProfileKeyCredential; +import org.signal.zkgroup.profiles.ProfileKey; +import org.signal.zkgroup.profiles.ProfileKeyCredential; import org.thoughtcrime.securesms.badges.Badges; import org.thoughtcrime.securesms.badges.models.Badge; import org.thoughtcrime.securesms.crypto.ProfileKeyUtil; @@ -43,6 +40,9 @@ import org.thoughtcrime.securesms.util.ProfileUtil; import org.thoughtcrime.securesms.util.SetUtil; import org.thoughtcrime.securesms.util.Stopwatch; import org.thoughtcrime.securesms.util.Util; +import org.whispersystems.libsignal.IdentityKey; +import org.whispersystems.libsignal.InvalidKeyException; +import org.whispersystems.libsignal.util.Pair; import org.whispersystems.signalservice.api.crypto.InvalidCiphertextException; import org.whispersystems.signalservice.api.crypto.ProfileCipher; import org.whispersystems.signalservice.api.profiles.ProfileAndCredential; diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/RotateProfileKeyJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/RotateProfileKeyJob.java index 68f4d2d4c..5fa82d793 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/RotateProfileKeyJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/RotateProfileKeyJob.java @@ -2,7 +2,7 @@ package org.thoughtcrime.securesms.jobs; import androidx.annotation.NonNull; -import org.signal.libsignal.zkgroup.profiles.ProfileKey; +import org.signal.zkgroup.profiles.ProfileKey; import org.thoughtcrime.securesms.crypto.ProfileKeyUtil; import org.thoughtcrime.securesms.database.SignalDatabase; import org.thoughtcrime.securesms.jobmanager.Data; diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/RotateSignedPreKeyJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/RotateSignedPreKeyJob.java index e1f5f77ff..8afa58655 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/RotateSignedPreKeyJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/RotateSignedPreKeyJob.java @@ -4,8 +4,6 @@ package org.thoughtcrime.securesms.jobs; import androidx.annotation.NonNull; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.state.SignalProtocolStore; -import org.signal.libsignal.protocol.state.SignedPreKeyRecord; import org.thoughtcrime.securesms.crypto.PreKeyUtil; import org.thoughtcrime.securesms.crypto.storage.PreKeyMetadataStore; import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; @@ -13,6 +11,8 @@ import org.thoughtcrime.securesms.jobmanager.Data; import org.thoughtcrime.securesms.jobmanager.Job; import org.thoughtcrime.securesms.jobmanager.impl.NetworkConstraint; import org.thoughtcrime.securesms.keyvalue.SignalStore; +import org.whispersystems.libsignal.state.SignalProtocolStore; +import org.whispersystems.libsignal.state.SignedPreKeyRecord; import org.whispersystems.signalservice.api.SignalServiceAccountManager; import org.whispersystems.signalservice.api.push.ACI; import org.whispersystems.signalservice.api.push.PNI; diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/SendRetryReceiptJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/SendRetryReceiptJob.java index 53cc5b385..d43cc1526 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/SendRetryReceiptJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/SendRetryReceiptJob.java @@ -3,8 +3,6 @@ package org.thoughtcrime.securesms.jobs; import androidx.annotation.NonNull; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.InvalidMessageException; -import org.signal.libsignal.protocol.message.DecryptionErrorMessage; import org.thoughtcrime.securesms.crypto.UnidentifiedAccessUtil; import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; import org.thoughtcrime.securesms.groups.GroupId; @@ -14,6 +12,8 @@ import org.thoughtcrime.securesms.jobmanager.impl.NetworkConstraint; import org.thoughtcrime.securesms.recipients.Recipient; import org.thoughtcrime.securesms.recipients.RecipientId; import org.thoughtcrime.securesms.recipients.RecipientUtil; +import org.whispersystems.libsignal.InvalidMessageException; +import org.whispersystems.libsignal.protocol.DecryptionErrorMessage; import org.whispersystems.signalservice.api.crypto.UnidentifiedAccessPair; import org.whispersystems.signalservice.api.push.SignalServiceAddress; import org.whispersystems.signalservice.api.push.exceptions.PushNetworkException; diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/SenderKeyDistributionSendJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/SenderKeyDistributionSendJob.java index e997a2b6b..a9b03573f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/SenderKeyDistributionSendJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/SenderKeyDistributionSendJob.java @@ -3,8 +3,6 @@ package org.thoughtcrime.securesms.jobs; import androidx.annotation.NonNull; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.SignalProtocolAddress; -import org.signal.libsignal.protocol.message.SenderKeyDistributionMessage; import org.thoughtcrime.securesms.crypto.UnidentifiedAccessUtil; import org.thoughtcrime.securesms.database.GroupDatabase; import org.thoughtcrime.securesms.database.SignalDatabase; @@ -16,6 +14,8 @@ import org.thoughtcrime.securesms.jobmanager.impl.NetworkConstraint; import org.thoughtcrime.securesms.recipients.Recipient; import org.thoughtcrime.securesms.recipients.RecipientId; import org.thoughtcrime.securesms.recipients.RecipientUtil; +import org.whispersystems.libsignal.SignalProtocolAddress; +import org.whispersystems.libsignal.protocol.SenderKeyDistributionMessage; import org.whispersystems.signalservice.api.SignalServiceMessageSender; import org.whispersystems.signalservice.api.crypto.UnidentifiedAccessPair; import org.whispersystems.signalservice.api.messages.SendMessageResult; diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/StickerPackDownloadJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/StickerPackDownloadJob.java index f1fc4e3f2..a80741090 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/StickerPackDownloadJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/StickerPackDownloadJob.java @@ -4,7 +4,6 @@ import androidx.annotation.NonNull; import androidx.core.util.Preconditions; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.InvalidMessageException; import org.thoughtcrime.securesms.database.SignalDatabase; import org.thoughtcrime.securesms.database.StickerDatabase; import org.thoughtcrime.securesms.database.model.IncomingSticker; @@ -15,6 +14,7 @@ import org.thoughtcrime.securesms.jobmanager.JobManager; import org.thoughtcrime.securesms.jobmanager.impl.NetworkConstraint; import org.thoughtcrime.securesms.stickers.BlessedPacks; import org.signal.core.util.Hex; +import org.whispersystems.libsignal.InvalidMessageException; import org.whispersystems.signalservice.api.SignalServiceMessageReceiver; import org.whispersystems.signalservice.api.messages.SignalServiceStickerManifest; import org.whispersystems.signalservice.api.messages.SignalServiceStickerManifest.StickerInfo; diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/StorageForcePushJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/StorageForcePushJob.java index 8809a33c1..6e19d1e0f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/StorageForcePushJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/StorageForcePushJob.java @@ -5,7 +5,6 @@ import androidx.annotation.NonNull; import com.annimon.stream.Stream; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.InvalidKeyException; import org.thoughtcrime.securesms.database.RecipientDatabase; import org.thoughtcrime.securesms.database.SignalDatabase; import org.thoughtcrime.securesms.database.UnknownStorageIdDatabase; @@ -20,6 +19,7 @@ import org.thoughtcrime.securesms.storage.StorageSyncHelper; import org.thoughtcrime.securesms.storage.StorageSyncModels; import org.thoughtcrime.securesms.storage.StorageSyncValidations; import org.thoughtcrime.securesms.transport.RetryLaterException; +import org.whispersystems.libsignal.InvalidKeyException; import org.whispersystems.signalservice.api.SignalServiceAccountManager; import org.whispersystems.signalservice.api.push.exceptions.PushNetworkException; import org.whispersystems.signalservice.api.storage.SignalStorageManifest; diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/StorageSyncJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/StorageSyncJob.java index b46075418..5764cee66 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/StorageSyncJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/StorageSyncJob.java @@ -9,7 +9,6 @@ import com.annimon.stream.Stream; import net.zetetic.database.sqlcipher.SQLiteDatabase; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.InvalidKeyException; import org.thoughtcrime.securesms.crypto.UnidentifiedAccessUtil; import org.thoughtcrime.securesms.database.RecipientDatabase; import org.thoughtcrime.securesms.database.SignalDatabase; @@ -36,6 +35,7 @@ import org.thoughtcrime.securesms.transport.RetryLaterException; import org.thoughtcrime.securesms.util.Stopwatch; import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.thoughtcrime.securesms.util.Util; +import org.whispersystems.libsignal.InvalidKeyException; import org.whispersystems.signalservice.api.SignalServiceAccountManager; import org.whispersystems.signalservice.api.crypto.UntrustedIdentityException; import org.whispersystems.signalservice.api.messages.multidevice.RequestMessage; diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/SubscriptionReceiptRequestResponseJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/SubscriptionReceiptRequestResponseJob.java index 47631571c..0ac3931ad 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/SubscriptionReceiptRequestResponseJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/SubscriptionReceiptRequestResponseJob.java @@ -5,14 +5,14 @@ import androidx.annotation.Nullable; import androidx.annotation.VisibleForTesting; import org.signal.core.util.logging.Log; -import org.signal.libsignal.zkgroup.InvalidInputException; -import org.signal.libsignal.zkgroup.VerificationFailedException; -import org.signal.libsignal.zkgroup.receipts.ClientZkReceiptOperations; -import org.signal.libsignal.zkgroup.receipts.ReceiptCredential; -import org.signal.libsignal.zkgroup.receipts.ReceiptCredentialPresentation; -import org.signal.libsignal.zkgroup.receipts.ReceiptCredentialRequestContext; -import org.signal.libsignal.zkgroup.receipts.ReceiptCredentialResponse; -import org.signal.libsignal.zkgroup.receipts.ReceiptSerial; +import org.signal.zkgroup.InvalidInputException; +import org.signal.zkgroup.VerificationFailedException; +import org.signal.zkgroup.receipts.ClientZkReceiptOperations; +import org.signal.zkgroup.receipts.ReceiptCredential; +import org.signal.zkgroup.receipts.ReceiptCredentialPresentation; +import org.signal.zkgroup.receipts.ReceiptCredentialRequestContext; +import org.signal.zkgroup.receipts.ReceiptCredentialResponse; +import org.signal.zkgroup.receipts.ReceiptSerial; import org.thoughtcrime.securesms.components.settings.app.subscription.errors.DonationError; import org.thoughtcrime.securesms.components.settings.app.subscription.errors.DonationErrorSource; import org.thoughtcrime.securesms.database.SignalDatabase; diff --git a/app/src/main/java/org/thoughtcrime/securesms/keyboard/sticker/StickerKeyboardPageFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/keyboard/sticker/StickerKeyboardPageFragment.kt index ee31689e9..e5f516728 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/keyboard/sticker/StickerKeyboardPageFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/keyboard/sticker/StickerKeyboardPageFragment.kt @@ -10,7 +10,6 @@ import androidx.recyclerview.widget.LinearSmoothScroller import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView.SmoothScroller import com.google.android.material.appbar.AppBarLayout -import org.signal.libsignal.protocol.util.Pair import org.thoughtcrime.securesms.LoggingFragment import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.database.DatabaseObserver @@ -27,6 +26,7 @@ import org.thoughtcrime.securesms.util.adapter.mapping.MappingModel import org.thoughtcrime.securesms.util.adapter.mapping.MappingModelList import org.thoughtcrime.securesms.util.fragments.findListener import org.thoughtcrime.securesms.util.fragments.requireListener +import org.whispersystems.libsignal.util.Pair import java.util.Optional import kotlin.math.abs import kotlin.math.max diff --git a/app/src/main/java/org/thoughtcrime/securesms/keyvalue/AccountValues.kt b/app/src/main/java/org/thoughtcrime/securesms/keyvalue/AccountValues.kt index 7cc436dfc..3455c0785 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/keyvalue/AccountValues.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/keyvalue/AccountValues.kt @@ -5,10 +5,6 @@ import android.content.SharedPreferences import android.preference.PreferenceManager import androidx.annotation.VisibleForTesting import org.signal.core.util.logging.Log -import org.signal.libsignal.protocol.IdentityKey -import org.signal.libsignal.protocol.IdentityKeyPair -import org.signal.libsignal.protocol.ecc.Curve -import org.signal.libsignal.protocol.util.Medium import org.thoughtcrime.securesms.crypto.IdentityKeyUtil import org.thoughtcrime.securesms.crypto.MasterCipher import org.thoughtcrime.securesms.crypto.ProfileKeyUtil @@ -20,6 +16,10 @@ import org.thoughtcrime.securesms.service.KeyCachingService import org.thoughtcrime.securesms.util.Base64 import org.thoughtcrime.securesms.util.TextSecurePreferences import org.thoughtcrime.securesms.util.Util +import org.whispersystems.libsignal.IdentityKey +import org.whispersystems.libsignal.IdentityKeyPair +import org.whispersystems.libsignal.ecc.Curve +import org.whispersystems.libsignal.util.Medium import org.whispersystems.signalservice.api.push.ACI import org.whispersystems.signalservice.api.push.PNI import org.whispersystems.signalservice.api.push.SignalServiceAddress diff --git a/app/src/main/java/org/thoughtcrime/securesms/keyvalue/GroupsV2AuthorizationSignalStoreCache.java b/app/src/main/java/org/thoughtcrime/securesms/keyvalue/GroupsV2AuthorizationSignalStoreCache.java index 4cd616b8d..88ccd44b6 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/keyvalue/GroupsV2AuthorizationSignalStoreCache.java +++ b/app/src/main/java/org/thoughtcrime/securesms/keyvalue/GroupsV2AuthorizationSignalStoreCache.java @@ -6,8 +6,8 @@ import com.google.protobuf.ByteString; import com.google.protobuf.InvalidProtocolBufferException; import org.signal.core.util.logging.Log; -import org.signal.libsignal.zkgroup.InvalidInputException; -import org.signal.libsignal.zkgroup.auth.AuthCredentialResponse; +import org.signal.zkgroup.InvalidInputException; +import org.signal.zkgroup.auth.AuthCredentialResponse; import org.thoughtcrime.securesms.database.model.databaseprotos.TemporalAuthCredentialResponse; import org.thoughtcrime.securesms.database.model.databaseprotos.TemporalAuthCredentialResponses; import org.thoughtcrime.securesms.groups.GroupsV2Authorization; diff --git a/app/src/main/java/org/thoughtcrime/securesms/linkpreview/LinkPreviewRepository.java b/app/src/main/java/org/thoughtcrime/securesms/linkpreview/LinkPreviewRepository.java index 6be015484..7efe1475b 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/linkpreview/LinkPreviewRepository.java +++ b/app/src/main/java/org/thoughtcrime/securesms/linkpreview/LinkPreviewRepository.java @@ -13,11 +13,9 @@ import com.bumptech.glide.load.engine.DiskCacheStrategy; import org.signal.core.util.concurrent.SignalExecutors; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.InvalidMessageException; -import org.signal.libsignal.protocol.util.Pair; -import org.signal.libsignal.zkgroup.VerificationFailedException; -import org.signal.libsignal.zkgroup.groups.GroupMasterKey; import org.signal.storageservice.protos.groups.local.DecryptedGroupJoinInfo; +import org.signal.zkgroup.VerificationFailedException; +import org.signal.zkgroup.groups.GroupMasterKey; import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.attachments.Attachment; import org.thoughtcrime.securesms.attachments.UriAttachment; @@ -46,6 +44,8 @@ import org.thoughtcrime.securesms.util.ByteUnit; import org.signal.core.util.Hex; import org.thoughtcrime.securesms.util.MediaUtil; import org.thoughtcrime.securesms.util.OkHttpUtil; +import org.whispersystems.libsignal.InvalidMessageException; +import org.whispersystems.libsignal.util.Pair; import org.whispersystems.signalservice.api.SignalServiceMessageReceiver; import org.whispersystems.signalservice.api.groupsv2.GroupLinkNotActiveException; import org.whispersystems.signalservice.api.messages.SignalServiceStickerManifest; diff --git a/app/src/main/java/org/thoughtcrime/securesms/lock/v2/ConfirmKbsPinRepository.java b/app/src/main/java/org/thoughtcrime/securesms/lock/v2/ConfirmKbsPinRepository.java index 7cd417b35..b2d14b6eb 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/lock/v2/ConfirmKbsPinRepository.java +++ b/app/src/main/java/org/thoughtcrime/securesms/lock/v2/ConfirmKbsPinRepository.java @@ -6,10 +6,10 @@ import androidx.annotation.NonNull; import androidx.core.util.Consumer; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.InvalidKeyException; import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; import org.thoughtcrime.securesms.pin.PinState; import org.thoughtcrime.securesms.util.concurrent.SimpleTask; +import org.whispersystems.libsignal.InvalidKeyException; import org.whispersystems.signalservice.internal.contacts.crypto.UnauthenticatedResponseException; import java.io.IOException; diff --git a/app/src/main/java/org/thoughtcrime/securesms/logging/CustomSignalProtocolLogger.java b/app/src/main/java/org/thoughtcrime/securesms/logging/CustomSignalProtocolLogger.java index a9d0222ae..e8296ea66 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/logging/CustomSignalProtocolLogger.java +++ b/app/src/main/java/org/thoughtcrime/securesms/logging/CustomSignalProtocolLogger.java @@ -1,7 +1,7 @@ package org.thoughtcrime.securesms.logging; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.logging.SignalProtocolLogger; +import org.whispersystems.libsignal.logging.SignalProtocolLogger; public class CustomSignalProtocolLogger implements SignalProtocolLogger { @Override diff --git a/app/src/main/java/org/thoughtcrime/securesms/logsubmit/LogSectionPermissions.java b/app/src/main/java/org/thoughtcrime/securesms/logsubmit/LogSectionPermissions.java index 61ef5e305..e147f793c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/logsubmit/LogSectionPermissions.java +++ b/app/src/main/java/org/thoughtcrime/securesms/logsubmit/LogSectionPermissions.java @@ -6,8 +6,8 @@ import android.content.pm.PackageManager; import androidx.annotation.NonNull; -import org.signal.libsignal.protocol.util.Pair; import org.thoughtcrime.securesms.BuildConfig; +import org.whispersystems.libsignal.util.Pair; import java.util.ArrayList; import java.util.Collections; diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediaoverview/MediaGalleryAllAdapter.java b/app/src/main/java/org/thoughtcrime/securesms/mediaoverview/MediaGalleryAllAdapter.java index 0e26d7851..157b758e5 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediaoverview/MediaGalleryAllAdapter.java +++ b/app/src/main/java/org/thoughtcrime/securesms/mediaoverview/MediaGalleryAllAdapter.java @@ -34,7 +34,6 @@ import com.annimon.stream.Collectors; import com.annimon.stream.Stream; import com.codewaves.stickyheadergrid.StickyHeaderGridAdapter; -import org.signal.libsignal.protocol.util.Pair; import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.attachments.AttachmentId; import org.thoughtcrime.securesms.components.AudioView; @@ -52,6 +51,7 @@ import org.thoughtcrime.securesms.util.DateUtils; import org.thoughtcrime.securesms.util.MediaUtil; import org.thoughtcrime.securesms.util.Util; import org.thoughtcrime.securesms.util.livedata.LiveDataPair; +import org.whispersystems.libsignal.util.Pair; import java.util.Collection; import java.util.HashMap; diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediaoverview/MediaOverviewActivity.java b/app/src/main/java/org/thoughtcrime/securesms/mediaoverview/MediaOverviewActivity.java index 7f962b36d..6167f32b1 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediaoverview/MediaOverviewActivity.java +++ b/app/src/main/java/org/thoughtcrime/securesms/mediaoverview/MediaOverviewActivity.java @@ -35,7 +35,6 @@ import androidx.viewpager.widget.ViewPager; import com.google.android.material.dialog.MaterialAlertDialogBuilder; import com.google.android.material.tabs.TabLayout; -import org.signal.libsignal.protocol.util.Pair; import org.thoughtcrime.securesms.PassphraseRequiredActivity; import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.components.AnimatingToggle; @@ -48,6 +47,7 @@ import org.thoughtcrime.securesms.database.loaders.MediaLoader; import org.thoughtcrime.securesms.util.DynamicNoActionBarTheme; import org.thoughtcrime.securesms.util.DynamicTheme; import org.thoughtcrime.securesms.util.concurrent.SimpleTask; +import org.whispersystems.libsignal.util.Pair; import java.util.ArrayList; import java.util.List; diff --git a/app/src/main/java/org/thoughtcrime/securesms/messages/GroupSendUtil.java b/app/src/main/java/org/thoughtcrime/securesms/messages/GroupSendUtil.java index 1d92c9596..9b9a0a721 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/messages/GroupSendUtil.java +++ b/app/src/main/java/org/thoughtcrime/securesms/messages/GroupSendUtil.java @@ -7,9 +7,6 @@ import androidx.annotation.Nullable; import androidx.annotation.WorkerThread; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.InvalidKeyException; -import org.signal.libsignal.protocol.InvalidRegistrationIdException; -import org.signal.libsignal.protocol.NoSessionException; import org.thoughtcrime.securesms.crypto.SenderKeyUtil; import org.thoughtcrime.securesms.crypto.UnidentifiedAccessUtil; import org.thoughtcrime.securesms.database.GroupDatabase.GroupRecord; @@ -27,6 +24,9 @@ import org.thoughtcrime.securesms.util.FeatureFlags; import org.thoughtcrime.securesms.util.RecipientAccessList; import org.thoughtcrime.securesms.util.SignalLocalMetrics; import org.thoughtcrime.securesms.util.TextSecurePreferences; +import org.whispersystems.libsignal.InvalidKeyException; +import org.whispersystems.libsignal.InvalidRegistrationIdException; +import org.whispersystems.libsignal.NoSessionException; import org.whispersystems.signalservice.api.CancelationException; import org.whispersystems.signalservice.api.SignalServiceMessageSender; import org.whispersystems.signalservice.api.SignalServiceMessageSender.LegacyGroupEvents; diff --git a/app/src/main/java/org/thoughtcrime/securesms/messages/MessageContentProcessor.java b/app/src/main/java/org/thoughtcrime/securesms/messages/MessageContentProcessor.java index dd0718a1c..8b869e7a5 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/messages/MessageContentProcessor.java +++ b/app/src/main/java/org/thoughtcrime/securesms/messages/MessageContentProcessor.java @@ -13,12 +13,8 @@ import com.annimon.stream.Stream; import com.mobilecoin.lib.exceptions.SerializationException; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.SignalProtocolAddress; -import org.signal.libsignal.protocol.ecc.ECPublicKey; -import org.signal.libsignal.protocol.message.DecryptionErrorMessage; -import org.signal.libsignal.protocol.state.SessionRecord; -import org.signal.libsignal.zkgroup.profiles.ProfileKey; import org.signal.ringrtc.CallId; +import org.signal.zkgroup.profiles.ProfileKey; import org.thoughtcrime.securesms.attachments.Attachment; import org.thoughtcrime.securesms.attachments.DatabaseAttachment; import org.thoughtcrime.securesms.attachments.PointerAttachment; @@ -132,6 +128,10 @@ import org.thoughtcrime.securesms.util.MediaUtil; import org.thoughtcrime.securesms.util.RemoteDeleteUtil; import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.thoughtcrime.securesms.util.Util; +import org.whispersystems.libsignal.SignalProtocolAddress; +import org.whispersystems.libsignal.ecc.ECPublicKey; +import org.whispersystems.libsignal.protocol.DecryptionErrorMessage; +import org.whispersystems.libsignal.state.SessionRecord; import org.whispersystems.signalservice.api.messages.SignalServiceAttachment; import org.whispersystems.signalservice.api.messages.SignalServiceAttachmentPointer; import org.whispersystems.signalservice.api.messages.SignalServiceContent; @@ -1861,8 +1861,8 @@ public final class MessageContentProcessor { } } - List> unidentifiedStatus = Stream.of(members) - .map(m -> new org.signal.libsignal.protocol.util.Pair<>(m.getId(), message.isUnidentified(m.requireServiceId().toString()))) + List> unidentifiedStatus = Stream.of(members) + .map(m -> new org.whispersystems.libsignal.util.Pair<>(m.getId(), message.isUnidentified(m.requireServiceId().toString()))) .toList(); receiptDatabase.setUnidentified(unidentifiedStatus, messageId); } diff --git a/app/src/main/java/org/thoughtcrime/securesms/messages/MessageDecryptionUtil.java b/app/src/main/java/org/thoughtcrime/securesms/messages/MessageDecryptionUtil.java index 484a3a4b5..cc06be759 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/messages/MessageDecryptionUtil.java +++ b/app/src/main/java/org/thoughtcrime/securesms/messages/MessageDecryptionUtil.java @@ -22,8 +22,6 @@ import org.signal.libsignal.metadata.ProtocolLegacyMessageException; import org.signal.libsignal.metadata.ProtocolNoSessionException; import org.signal.libsignal.metadata.ProtocolUntrustedIdentityException; import org.signal.libsignal.metadata.SelfSendException; -import org.signal.libsignal.protocol.message.CiphertextMessage; -import org.signal.libsignal.protocol.message.DecryptionErrorMessage; import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.crypto.ReentrantSessionLock; import org.thoughtcrime.securesms.crypto.UnidentifiedAccessUtil; @@ -44,6 +42,8 @@ import org.thoughtcrime.securesms.notifications.NotificationIds; import org.thoughtcrime.securesms.recipients.Recipient; import org.thoughtcrime.securesms.util.FeatureFlags; import org.thoughtcrime.securesms.util.GroupUtil; +import org.whispersystems.libsignal.protocol.CiphertextMessage; +import org.whispersystems.libsignal.protocol.DecryptionErrorMessage; import org.whispersystems.signalservice.api.InvalidMessageStructureException; import org.whispersystems.signalservice.api.SignalServiceAccountDataStore; import org.whispersystems.signalservice.api.crypto.ContentHint; diff --git a/app/src/main/java/org/thoughtcrime/securesms/migrations/PniAccountInitializationMigrationJob.java b/app/src/main/java/org/thoughtcrime/securesms/migrations/PniAccountInitializationMigrationJob.java index e02a6a37d..0d4a070c2 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/migrations/PniAccountInitializationMigrationJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/migrations/PniAccountInitializationMigrationJob.java @@ -3,9 +3,6 @@ package org.thoughtcrime.securesms.migrations; import androidx.annotation.NonNull; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.state.PreKeyRecord; -import org.signal.libsignal.protocol.state.SignalProtocolStore; -import org.signal.libsignal.protocol.state.SignedPreKeyRecord; import org.thoughtcrime.securesms.crypto.PreKeyUtil; import org.thoughtcrime.securesms.crypto.storage.PreKeyMetadataStore; import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; @@ -14,6 +11,9 @@ import org.thoughtcrime.securesms.jobmanager.Job; import org.thoughtcrime.securesms.jobmanager.impl.NetworkConstraint; import org.thoughtcrime.securesms.keyvalue.SignalStore; import org.thoughtcrime.securesms.recipients.Recipient; +import org.whispersystems.libsignal.state.PreKeyRecord; +import org.whispersystems.libsignal.state.SignalProtocolStore; +import org.whispersystems.libsignal.state.SignedPreKeyRecord; import org.whispersystems.signalservice.api.SignalServiceAccountManager; import org.whispersystems.signalservice.api.push.PNI; import org.whispersystems.signalservice.api.push.ServiceIdType; diff --git a/app/src/main/java/org/thoughtcrime/securesms/migrations/RegistrationPinV2MigrationJob.java b/app/src/main/java/org/thoughtcrime/securesms/migrations/RegistrationPinV2MigrationJob.java index a030579f6..2ceceef38 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/migrations/RegistrationPinV2MigrationJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/migrations/RegistrationPinV2MigrationJob.java @@ -5,13 +5,13 @@ import android.text.TextUtils; import androidx.annotation.NonNull; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.InvalidKeyException; import org.thoughtcrime.securesms.jobmanager.Data; import org.thoughtcrime.securesms.jobmanager.Job; import org.thoughtcrime.securesms.jobmanager.impl.NetworkConstraint; import org.thoughtcrime.securesms.jobs.BaseJob; import org.thoughtcrime.securesms.pin.PinState; import org.thoughtcrime.securesms.util.TextSecurePreferences; +import org.whispersystems.libsignal.InvalidKeyException; import org.whispersystems.signalservice.internal.contacts.crypto.UnauthenticatedResponseException; import java.io.IOException; diff --git a/app/src/main/java/org/thoughtcrime/securesms/mms/AttachmentStreamLocalUriFetcher.java b/app/src/main/java/org/thoughtcrime/securesms/mms/AttachmentStreamLocalUriFetcher.java index 049760c63..2ea8381fa 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mms/AttachmentStreamLocalUriFetcher.java +++ b/app/src/main/java/org/thoughtcrime/securesms/mms/AttachmentStreamLocalUriFetcher.java @@ -7,7 +7,7 @@ import com.bumptech.glide.load.DataSource; import com.bumptech.glide.load.data.DataFetcher; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.InvalidMessageException; +import org.whispersystems.libsignal.InvalidMessageException; import org.whispersystems.signalservice.api.crypto.AttachmentCipherInputStream; import java.io.File; diff --git a/app/src/main/java/org/thoughtcrime/securesms/mms/MessageGroupContext.java b/app/src/main/java/org/thoughtcrime/securesms/mms/MessageGroupContext.java index cb21798aa..786888073 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mms/MessageGroupContext.java +++ b/app/src/main/java/org/thoughtcrime/securesms/mms/MessageGroupContext.java @@ -5,11 +5,11 @@ import androidx.annotation.Nullable; import com.annimon.stream.Stream; -import org.signal.libsignal.zkgroup.InvalidInputException; -import org.signal.libsignal.zkgroup.groups.GroupMasterKey; import org.signal.storageservice.protos.groups.local.DecryptedGroup; import org.signal.storageservice.protos.groups.local.DecryptedGroupChange; import org.signal.storageservice.protos.groups.local.DecryptedMember; +import org.signal.zkgroup.InvalidInputException; +import org.signal.zkgroup.groups.GroupMasterKey; import org.thoughtcrime.securesms.database.model.databaseprotos.DecryptedGroupV2Context; import org.thoughtcrime.securesms.recipients.Recipient; import org.thoughtcrime.securesms.recipients.RecipientId; diff --git a/app/src/main/java/org/thoughtcrime/securesms/net/ChunkedDataFetcher.java b/app/src/main/java/org/thoughtcrime/securesms/net/ChunkedDataFetcher.java index da25312ad..8ff89c7f8 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/net/ChunkedDataFetcher.java +++ b/app/src/main/java/org/thoughtcrime/securesms/net/ChunkedDataFetcher.java @@ -9,8 +9,8 @@ import com.bumptech.glide.util.ContentLengthInputStream; import org.signal.core.util.concurrent.SignalExecutors; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.util.Pair; import org.thoughtcrime.securesms.util.Util; +import org.whispersystems.libsignal.util.Pair; import java.io.FilterInputStream; import java.io.IOException; diff --git a/app/src/main/java/org/thoughtcrime/securesms/payments/MobileCoinPublicAddressProfileUtil.java b/app/src/main/java/org/thoughtcrime/securesms/payments/MobileCoinPublicAddressProfileUtil.java index 26813318a..22f04accd 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/payments/MobileCoinPublicAddressProfileUtil.java +++ b/app/src/main/java/org/thoughtcrime/securesms/payments/MobileCoinPublicAddressProfileUtil.java @@ -4,8 +4,8 @@ import androidx.annotation.NonNull; import com.google.protobuf.ByteString; -import org.signal.libsignal.protocol.IdentityKey; -import org.signal.libsignal.protocol.IdentityKeyPair; +import org.whispersystems.libsignal.IdentityKey; +import org.whispersystems.libsignal.IdentityKeyPair; import org.whispersystems.signalservice.internal.push.SignalServiceProtos; public final class MobileCoinPublicAddressProfileUtil { diff --git a/app/src/main/java/org/thoughtcrime/securesms/payments/preferences/SetCurrencyViewModel.java b/app/src/main/java/org/thoughtcrime/securesms/payments/preferences/SetCurrencyViewModel.java index 4eb194d7c..82a3acbab 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/payments/preferences/SetCurrencyViewModel.java +++ b/app/src/main/java/org/thoughtcrime/securesms/payments/preferences/SetCurrencyViewModel.java @@ -10,7 +10,6 @@ import androidx.lifecycle.ViewModelProvider; import com.annimon.stream.Stream; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.util.Pair; import org.thoughtcrime.securesms.BuildConfig; import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.components.settings.SettingHeader; @@ -25,6 +24,7 @@ import org.thoughtcrime.securesms.util.AsynchronousCallback; import org.thoughtcrime.securesms.util.SetUtil; import org.thoughtcrime.securesms.util.adapter.mapping.MappingModelList; import org.thoughtcrime.securesms.util.livedata.Store; +import org.whispersystems.libsignal.util.Pair; import java.util.Collection; import java.util.Currency; diff --git a/app/src/main/java/org/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter.java b/app/src/main/java/org/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter.java index 11dab4707..93b0d99bb 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter.java +++ b/app/src/main/java/org/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter.java @@ -11,13 +11,13 @@ import com.google.i18n.phonenumbers.Phonenumber; import com.google.i18n.phonenumbers.ShortNumberInfo; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.util.Pair; import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; import org.thoughtcrime.securesms.groups.GroupId; import org.thoughtcrime.securesms.keyvalue.SignalStore; import org.thoughtcrime.securesms.util.SetUtil; import org.thoughtcrime.securesms.util.StringUtil; import org.thoughtcrime.securesms.util.Util; +import org.whispersystems.libsignal.util.Pair; import java.util.Optional; import java.util.Set; diff --git a/app/src/main/java/org/thoughtcrime/securesms/pin/KbsRepository.java b/app/src/main/java/org/thoughtcrime/securesms/pin/KbsRepository.java index 1fa6e836d..8887ce2b6 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/pin/KbsRepository.java +++ b/app/src/main/java/org/thoughtcrime/securesms/pin/KbsRepository.java @@ -5,10 +5,10 @@ import androidx.annotation.Nullable; import org.signal.core.util.concurrent.SignalExecutors; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.InvalidKeyException; import org.thoughtcrime.securesms.KbsEnclave; import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; import org.thoughtcrime.securesms.lock.PinHashing; +import org.whispersystems.libsignal.InvalidKeyException; import org.whispersystems.signalservice.api.KbsPinData; import org.whispersystems.signalservice.api.KeyBackupService; import org.whispersystems.signalservice.api.KeyBackupServicePinException; diff --git a/app/src/main/java/org/thoughtcrime/securesms/pin/PinState.java b/app/src/main/java/org/thoughtcrime/securesms/pin/PinState.java index 506c75331..b0f15e447 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/pin/PinState.java +++ b/app/src/main/java/org/thoughtcrime/securesms/pin/PinState.java @@ -7,7 +7,6 @@ import androidx.annotation.Nullable; import androidx.annotation.WorkerThread; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.InvalidKeyException; import org.thoughtcrime.securesms.KbsEnclave; import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; import org.thoughtcrime.securesms.jobmanager.JobTracker; @@ -21,6 +20,7 @@ import org.thoughtcrime.securesms.lock.RegistrationLockReminders; import org.thoughtcrime.securesms.lock.v2.PinKeyboardType; import org.thoughtcrime.securesms.megaphone.Megaphones; import org.thoughtcrime.securesms.util.TextSecurePreferences; +import org.whispersystems.libsignal.InvalidKeyException; import org.whispersystems.signalservice.api.KbsPinData; import org.whispersystems.signalservice.api.KeyBackupService; import org.whispersystems.signalservice.api.kbs.HashedPin; diff --git a/app/src/main/java/org/thoughtcrime/securesms/recipients/Recipient.java b/app/src/main/java/org/thoughtcrime/securesms/recipients/Recipient.java index 30c69fdd8..b63beb57e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/recipients/Recipient.java +++ b/app/src/main/java/org/thoughtcrime/securesms/recipients/Recipient.java @@ -13,7 +13,7 @@ import androidx.annotation.WorkerThread; import com.annimon.stream.Stream; import org.signal.core.util.logging.Log; -import org.signal.libsignal.zkgroup.profiles.ProfileKeyCredential; +import org.signal.zkgroup.profiles.ProfileKeyCredential; import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.badges.models.Badge; import org.thoughtcrime.securesms.contacts.avatars.ContactPhoto; diff --git a/app/src/main/java/org/thoughtcrime/securesms/recipients/RecipientDetails.java b/app/src/main/java/org/thoughtcrime/securesms/recipients/RecipientDetails.java index a4f429714..4da565652 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/recipients/RecipientDetails.java +++ b/app/src/main/java/org/thoughtcrime/securesms/recipients/RecipientDetails.java @@ -6,7 +6,7 @@ import android.net.Uri; import androidx.annotation.NonNull; import androidx.annotation.Nullable; -import org.signal.libsignal.zkgroup.profiles.ProfileKeyCredential; +import org.signal.zkgroup.profiles.ProfileKeyCredential; import org.thoughtcrime.securesms.badges.models.Badge; import org.thoughtcrime.securesms.conversation.colors.AvatarColor; import org.thoughtcrime.securesms.conversation.colors.ChatColors; diff --git a/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/bottomsheet/RecipientDialogViewModel.java b/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/bottomsheet/RecipientDialogViewModel.java index e1537287d..99a3d3c5d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/bottomsheet/RecipientDialogViewModel.java +++ b/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/bottomsheet/RecipientDialogViewModel.java @@ -17,7 +17,6 @@ import androidx.lifecycle.ViewModelProvider; import com.google.android.material.dialog.MaterialAlertDialogBuilder; import org.signal.core.util.ThreadUtil; -import org.signal.libsignal.protocol.util.Pair; import org.thoughtcrime.securesms.BlockUnblockDialog; import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.components.settings.conversation.ConversationSettingsActivity; @@ -35,6 +34,7 @@ import org.thoughtcrime.securesms.recipients.RecipientUtil; import org.thoughtcrime.securesms.util.CommunicationActions; import org.thoughtcrime.securesms.util.livedata.LiveDataUtil; import org.thoughtcrime.securesms.verify.VerifyIdentityActivity; +import org.whispersystems.libsignal.util.Pair; import java.util.Objects; diff --git a/app/src/main/java/org/thoughtcrime/securesms/registration/RegistrationData.kt b/app/src/main/java/org/thoughtcrime/securesms/registration/RegistrationData.kt index fc7e80405..313c6330e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/registration/RegistrationData.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/registration/RegistrationData.kt @@ -1,6 +1,6 @@ package org.thoughtcrime.securesms.registration -import org.signal.libsignal.zkgroup.profiles.ProfileKey +import org.signal.zkgroup.profiles.ProfileKey data class RegistrationData( val code: String, diff --git a/app/src/main/java/org/thoughtcrime/securesms/registration/RegistrationRepository.java b/app/src/main/java/org/thoughtcrime/securesms/registration/RegistrationRepository.java index 60af7d7a1..a0c9e60a1 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/registration/RegistrationRepository.java +++ b/app/src/main/java/org/thoughtcrime/securesms/registration/RegistrationRepository.java @@ -7,11 +7,7 @@ import androidx.annotation.Nullable; import androidx.annotation.WorkerThread; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.state.PreKeyRecord; -import org.signal.libsignal.protocol.state.SignalProtocolStore; -import org.signal.libsignal.protocol.state.SignedPreKeyRecord; -import org.signal.libsignal.protocol.util.KeyHelper; -import org.signal.libsignal.zkgroup.profiles.ProfileKey; +import org.signal.zkgroup.profiles.ProfileKey; import org.thoughtcrime.securesms.crypto.PreKeyUtil; import org.thoughtcrime.securesms.crypto.ProfileKeyUtil; import org.thoughtcrime.securesms.crypto.SenderKeyUtil; @@ -33,6 +29,10 @@ import org.thoughtcrime.securesms.registration.VerifyAccountRepository.VerifyAcc import org.thoughtcrime.securesms.service.DirectoryRefreshListener; import org.thoughtcrime.securesms.service.RotateSignedPreKeyListener; import org.thoughtcrime.securesms.util.TextSecurePreferences; +import org.whispersystems.libsignal.state.PreKeyRecord; +import org.whispersystems.libsignal.state.SignalProtocolStore; +import org.whispersystems.libsignal.state.SignedPreKeyRecord; +import org.whispersystems.libsignal.util.KeyHelper; import org.whispersystems.signalservice.api.KbsPinData; import org.whispersystems.signalservice.api.SignalServiceAccountManager; import org.whispersystems.signalservice.api.push.ACI; diff --git a/app/src/main/java/org/thoughtcrime/securesms/registration/secondary/DeviceNameCipher.kt b/app/src/main/java/org/thoughtcrime/securesms/registration/secondary/DeviceNameCipher.kt index e9d5db023..68a897fe5 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/registration/secondary/DeviceNameCipher.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/registration/secondary/DeviceNameCipher.kt @@ -1,10 +1,10 @@ package org.thoughtcrime.securesms.registration.secondary import com.google.protobuf.ByteString -import org.signal.libsignal.protocol.IdentityKeyPair -import org.signal.libsignal.protocol.ecc.Curve -import org.signal.libsignal.protocol.ecc.ECKeyPair import org.thoughtcrime.securesms.devicelist.DeviceNameProtos +import org.whispersystems.libsignal.IdentityKeyPair +import org.whispersystems.libsignal.ecc.Curve +import org.whispersystems.libsignal.ecc.ECKeyPair import java.nio.charset.Charset import javax.crypto.Cipher import javax.crypto.Mac diff --git a/app/src/main/java/org/thoughtcrime/securesms/registration/secondary/SecondaryProvisioningCipher.kt b/app/src/main/java/org/thoughtcrime/securesms/registration/secondary/SecondaryProvisioningCipher.kt index 09fc09ba6..0947d5dd9 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/registration/secondary/SecondaryProvisioningCipher.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/registration/secondary/SecondaryProvisioningCipher.kt @@ -1,12 +1,12 @@ package org.thoughtcrime.securesms.registration.secondary -import org.signal.libsignal.protocol.IdentityKey -import org.signal.libsignal.protocol.IdentityKeyPair -import org.signal.libsignal.protocol.ecc.Curve -import org.signal.libsignal.protocol.ecc.ECPublicKey -import org.signal.libsignal.protocol.kdf.HKDF -import org.signal.libsignal.zkgroup.profiles.ProfileKey +import org.signal.zkgroup.profiles.ProfileKey import org.thoughtcrime.securesms.crypto.IdentityKeyUtil +import org.whispersystems.libsignal.IdentityKey +import org.whispersystems.libsignal.IdentityKeyPair +import org.whispersystems.libsignal.ecc.Curve +import org.whispersystems.libsignal.ecc.ECPublicKey +import org.whispersystems.libsignal.kdf.HKDF import org.whispersystems.signalservice.api.util.UuidUtil import org.whispersystems.signalservice.internal.crypto.PrimaryProvisioningCipher import org.whispersystems.signalservice.internal.push.ProvisioningProtos diff --git a/app/src/main/java/org/thoughtcrime/securesms/scribbles/ImageEditorFragment.java b/app/src/main/java/org/thoughtcrime/securesms/scribbles/ImageEditorFragment.java index 349ca8e52..9f1ca8931 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/scribbles/ImageEditorFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/scribbles/ImageEditorFragment.java @@ -41,7 +41,6 @@ import org.signal.imageeditor.core.model.EditorModel; import org.signal.imageeditor.core.renderers.BezierDrawingRenderer; import org.signal.imageeditor.core.renderers.FaceBlurRenderer; import org.signal.imageeditor.core.renderers.MultiLineTextRenderer; -import org.signal.libsignal.protocol.util.Pair; import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.animation.ResizeAnimation; import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; @@ -63,6 +62,7 @@ import org.thoughtcrime.securesms.util.ThrottledDebouncer; import org.thoughtcrime.securesms.util.ViewUtil; import org.thoughtcrime.securesms.util.concurrent.SimpleTask; import org.thoughtcrime.securesms.util.views.SimpleProgressDialog; +import org.whispersystems.libsignal.util.Pair; import java.io.ByteArrayOutputStream; import java.util.Collections; diff --git a/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/OutgoingCallActionProcessor.java b/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/OutgoingCallActionProcessor.java index 43d2ada09..01987379a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/OutgoingCallActionProcessor.java +++ b/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/OutgoingCallActionProcessor.java @@ -6,7 +6,6 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.InvalidKeyException; import org.signal.ringrtc.CallException; import org.signal.ringrtc.CallId; import org.signal.ringrtc.CallManager; @@ -27,6 +26,7 @@ import org.thoughtcrime.securesms.util.NetworkUtil; import org.thoughtcrime.securesms.util.Util; import org.thoughtcrime.securesms.webrtc.audio.SignalAudioManager; import org.webrtc.PeerConnection; +import org.whispersystems.libsignal.InvalidKeyException; import org.whispersystems.signalservice.api.messages.calls.OfferMessage; import java.util.List; diff --git a/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/SignalCallManager.java b/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/SignalCallManager.java index d420eb7bb..51b0405cf 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/SignalCallManager.java +++ b/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/SignalCallManager.java @@ -14,10 +14,6 @@ import com.annimon.stream.Stream; import org.greenrobot.eventbus.EventBus; import org.signal.core.util.concurrent.SignalExecutors; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.util.Pair; -import org.signal.libsignal.zkgroup.InvalidInputException; -import org.signal.libsignal.zkgroup.VerificationFailedException; -import org.signal.libsignal.zkgroup.groups.GroupIdentifier; import org.signal.ringrtc.CallException; import org.signal.ringrtc.CallId; import org.signal.ringrtc.CallManager; @@ -26,6 +22,9 @@ import org.signal.ringrtc.HttpHeader; import org.signal.ringrtc.NetworkRoute; import org.signal.ringrtc.Remote; import org.signal.storageservice.protos.groups.GroupExternalCredential; +import org.signal.zkgroup.InvalidInputException; +import org.signal.zkgroup.VerificationFailedException; +import org.signal.zkgroup.groups.GroupIdentifier; import org.thoughtcrime.securesms.WebRtcCallActivity; import org.thoughtcrime.securesms.crypto.UnidentifiedAccessUtil; import org.thoughtcrime.securesms.database.GroupDatabase; @@ -55,6 +54,7 @@ import org.thoughtcrime.securesms.util.Util; import org.thoughtcrime.securesms.webrtc.audio.SignalAudioManager; import org.thoughtcrime.securesms.webrtc.locks.LockManager; import org.webrtc.PeerConnection; +import org.whispersystems.libsignal.util.Pair; import org.whispersystems.signalservice.api.SignalServiceAccountManager; import org.whispersystems.signalservice.api.SignalServiceMessageSender; import org.whispersystems.signalservice.api.crypto.UntrustedIdentityException; diff --git a/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/WebRtcActionProcessor.java b/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/WebRtcActionProcessor.java index 96ae6df95..170b28b28 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/WebRtcActionProcessor.java +++ b/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/WebRtcActionProcessor.java @@ -9,8 +9,6 @@ import androidx.annotation.Nullable; import com.annimon.stream.Stream; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.IdentityKey; -import org.signal.libsignal.protocol.InvalidKeyException; import org.signal.ringrtc.CallException; import org.signal.ringrtc.CallId; import org.signal.ringrtc.CallManager; @@ -45,6 +43,8 @@ import org.thoughtcrime.securesms.util.TelephonyUtil; import org.thoughtcrime.securesms.webrtc.audio.SignalAudioManager; import org.thoughtcrime.securesms.webrtc.locks.LockManager; import org.webrtc.PeerConnection; +import org.whispersystems.libsignal.IdentityKey; +import org.whispersystems.libsignal.InvalidKeyException; import org.whispersystems.signalservice.api.messages.calls.AnswerMessage; import org.whispersystems.signalservice.api.messages.calls.BusyMessage; import org.whispersystems.signalservice.api.messages.calls.HangupMessage; diff --git a/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/WebRtcUtil.java b/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/WebRtcUtil.java index 6f20f1eaf..8213cf121 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/WebRtcUtil.java +++ b/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/WebRtcUtil.java @@ -5,9 +5,6 @@ import android.content.Context; import androidx.annotation.NonNull; import androidx.annotation.Nullable; -import org.signal.libsignal.protocol.InvalidKeyException; -import org.signal.libsignal.protocol.ecc.Curve; -import org.signal.libsignal.protocol.ecc.ECPublicKey; import org.signal.ringrtc.CallManager; import org.signal.ringrtc.GroupCall; import org.signal.ringrtc.PeekInfo; @@ -17,6 +14,9 @@ import org.thoughtcrime.securesms.service.webrtc.state.WebRtcServiceState; import org.thoughtcrime.securesms.webrtc.audio.AudioManagerCompat; import org.thoughtcrime.securesms.webrtc.audio.SignalAudioManager; import org.thoughtcrime.securesms.webrtc.locks.LockManager; +import org.whispersystems.libsignal.InvalidKeyException; +import org.whispersystems.libsignal.ecc.Curve; +import org.whispersystems.libsignal.ecc.ECPublicKey; import org.whispersystems.signalservice.api.messages.calls.HangupMessage; import org.whispersystems.signalservice.api.messages.calls.OfferMessage; import org.whispersystems.signalservice.api.messages.calls.OpaqueMessage; diff --git a/app/src/main/java/org/thoughtcrime/securesms/stickers/StickerPackPreviewActivity.java b/app/src/main/java/org/thoughtcrime/securesms/stickers/StickerPackPreviewActivity.java index f4d900bec..ae73aa9a9 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/stickers/StickerPackPreviewActivity.java +++ b/app/src/main/java/org/thoughtcrime/securesms/stickers/StickerPackPreviewActivity.java @@ -19,7 +19,6 @@ import androidx.recyclerview.widget.RecyclerView; import com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.util.Pair; import org.thoughtcrime.securesms.PassphraseRequiredActivity; import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.glide.cache.ApngOptions; @@ -30,6 +29,7 @@ import org.thoughtcrime.securesms.stickers.StickerManifest.Sticker; import org.thoughtcrime.securesms.util.DeviceProperties; import org.thoughtcrime.securesms.util.DynamicNoActionBarTheme; import org.thoughtcrime.securesms.util.DynamicTheme; +import org.whispersystems.libsignal.util.Pair; import org.whispersystems.signalservice.api.util.OptionalUtil; import java.util.Optional; diff --git a/app/src/main/java/org/thoughtcrime/securesms/stickers/StickerPackPreviewRepository.java b/app/src/main/java/org/thoughtcrime/securesms/stickers/StickerPackPreviewRepository.java index 8f5d8c51c..5fd9db728 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/stickers/StickerPackPreviewRepository.java +++ b/app/src/main/java/org/thoughtcrime/securesms/stickers/StickerPackPreviewRepository.java @@ -10,13 +10,13 @@ import com.annimon.stream.Stream; import org.signal.core.util.concurrent.SignalExecutors; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.InvalidMessageException; import org.thoughtcrime.securesms.database.SignalDatabase; import org.thoughtcrime.securesms.database.StickerDatabase; import org.thoughtcrime.securesms.database.model.StickerPackRecord; import org.thoughtcrime.securesms.database.model.StickerRecord; import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; import org.signal.core.util.Hex; +import org.whispersystems.libsignal.InvalidMessageException; import org.whispersystems.signalservice.api.SignalServiceMessageReceiver; import org.whispersystems.signalservice.api.messages.SignalServiceStickerManifest; diff --git a/app/src/main/java/org/thoughtcrime/securesms/stickers/StickerRemoteUriFetcher.java b/app/src/main/java/org/thoughtcrime/securesms/stickers/StickerRemoteUriFetcher.java index 173480d85..50554e991 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/stickers/StickerRemoteUriFetcher.java +++ b/app/src/main/java/org/thoughtcrime/securesms/stickers/StickerRemoteUriFetcher.java @@ -8,7 +8,7 @@ import com.bumptech.glide.load.data.DataFetcher; import org.signal.core.util.logging.Log; import org.signal.core.util.Hex; -import org.signal.libsignal.protocol.InvalidMessageException; +import org.whispersystems.libsignal.InvalidMessageException; import org.whispersystems.signalservice.api.SignalServiceMessageReceiver; import java.io.IOException; diff --git a/app/src/main/java/org/thoughtcrime/securesms/stickers/StickerRolloverTouchListener.java b/app/src/main/java/org/thoughtcrime/securesms/stickers/StickerRolloverTouchListener.java index 01cb216b7..0c302d8a1 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/stickers/StickerRolloverTouchListener.java +++ b/app/src/main/java/org/thoughtcrime/securesms/stickers/StickerRolloverTouchListener.java @@ -9,11 +9,11 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.recyclerview.widget.RecyclerView; -import org.signal.libsignal.protocol.util.Pair; import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.keyboard.sticker.KeyboardStickerListAdapter; import org.thoughtcrime.securesms.mms.GlideRequests; import org.thoughtcrime.securesms.util.ViewUtil; +import org.whispersystems.libsignal.util.Pair; import java.lang.ref.WeakReference; diff --git a/app/src/main/java/org/thoughtcrime/securesms/stickers/StickerUrl.java b/app/src/main/java/org/thoughtcrime/securesms/stickers/StickerUrl.java index 227909e6b..3137dc853 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/stickers/StickerUrl.java +++ b/app/src/main/java/org/thoughtcrime/securesms/stickers/StickerUrl.java @@ -7,7 +7,7 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import org.signal.core.util.Hex; -import org.signal.libsignal.protocol.util.Pair; +import org.whispersystems.libsignal.util.Pair; import org.whispersystems.signalservice.api.util.OptionalUtil; import java.util.Optional; diff --git a/app/src/main/java/org/thoughtcrime/securesms/storage/GroupV2RecordProcessor.java b/app/src/main/java/org/thoughtcrime/securesms/storage/GroupV2RecordProcessor.java index 34131f5b4..9e4856616 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/storage/GroupV2RecordProcessor.java +++ b/app/src/main/java/org/thoughtcrime/securesms/storage/GroupV2RecordProcessor.java @@ -6,7 +6,7 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import org.signal.core.util.logging.Log; -import org.signal.libsignal.zkgroup.groups.GroupMasterKey; +import org.signal.zkgroup.groups.GroupMasterKey; import org.thoughtcrime.securesms.database.GroupDatabase; import org.thoughtcrime.securesms.database.RecipientDatabase; import org.thoughtcrime.securesms.database.SignalDatabase; diff --git a/app/src/main/java/org/thoughtcrime/securesms/storage/StorageSyncModels.java b/app/src/main/java/org/thoughtcrime/securesms/storage/StorageSyncModels.java index ad49230af..79dc95803 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/storage/StorageSyncModels.java +++ b/app/src/main/java/org/thoughtcrime/securesms/storage/StorageSyncModels.java @@ -5,7 +5,7 @@ import androidx.annotation.Nullable; import com.annimon.stream.Stream; -import org.signal.libsignal.zkgroup.groups.GroupMasterKey; +import org.signal.zkgroup.groups.GroupMasterKey; import org.thoughtcrime.securesms.database.IdentityDatabase; import org.thoughtcrime.securesms.database.RecipientDatabase; import org.thoughtcrime.securesms.database.model.RecipientRecord; diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/BackupUtil.java b/app/src/main/java/org/thoughtcrime/securesms/util/BackupUtil.java index 5693470ff..9b78f6f95 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/BackupUtil.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/BackupUtil.java @@ -14,13 +14,13 @@ import androidx.annotation.VisibleForTesting; import androidx.documentfile.provider.DocumentFile; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.util.ByteUtil; import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.backup.BackupPassphrase; import org.thoughtcrime.securesms.database.NoExternalStorageException; import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; import org.thoughtcrime.securesms.keyvalue.SignalStore; import org.thoughtcrime.securesms.permissions.Permissions; +import org.whispersystems.libsignal.util.ByteUtil; import java.io.File; import java.security.SecureRandom; diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/ConversationShortcutPhoto.java b/app/src/main/java/org/thoughtcrime/securesms/util/ConversationShortcutPhoto.java index 93d40c800..0651de6c8 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/ConversationShortcutPhoto.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/ConversationShortcutPhoto.java @@ -17,7 +17,6 @@ import com.bumptech.glide.load.model.ModelLoader; import com.bumptech.glide.load.model.ModelLoaderFactory; import com.bumptech.glide.load.model.MultiModelLoaderFactory; -import org.signal.libsignal.protocol.util.ByteUtil; import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.contacts.avatars.FallbackContactPhoto; import org.thoughtcrime.securesms.contacts.avatars.FallbackPhoto80dp; @@ -27,6 +26,7 @@ import org.thoughtcrime.securesms.conversation.colors.AvatarColor; import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; import org.thoughtcrime.securesms.profiles.AvatarHelper; import org.thoughtcrime.securesms.recipients.Recipient; +import org.whispersystems.libsignal.util.ByteUtil; import java.security.MessageDigest; import java.util.Objects; diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/GroupUtil.java b/app/src/main/java/org/thoughtcrime/securesms/util/GroupUtil.java index fddde2fe4..7f8c37cda 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/GroupUtil.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/GroupUtil.java @@ -9,9 +9,8 @@ import androidx.annotation.WorkerThread; import com.google.protobuf.ByteString; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.InvalidMessageException; -import org.signal.libsignal.zkgroup.InvalidInputException; -import org.signal.libsignal.zkgroup.groups.GroupMasterKey; +import org.signal.zkgroup.InvalidInputException; +import org.signal.zkgroup.groups.GroupMasterKey; import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.database.GroupDatabase; import org.thoughtcrime.securesms.database.SignalDatabase; @@ -21,6 +20,7 @@ import org.thoughtcrime.securesms.mms.MessageGroupContext; import org.thoughtcrime.securesms.mms.OutgoingGroupUpdateMessage; import org.thoughtcrime.securesms.recipients.Recipient; import org.thoughtcrime.securesms.recipients.RecipientId; +import org.whispersystems.libsignal.InvalidMessageException; import org.whispersystems.signalservice.api.messages.SignalServiceContent; import org.whispersystems.signalservice.api.messages.SignalServiceDataMessage; import org.whispersystems.signalservice.api.messages.SignalServiceGroup; diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/IdentityUtil.java b/app/src/main/java/org/thoughtcrime/securesms/util/IdentityUtil.java index e10f440fa..6b332b7d1 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/IdentityUtil.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/IdentityUtil.java @@ -8,10 +8,6 @@ import androidx.annotation.StringRes; import org.signal.core.util.concurrent.SignalExecutors; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.IdentityKey; -import org.signal.libsignal.protocol.SignalProtocolAddress; -import org.signal.libsignal.protocol.state.SessionRecord; -import org.signal.libsignal.protocol.state.SessionStore; import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.crypto.ReentrantSessionLock; import org.thoughtcrime.securesms.crypto.storage.SignalIdentityKeyStore; @@ -34,6 +30,10 @@ import org.thoughtcrime.securesms.sms.OutgoingTextMessage; import org.thoughtcrime.securesms.util.concurrent.ListenableFuture; import org.thoughtcrime.securesms.util.concurrent.SettableFuture; import org.thoughtcrime.securesms.util.concurrent.SimpleTask; +import org.whispersystems.libsignal.IdentityKey; +import org.whispersystems.libsignal.SignalProtocolAddress; +import org.whispersystems.libsignal.state.SessionRecord; +import org.whispersystems.libsignal.state.SessionStore; import org.whispersystems.signalservice.api.SignalSessionLock; import org.whispersystems.signalservice.api.messages.multidevice.VerifiedMessage; import org.whispersystems.signalservice.api.push.SignalServiceAddress; diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/ProfileUtil.java b/app/src/main/java/org/thoughtcrime/securesms/util/ProfileUtil.java index 71dafa54f..965817aaf 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/ProfileUtil.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/ProfileUtil.java @@ -7,12 +7,8 @@ import androidx.annotation.Nullable; import androidx.annotation.WorkerThread; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.IdentityKey; -import org.signal.libsignal.protocol.IdentityKeyPair; -import org.signal.libsignal.protocol.InvalidKeyException; -import org.signal.libsignal.protocol.util.Pair; -import org.signal.libsignal.zkgroup.InvalidInputException; -import org.signal.libsignal.zkgroup.profiles.ProfileKey; +import org.signal.zkgroup.InvalidInputException; +import org.signal.zkgroup.profiles.ProfileKey; import org.thoughtcrime.securesms.badges.models.Badge; import org.thoughtcrime.securesms.crypto.ProfileKeyUtil; import org.thoughtcrime.securesms.crypto.UnidentifiedAccessUtil; @@ -33,6 +29,10 @@ import org.thoughtcrime.securesms.profiles.AvatarHelper; import org.thoughtcrime.securesms.profiles.ProfileName; import org.thoughtcrime.securesms.recipients.Recipient; import org.thoughtcrime.securesms.recipients.RecipientUtil; +import org.whispersystems.libsignal.IdentityKey; +import org.whispersystems.libsignal.IdentityKeyPair; +import org.whispersystems.libsignal.InvalidKeyException; +import org.whispersystems.libsignal.util.Pair; import org.whispersystems.signalservice.api.SignalServiceAccountManager; import org.whispersystems.signalservice.api.crypto.InvalidCiphertextException; import org.whispersystems.signalservice.api.crypto.ProfileCipher; diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/SaveAttachmentTask.java b/app/src/main/java/org/thoughtcrime/securesms/util/SaveAttachmentTask.java index fea2d0b65..861e742fd 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/SaveAttachmentTask.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/SaveAttachmentTask.java @@ -21,10 +21,10 @@ import androidx.appcompat.app.AlertDialog; import org.signal.core.util.MapUtil; import org.signal.core.util.StreamUtil; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.util.Pair; import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.mms.PartAuthority; import org.thoughtcrime.securesms.util.task.ProgressDialogAsyncTask; +import org.whispersystems.libsignal.util.Pair; import java.io.File; import java.io.FileOutputStream; diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/SearchUtil.java b/app/src/main/java/org/thoughtcrime/securesms/util/SearchUtil.java index 74a754e31..0f8d756bd 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/SearchUtil.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/SearchUtil.java @@ -10,7 +10,7 @@ import androidx.annotation.Nullable; import com.annimon.stream.Stream; -import org.signal.libsignal.protocol.util.Pair; +import org.whispersystems.libsignal.util.Pair; import java.security.InvalidParameterException; import java.util.Collections; diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/TextSecurePreferences.java b/app/src/main/java/org/thoughtcrime/securesms/util/TextSecurePreferences.java index 354cb88d6..16094d12c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/TextSecurePreferences.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/TextSecurePreferences.java @@ -15,7 +15,7 @@ import androidx.core.app.NotificationCompat; import org.greenrobot.eventbus.EventBus; import org.signal.core.util.logging.Log; -import org.signal.libsignal.zkgroup.profiles.ProfileKey; +import org.signal.zkgroup.profiles.ProfileKey; import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.backup.BackupProtos; import org.thoughtcrime.securesms.crypto.ProfileKeyUtil; diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/VerifySpan.java b/app/src/main/java/org/thoughtcrime/securesms/util/VerifySpan.java index 72bce8734..2b69a4c64 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/VerifySpan.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/VerifySpan.java @@ -6,10 +6,10 @@ import android.view.View; import androidx.annotation.NonNull; -import org.signal.libsignal.protocol.IdentityKey; import org.thoughtcrime.securesms.database.documents.IdentityKeyMismatch; import org.thoughtcrime.securesms.recipients.RecipientId; import org.thoughtcrime.securesms.verify.VerifyIdentityActivity; +import org.whispersystems.libsignal.IdentityKey; public class VerifySpan extends ClickableSpan { diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/adapter/RecyclerViewConcatenateAdapterStickyHeader.java b/app/src/main/java/org/thoughtcrime/securesms/util/adapter/RecyclerViewConcatenateAdapterStickyHeader.java index 1764d9f1d..c648239ad 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/adapter/RecyclerViewConcatenateAdapterStickyHeader.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/adapter/RecyclerViewConcatenateAdapterStickyHeader.java @@ -4,9 +4,9 @@ import android.view.ViewGroup; import androidx.recyclerview.widget.RecyclerView; -import org.signal.libsignal.protocol.util.Pair; import org.thoughtcrime.securesms.components.RecyclerViewFastScroller; import org.thoughtcrime.securesms.util.StickyHeaderDecoration; +import org.whispersystems.libsignal.util.Pair; import java.util.Optional; diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/livedata/LiveDataPair.java b/app/src/main/java/org/thoughtcrime/securesms/util/livedata/LiveDataPair.java index 9e398d07f..2d28291da 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/livedata/LiveDataPair.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/livedata/LiveDataPair.java @@ -5,7 +5,7 @@ import androidx.annotation.Nullable; import androidx.lifecycle.LiveData; import androidx.lifecycle.MediatorLiveData; -import org.signal.libsignal.protocol.util.Pair; +import org.whispersystems.libsignal.util.Pair; public final class LiveDataPair extends MediatorLiveData> { private A a; diff --git a/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyDisplayFragment.java b/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyDisplayFragment.java index f4e5fdaf9..85430e85c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyDisplayFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyDisplayFragment.java @@ -43,10 +43,6 @@ import com.google.android.material.dialog.MaterialAlertDialogBuilder; import org.signal.core.util.ThreadUtil; import org.signal.core.util.concurrent.SignalExecutors; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.IdentityKey; -import org.signal.libsignal.protocol.fingerprint.Fingerprint; -import org.signal.libsignal.protocol.fingerprint.FingerprintVersionMismatchException; -import org.signal.libsignal.protocol.fingerprint.NumericFingerprintGenerator; import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.crypto.IdentityKeyParcelable; import org.thoughtcrime.securesms.crypto.ReentrantSessionLock; @@ -64,6 +60,10 @@ import org.thoughtcrime.securesms.util.IdentityUtil; import org.thoughtcrime.securesms.util.Util; import org.thoughtcrime.securesms.util.ViewUtil; import org.thoughtcrime.securesms.util.concurrent.SimpleTask; +import org.whispersystems.libsignal.IdentityKey; +import org.whispersystems.libsignal.fingerprint.Fingerprint; +import org.whispersystems.libsignal.fingerprint.FingerprintVersionMismatchException; +import org.whispersystems.libsignal.fingerprint.NumericFingerprintGenerator; import org.whispersystems.signalservice.api.SignalSessionLock; import java.nio.charset.Charset; diff --git a/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyIdentityActivity.java b/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyIdentityActivity.java index 04b9c4d17..832b1c175 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyIdentityActivity.java +++ b/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyIdentityActivity.java @@ -6,7 +6,6 @@ import android.os.Bundle; import androidx.annotation.NonNull; -import org.signal.libsignal.protocol.IdentityKey; import org.thoughtcrime.securesms.PassphraseRequiredActivity; import org.thoughtcrime.securesms.crypto.IdentityKeyParcelable; import org.thoughtcrime.securesms.database.IdentityDatabase; @@ -14,6 +13,7 @@ import org.thoughtcrime.securesms.database.model.IdentityRecord; import org.thoughtcrime.securesms.recipients.RecipientId; import org.thoughtcrime.securesms.util.DynamicNoActionBarTheme; import org.thoughtcrime.securesms.util.DynamicTheme; +import org.whispersystems.libsignal.IdentityKey; /** * Activity for verifying identity keys. diff --git a/app/src/test/java/org/thoughtcrime/securesms/TestZkGroupServer.java b/app/src/test/java/org/thoughtcrime/securesms/TestZkGroupServer.java index a4ba932b2..2c1a3b79e 100644 --- a/app/src/test/java/org/thoughtcrime/securesms/TestZkGroupServer.java +++ b/app/src/test/java/org/thoughtcrime/securesms/TestZkGroupServer.java @@ -1,14 +1,14 @@ package org.thoughtcrime.securesms; -import org.signal.libsignal.zkgroup.ServerPublicParams; -import org.signal.libsignal.zkgroup.ServerSecretParams; -import org.signal.libsignal.zkgroup.VerificationFailedException; -import org.signal.libsignal.zkgroup.groups.GroupPublicParams; -import org.signal.libsignal.zkgroup.profiles.ProfileKeyCommitment; -import org.signal.libsignal.zkgroup.profiles.ProfileKeyCredentialPresentation; -import org.signal.libsignal.zkgroup.profiles.ProfileKeyCredentialRequest; -import org.signal.libsignal.zkgroup.profiles.ProfileKeyCredentialResponse; -import org.signal.libsignal.zkgroup.profiles.ServerZkProfileOperations; +import org.signal.zkgroup.ServerPublicParams; +import org.signal.zkgroup.ServerSecretParams; +import org.signal.zkgroup.VerificationFailedException; +import org.signal.zkgroup.groups.GroupPublicParams; +import org.signal.zkgroup.profiles.ProfileKeyCommitment; +import org.signal.zkgroup.profiles.ProfileKeyCredentialPresentation; +import org.signal.zkgroup.profiles.ProfileKeyCredentialRequest; +import org.signal.zkgroup.profiles.ProfileKeyCredentialResponse; +import org.signal.zkgroup.profiles.ServerZkProfileOperations; import org.whispersystems.signalservice.test.LibSignalLibraryUtil; import java.util.UUID; diff --git a/app/src/test/java/org/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStoreTest.kt b/app/src/test/java/org/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStoreTest.kt index 027d7f92a..2e833a14b 100644 --- a/app/src/test/java/org/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStoreTest.kt +++ b/app/src/test/java/org/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStoreTest.kt @@ -8,11 +8,11 @@ import org.mockito.Mockito.mock import org.mockito.Mockito.times import org.mockito.Mockito.verify import org.mockito.Mockito.`when` -import org.signal.libsignal.protocol.IdentityKey -import org.signal.libsignal.protocol.SignalProtocolAddress -import org.signal.libsignal.protocol.ecc.ECPublicKey import org.thoughtcrime.securesms.database.IdentityDatabase import org.thoughtcrime.securesms.database.model.IdentityStoreRecord +import org.whispersystems.libsignal.IdentityKey +import org.whispersystems.libsignal.SignalProtocolAddress +import org.whispersystems.libsignal.ecc.ECPublicKey import org.whispersystems.signalservice.test.LibSignalLibraryUtil.assumeLibSignalSupportedOnOS class SignalBaseIdentityKeyStoreTest { diff --git a/app/src/test/java/org/thoughtcrime/securesms/database/GroupTestUtil.kt b/app/src/test/java/org/thoughtcrime/securesms/database/GroupTestUtil.kt index ae1485bbc..175e3bc7c 100644 --- a/app/src/test/java/org/thoughtcrime/securesms/database/GroupTestUtil.kt +++ b/app/src/test/java/org/thoughtcrime/securesms/database/GroupTestUtil.kt @@ -1,7 +1,6 @@ package org.thoughtcrime.securesms.database import com.google.protobuf.ByteString -import org.signal.libsignal.zkgroup.groups.GroupMasterKey import org.signal.storageservice.protos.groups.AccessControl import org.signal.storageservice.protos.groups.GroupChange import org.signal.storageservice.protos.groups.Member @@ -13,6 +12,7 @@ import org.signal.storageservice.protos.groups.local.DecryptedRequestingMember import org.signal.storageservice.protos.groups.local.DecryptedString import org.signal.storageservice.protos.groups.local.DecryptedTimer import org.signal.storageservice.protos.groups.local.EnabledState +import org.signal.zkgroup.groups.GroupMasterKey import org.thoughtcrime.securesms.groups.GroupId import org.thoughtcrime.securesms.recipients.RecipientId import org.whispersystems.signalservice.api.groupsv2.DecryptedGroupHistoryEntry diff --git a/app/src/test/java/org/thoughtcrime/securesms/database/RecipientDatabaseTestUtils.kt b/app/src/test/java/org/thoughtcrime/securesms/database/RecipientDatabaseTestUtils.kt index 8358d6e7d..fcc322564 100644 --- a/app/src/test/java/org/thoughtcrime/securesms/database/RecipientDatabaseTestUtils.kt +++ b/app/src/test/java/org/thoughtcrime/securesms/database/RecipientDatabaseTestUtils.kt @@ -2,7 +2,7 @@ package org.thoughtcrime.securesms.database import android.net.Uri import org.signal.core.util.Bitmask -import org.signal.libsignal.zkgroup.profiles.ProfileKeyCredential +import org.signal.zkgroup.profiles.ProfileKeyCredential import org.thoughtcrime.securesms.badges.models.Badge import org.thoughtcrime.securesms.conversation.colors.AvatarColor import org.thoughtcrime.securesms.conversation.colors.ChatColors diff --git a/app/src/test/java/org/thoughtcrime/securesms/dependencies/MockApplicationDependencyProvider.java b/app/src/test/java/org/thoughtcrime/securesms/dependencies/MockApplicationDependencyProvider.java index 374a642ef..723ccc6c2 100644 --- a/app/src/test/java/org/thoughtcrime/securesms/dependencies/MockApplicationDependencyProvider.java +++ b/app/src/test/java/org/thoughtcrime/securesms/dependencies/MockApplicationDependencyProvider.java @@ -3,7 +3,7 @@ package org.thoughtcrime.securesms.dependencies; import androidx.annotation.NonNull; import org.signal.core.util.concurrent.DeadlockDetector; -import org.signal.libsignal.zkgroup.receipts.ClientZkReceiptOperations; +import org.signal.zkgroup.receipts.ClientZkReceiptOperations; import org.thoughtcrime.securesms.components.TypingStatusRepository; import org.thoughtcrime.securesms.components.TypingStatusSender; import org.thoughtcrime.securesms.crypto.storage.SignalServiceDataStoreImpl; diff --git a/app/src/test/java/org/thoughtcrime/securesms/groups/GroupIdTest.java b/app/src/test/java/org/thoughtcrime/securesms/groups/GroupIdTest.java index b8022dfd1..4f4cabdc6 100644 --- a/app/src/test/java/org/thoughtcrime/securesms/groups/GroupIdTest.java +++ b/app/src/test/java/org/thoughtcrime/securesms/groups/GroupIdTest.java @@ -1,10 +1,10 @@ package org.thoughtcrime.securesms.groups; import org.junit.Test; +import org.signal.zkgroup.InvalidInputException; +import org.signal.zkgroup.groups.GroupIdentifier; +import org.signal.zkgroup.groups.GroupMasterKey; import org.signal.core.util.Hex; -import org.signal.libsignal.zkgroup.InvalidInputException; -import org.signal.libsignal.zkgroup.groups.GroupIdentifier; -import org.signal.libsignal.zkgroup.groups.GroupMasterKey; import java.io.IOException; diff --git a/app/src/test/java/org/thoughtcrime/securesms/groups/GroupId_v1_v2_migration_derivation_Test.java b/app/src/test/java/org/thoughtcrime/securesms/groups/GroupId_v1_v2_migration_derivation_Test.java index 578bef55b..fe2f02ee3 100644 --- a/app/src/test/java/org/thoughtcrime/securesms/groups/GroupId_v1_v2_migration_derivation_Test.java +++ b/app/src/test/java/org/thoughtcrime/securesms/groups/GroupId_v1_v2_migration_derivation_Test.java @@ -4,8 +4,8 @@ import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; +import org.signal.zkgroup.groups.GroupMasterKey; import org.signal.core.util.Hex; -import org.signal.libsignal.zkgroup.groups.GroupMasterKey; import java.util.Arrays; import java.util.Collection; diff --git a/app/src/test/java/org/thoughtcrime/securesms/groups/GroupManagerV2Test_edit.kt b/app/src/test/java/org/thoughtcrime/securesms/groups/GroupManagerV2Test_edit.kt index 373742aac..41aa55cb8 100644 --- a/app/src/test/java/org/thoughtcrime/securesms/groups/GroupManagerV2Test_edit.kt +++ b/app/src/test/java/org/thoughtcrime/securesms/groups/GroupManagerV2Test_edit.kt @@ -19,12 +19,11 @@ import org.robolectric.annotation.Config import org.signal.core.util.Hex import org.signal.core.util.ThreadUtil import org.signal.core.util.logging.Log -import org.signal.libsignal.protocol.logging.SignalProtocolLoggerProvider -import org.signal.libsignal.zkgroup.groups.GroupMasterKey -import org.signal.libsignal.zkgroup.groups.GroupSecretParams import org.signal.storageservice.protos.groups.Member import org.signal.storageservice.protos.groups.local.DecryptedGroup import org.signal.storageservice.protos.groups.local.DecryptedMember +import org.signal.zkgroup.groups.GroupMasterKey +import org.signal.zkgroup.groups.GroupSecretParams import org.thoughtcrime.securesms.SignalStoreRule import org.thoughtcrime.securesms.TestZkGroupServer import org.thoughtcrime.securesms.database.GroupDatabase @@ -35,6 +34,7 @@ import org.thoughtcrime.securesms.groups.v2.processing.GroupsV2StateProcessor import org.thoughtcrime.securesms.logging.CustomSignalProtocolLogger import org.thoughtcrime.securesms.recipients.Recipient import org.thoughtcrime.securesms.testutil.SystemOutLogger +import org.whispersystems.libsignal.logging.SignalProtocolLoggerProvider import org.whispersystems.signalservice.api.groupsv2.ClientZkOperations import org.whispersystems.signalservice.api.groupsv2.GroupsV2Api import org.whispersystems.signalservice.api.groupsv2.GroupsV2Operations diff --git a/app/src/test/java/org/thoughtcrime/securesms/groups/v2/ChangeBuilder.java b/app/src/test/java/org/thoughtcrime/securesms/groups/v2/ChangeBuilder.java index a0cf08119..135f1c488 100644 --- a/app/src/test/java/org/thoughtcrime/securesms/groups/v2/ChangeBuilder.java +++ b/app/src/test/java/org/thoughtcrime/securesms/groups/v2/ChangeBuilder.java @@ -5,8 +5,6 @@ import androidx.annotation.Nullable; import com.google.protobuf.ByteString; -import org.signal.libsignal.zkgroup.InvalidInputException; -import org.signal.libsignal.zkgroup.profiles.ProfileKey; import org.signal.storageservice.protos.groups.AccessControl; import org.signal.storageservice.protos.groups.Member; import org.signal.storageservice.protos.groups.local.DecryptedApproveMember; @@ -18,6 +16,8 @@ import org.signal.storageservice.protos.groups.local.DecryptedPendingMemberRemov import org.signal.storageservice.protos.groups.local.DecryptedRequestingMember; import org.signal.storageservice.protos.groups.local.DecryptedString; import org.signal.storageservice.protos.groups.local.DecryptedTimer; +import org.signal.zkgroup.InvalidInputException; +import org.signal.zkgroup.profiles.ProfileKey; import org.thoughtcrime.securesms.util.Util; import org.whispersystems.signalservice.api.util.UuidUtil; diff --git a/app/src/test/java/org/thoughtcrime/securesms/groups/v2/GroupInviteLinkUrlTest.java b/app/src/test/java/org/thoughtcrime/securesms/groups/v2/GroupInviteLinkUrlTest.java index bf5b12c8c..67705fb88 100644 --- a/app/src/test/java/org/thoughtcrime/securesms/groups/v2/GroupInviteLinkUrlTest.java +++ b/app/src/test/java/org/thoughtcrime/securesms/groups/v2/GroupInviteLinkUrlTest.java @@ -3,9 +3,9 @@ package org.thoughtcrime.securesms.groups.v2; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; +import org.signal.zkgroup.InvalidInputException; +import org.signal.zkgroup.groups.GroupMasterKey; import org.signal.core.util.Hex; -import org.signal.libsignal.zkgroup.InvalidInputException; -import org.signal.libsignal.zkgroup.groups.GroupMasterKey; import java.util.Arrays; import java.util.Collection; diff --git a/app/src/test/java/org/thoughtcrime/securesms/groups/v2/GroupInviteLinkUrl_InvalidGroupLinkException_Test.java b/app/src/test/java/org/thoughtcrime/securesms/groups/v2/GroupInviteLinkUrl_InvalidGroupLinkException_Test.java index bd83bd192..bce69cde4 100644 --- a/app/src/test/java/org/thoughtcrime/securesms/groups/v2/GroupInviteLinkUrl_InvalidGroupLinkException_Test.java +++ b/app/src/test/java/org/thoughtcrime/securesms/groups/v2/GroupInviteLinkUrl_InvalidGroupLinkException_Test.java @@ -6,8 +6,8 @@ import com.google.protobuf.ByteString; import com.google.protobuf.InvalidProtocolBufferException; import org.junit.Test; -import org.signal.libsignal.zkgroup.InvalidInputException; import org.signal.storageservice.protos.groups.GroupInviteLink; +import org.signal.zkgroup.InvalidInputException; import org.thoughtcrime.securesms.util.Util; import org.whispersystems.util.Base64UrlSafe; diff --git a/app/src/test/java/org/thoughtcrime/securesms/groups/v2/ProfileKeySetTest.java b/app/src/test/java/org/thoughtcrime/securesms/groups/v2/ProfileKeySetTest.java index 1c69223d7..c593f3bc8 100644 --- a/app/src/test/java/org/thoughtcrime/securesms/groups/v2/ProfileKeySetTest.java +++ b/app/src/test/java/org/thoughtcrime/securesms/groups/v2/ProfileKeySetTest.java @@ -2,7 +2,7 @@ package org.thoughtcrime.securesms.groups.v2; import org.junit.Test; import org.signal.core.util.logging.Log; -import org.signal.libsignal.zkgroup.profiles.ProfileKey; +import org.signal.zkgroup.profiles.ProfileKey; import org.thoughtcrime.securesms.crypto.ProfileKeyUtil; import org.thoughtcrime.securesms.testutil.LogRecorder; import org.whispersystems.signalservice.api.push.ServiceId; diff --git a/app/src/test/java/org/thoughtcrime/securesms/groups/v2/processing/GroupsV2StateProcessorTest.kt b/app/src/test/java/org/thoughtcrime/securesms/groups/v2/processing/GroupsV2StateProcessorTest.kt index 6360ece23..eb43d04d5 100644 --- a/app/src/test/java/org/thoughtcrime/securesms/groups/v2/processing/GroupsV2StateProcessorTest.kt +++ b/app/src/test/java/org/thoughtcrime/securesms/groups/v2/processing/GroupsV2StateProcessorTest.kt @@ -20,12 +20,11 @@ import org.robolectric.RobolectricTestRunner import org.robolectric.annotation.Config import org.signal.core.util.Hex.fromStringCondensed import org.signal.core.util.logging.Log -import org.signal.libsignal.protocol.logging.SignalProtocolLoggerProvider -import org.signal.libsignal.zkgroup.groups.GroupMasterKey import org.signal.storageservice.protos.groups.local.DecryptedGroup import org.signal.storageservice.protos.groups.local.DecryptedGroupChange import org.signal.storageservice.protos.groups.local.DecryptedMember import org.signal.storageservice.protos.groups.local.DecryptedTimer +import org.signal.zkgroup.groups.GroupMasterKey import org.thoughtcrime.securesms.SignalStoreRule import org.thoughtcrime.securesms.database.GroupDatabase import org.thoughtcrime.securesms.database.GroupStateTestData @@ -40,6 +39,7 @@ import org.thoughtcrime.securesms.groups.GroupsV2Authorization import org.thoughtcrime.securesms.jobs.RequestGroupV2InfoJob import org.thoughtcrime.securesms.logging.CustomSignalProtocolLogger import org.thoughtcrime.securesms.testutil.SystemOutLogger +import org.whispersystems.libsignal.logging.SignalProtocolLoggerProvider import org.whispersystems.signalservice.api.groupsv2.GroupsV2Api import org.whispersystems.signalservice.api.groupsv2.PartialDecryptedGroup import org.whispersystems.signalservice.api.push.ACI diff --git a/app/src/test/java/org/thoughtcrime/securesms/notifications/MarkReadReceiverTest.java b/app/src/test/java/org/thoughtcrime/securesms/notifications/MarkReadReceiverTest.java index 8077b6871..ca3e37578 100644 --- a/app/src/test/java/org/thoughtcrime/securesms/notifications/MarkReadReceiverTest.java +++ b/app/src/test/java/org/thoughtcrime/securesms/notifications/MarkReadReceiverTest.java @@ -14,7 +14,6 @@ import org.mockito.MockedStatic; import org.mockito.junit.MockitoJUnit; import org.mockito.junit.MockitoRule; import org.mockito.stubbing.Answer; -import org.signal.libsignal.protocol.util.Pair; import org.thoughtcrime.securesms.database.MessageDatabase; import org.thoughtcrime.securesms.database.model.MessageId; import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; @@ -25,6 +24,7 @@ import org.thoughtcrime.securesms.jobs.MultiDeviceReadUpdateJob; import org.thoughtcrime.securesms.recipients.Recipient; import org.thoughtcrime.securesms.recipients.RecipientId; import org.thoughtcrime.securesms.util.Util; +import org.whispersystems.libsignal.util.Pair; import java.util.HashSet; import java.util.LinkedList; diff --git a/app/src/test/java/org/thoughtcrime/securesms/payments/MobileCoinPublicAddressProfileUtilTest.java b/app/src/test/java/org/thoughtcrime/securesms/payments/MobileCoinPublicAddressProfileUtilTest.java index c0759a240..9f8a3f5bf 100644 --- a/app/src/test/java/org/thoughtcrime/securesms/payments/MobileCoinPublicAddressProfileUtilTest.java +++ b/app/src/test/java/org/thoughtcrime/securesms/payments/MobileCoinPublicAddressProfileUtilTest.java @@ -4,10 +4,10 @@ import com.google.protobuf.ByteString; import org.junit.Before; import org.junit.Test; -import org.signal.libsignal.protocol.IdentityKey; -import org.signal.libsignal.protocol.IdentityKeyPair; import org.thoughtcrime.securesms.crypto.IdentityKeyUtil; import org.thoughtcrime.securesms.util.Util; +import org.whispersystems.libsignal.IdentityKey; +import org.whispersystems.libsignal.IdentityKeyPair; import org.whispersystems.signalservice.internal.push.SignalServiceProtos; import static org.assertj.core.api.Assertions.assertThatThrownBy; diff --git a/app/src/test/java/org/thoughtcrime/securesms/payments/reconciliation/LedgerReconcileTest.java b/app/src/test/java/org/thoughtcrime/securesms/payments/reconciliation/LedgerReconcileTest.java index 65ed0b80f..79200e420 100644 --- a/app/src/test/java/org/thoughtcrime/securesms/payments/reconciliation/LedgerReconcileTest.java +++ b/app/src/test/java/org/thoughtcrime/securesms/payments/reconciliation/LedgerReconcileTest.java @@ -9,7 +9,6 @@ import com.google.protobuf.ByteString; import org.junit.BeforeClass; import org.junit.Test; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.util.ByteUtil; import org.thoughtcrime.securesms.payments.Direction; import org.thoughtcrime.securesms.payments.FailureReason; import org.thoughtcrime.securesms.payments.MobileCoinLedgerWrapper; @@ -20,6 +19,7 @@ import org.thoughtcrime.securesms.payments.proto.MobileCoinLedger; import org.thoughtcrime.securesms.payments.proto.PaymentMetaData; import org.thoughtcrime.securesms.recipients.RecipientId; import org.thoughtcrime.securesms.testutil.LogRecorder; +import org.whispersystems.libsignal.util.ByteUtil; import org.whispersystems.signalservice.api.payments.Money; import org.whispersystems.signalservice.api.util.Uint64RangeException; import org.whispersystems.signalservice.api.util.Uint64Util; diff --git a/app/src/test/java/org/thoughtcrime/securesms/testutil/TestHelpers.java b/app/src/test/java/org/thoughtcrime/securesms/testutil/TestHelpers.java index e12e9b27a..cadcf94c7 100644 --- a/app/src/test/java/org/thoughtcrime/securesms/testutil/TestHelpers.java +++ b/app/src/test/java/org/thoughtcrime/securesms/testutil/TestHelpers.java @@ -4,7 +4,7 @@ import com.annimon.stream.Stream; import com.google.common.collect.Sets; import org.signal.core.util.Conversions; -import org.signal.libsignal.protocol.util.ByteUtil; +import org.whispersystems.libsignal.util.ByteUtil; import java.nio.ByteBuffer; import java.util.ArrayList; diff --git a/app/src/test/java/org/thoughtcrime/securesms/util/SearchUtilTest.java b/app/src/test/java/org/thoughtcrime/securesms/util/SearchUtilTest.java index 99f58c575..3dfdcb655 100644 --- a/app/src/test/java/org/thoughtcrime/securesms/util/SearchUtilTest.java +++ b/app/src/test/java/org/thoughtcrime/securesms/util/SearchUtilTest.java @@ -1,7 +1,7 @@ package org.thoughtcrime.securesms.util; import org.junit.Test; -import org.signal.libsignal.protocol.util.Pair; +import org.whispersystems.libsignal.util.Pair; import java.util.Arrays; import java.util.List; diff --git a/app/src/testShared/org/thoughtcrime/securesms/database/model/databaseprotos/DecryptedGroupHelper.kt b/app/src/testShared/org/thoughtcrime/securesms/database/model/databaseprotos/DecryptedGroupHelper.kt index c65e61c8c..6bda586b4 100644 --- a/app/src/testShared/org/thoughtcrime/securesms/database/model/databaseprotos/DecryptedGroupHelper.kt +++ b/app/src/testShared/org/thoughtcrime/securesms/database/model/databaseprotos/DecryptedGroupHelper.kt @@ -1,11 +1,11 @@ package org.thoughtcrime.securesms.database.model.databaseprotos import com.google.protobuf.ByteString -import org.signal.libsignal.zkgroup.groups.GroupMasterKey import org.signal.storageservice.protos.groups.Member import org.signal.storageservice.protos.groups.local.DecryptedGroupChange import org.signal.storageservice.protos.groups.local.DecryptedMember import org.signal.storageservice.protos.groups.local.DecryptedRequestingMember +import org.signal.zkgroup.groups.GroupMasterKey import org.whispersystems.signalservice.api.push.ServiceId import org.whispersystems.signalservice.api.util.UuidUtil import org.whispersystems.signalservice.internal.push.SignalServiceProtos diff --git a/dependencies.gradle b/dependencies.gradle index c15d768b1..8d0b5c424 100644 --- a/dependencies.gradle +++ b/dependencies.gradle @@ -4,7 +4,7 @@ dependencyResolutionManagement { versionCatalogs { libs { - version('libsignal-client', '0.15.0') + version('signal-client', '0.14.0') version('exoplayer', '2.15.0') version('androidx-camera', '1.0.0-beta11') version('androidx-lifecycle', '2.3.1') @@ -72,8 +72,8 @@ dependencyResolutionManagement { alias('firebase-messaging').to('com.google.firebase:firebase-messaging:22.0.0') // 1st Party - alias('libsignal-client').to('org.signal', 'libsignal-client').versionRef('libsignal-client') - alias('libsignal-android').to('org.signal', 'libsignal-android').versionRef('libsignal-client') + alias('signal-client-java').to('org.whispersystems', 'signal-client-java').versionRef('signal-client') + alias('signal-client-android').to('org.whispersystems', 'signal-client-android').versionRef('signal-client') alias('signal-aesgcmprovider').to('org.signal:aesgcmprovider:0.0.3') alias('signal-argon2').to('org.signal:argon2:13.1') alias('signal-ringrtc').to('org.signal:ringrtc-android:2.20.0') diff --git a/device-transfer/lib/build.gradle b/device-transfer/lib/build.gradle index 86c2be5ab..ad56aeacd 100644 --- a/device-transfer/lib/build.gradle +++ b/device-transfer/lib/build.gradle @@ -22,7 +22,7 @@ android { dependencies { implementation libs.androidx.appcompat implementation project(':core-util') - implementation libs.libsignal.client + implementation libs.signal.client.java api libs.greenrobot.eventbus testImplementation testLibs.junit.junit diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml index f98d7e26d..11cc6b2f0 100644 --- a/gradle/verification-metadata.xml +++ b/gradle/verification-metadata.xml @@ -3398,27 +3398,6 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - - - - - - - - - - - - - - - - - - - @@ -3459,6 +3438,32 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/libsignal/service/build.gradle b/libsignal/service/build.gradle index e11b388bb..287fea6fb 100644 --- a/libsignal/service/build.gradle +++ b/libsignal/service/build.gradle @@ -34,7 +34,7 @@ dependencies { api libs.google.libphonenumber api libs.jackson.core - implementation libs.libsignal.client + implementation libs.signal.client.java api libs.square.okhttp3 api libs.square.okio implementation libs.threeten.threetenbp @@ -46,7 +46,7 @@ dependencies { testImplementation testLibs.conscrypt.openjdk.uber testImplementation testLibs.mockito.core - testFixturesImplementation libs.libsignal.client + testFixturesImplementation libs.signal.client.java testFixturesImplementation testLibs.junit.junit } diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/KeyBackupService.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/KeyBackupService.java index d2145a915..178e1da80 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/KeyBackupService.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/KeyBackupService.java @@ -1,7 +1,7 @@ package org.whispersystems.signalservice.api; -import org.signal.libsignal.protocol.InvalidKeyException; -import org.signal.libsignal.protocol.logging.Log; +import org.whispersystems.libsignal.InvalidKeyException; +import org.whispersystems.libsignal.logging.Log; import org.whispersystems.signalservice.api.crypto.InvalidCiphertextException; import org.whispersystems.signalservice.api.kbs.HashedPin; import org.whispersystems.signalservice.api.kbs.KbsData; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceAccountDataStore.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceAccountDataStore.java index b244e0d30..9fccc5163 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceAccountDataStore.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceAccountDataStore.java @@ -1,6 +1,6 @@ package org.whispersystems.signalservice.api; -import org.signal.libsignal.protocol.state.SignalProtocolStore; +import org.whispersystems.libsignal.state.SignalProtocolStore; /** * And extension of the normal protocol store interface that has additional methods that are needed diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceAccountManager.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceAccountManager.java index 9e216729a..5c696973e 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceAccountManager.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceAccountManager.java @@ -9,15 +9,15 @@ package org.whispersystems.signalservice.api; import com.google.protobuf.ByteString; -import org.signal.libsignal.protocol.IdentityKey; -import org.signal.libsignal.protocol.IdentityKeyPair; -import org.signal.libsignal.protocol.InvalidKeyException; -import org.signal.libsignal.protocol.ecc.ECPublicKey; -import org.signal.libsignal.protocol.logging.Log; -import org.signal.libsignal.protocol.state.PreKeyRecord; -import org.signal.libsignal.protocol.state.SignedPreKeyRecord; -import org.signal.libsignal.zkgroup.profiles.ProfileKey; -import org.signal.libsignal.zkgroup.profiles.ProfileKeyCredential; +import org.signal.zkgroup.profiles.ProfileKey; +import org.signal.zkgroup.profiles.ProfileKeyCredential; +import org.whispersystems.libsignal.IdentityKey; +import org.whispersystems.libsignal.IdentityKeyPair; +import org.whispersystems.libsignal.InvalidKeyException; +import org.whispersystems.libsignal.ecc.ECPublicKey; +import org.whispersystems.libsignal.logging.Log; +import org.whispersystems.libsignal.state.PreKeyRecord; +import org.whispersystems.libsignal.state.SignedPreKeyRecord; import org.whispersystems.signalservice.api.account.AccountAttributes; import org.whispersystems.signalservice.api.crypto.InvalidCiphertextException; import org.whispersystems.signalservice.api.crypto.ProfileCipher; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceMessageReceiver.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceMessageReceiver.java index ef92b81e5..31c8a4802 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceMessageReceiver.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceMessageReceiver.java @@ -6,9 +6,9 @@ package org.whispersystems.signalservice.api; -import org.signal.libsignal.protocol.InvalidMessageException; -import org.signal.libsignal.zkgroup.profiles.ClientZkProfileOperations; -import org.signal.libsignal.zkgroup.profiles.ProfileKey; +import org.signal.zkgroup.profiles.ClientZkProfileOperations; +import org.signal.zkgroup.profiles.ProfileKey; +import org.whispersystems.libsignal.InvalidMessageException; import org.whispersystems.signalservice.api.crypto.AttachmentCipherInputStream; import org.whispersystems.signalservice.api.crypto.ProfileCipherInputStream; import org.whispersystems.signalservice.api.crypto.UnidentifiedAccess; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceMessageSender.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceMessageSender.java index 24348a528..cb2867eb8 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceMessageSender.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceMessageSender.java @@ -8,19 +8,19 @@ package org.whispersystems.signalservice.api; import com.google.protobuf.ByteString; import org.signal.libsignal.metadata.certificate.SenderCertificate; -import org.signal.libsignal.protocol.InvalidKeyException; -import org.signal.libsignal.protocol.InvalidRegistrationIdException; -import org.signal.libsignal.protocol.NoSessionException; -import org.signal.libsignal.protocol.SessionBuilder; -import org.signal.libsignal.protocol.SignalProtocolAddress; -import org.signal.libsignal.protocol.groups.GroupSessionBuilder; -import org.signal.libsignal.protocol.logging.Log; -import org.signal.libsignal.protocol.message.DecryptionErrorMessage; -import org.signal.libsignal.protocol.message.PlaintextContent; -import org.signal.libsignal.protocol.message.SenderKeyDistributionMessage; -import org.signal.libsignal.protocol.state.PreKeyBundle; -import org.signal.libsignal.protocol.util.Pair; -import org.signal.libsignal.zkgroup.profiles.ClientZkProfileOperations; +import org.signal.zkgroup.profiles.ClientZkProfileOperations; +import org.whispersystems.libsignal.InvalidKeyException; +import org.whispersystems.libsignal.InvalidRegistrationIdException; +import org.whispersystems.libsignal.NoSessionException; +import org.whispersystems.libsignal.SessionBuilder; +import org.whispersystems.libsignal.SignalProtocolAddress; +import org.whispersystems.libsignal.groups.GroupSessionBuilder; +import org.whispersystems.libsignal.logging.Log; +import org.whispersystems.libsignal.protocol.DecryptionErrorMessage; +import org.whispersystems.libsignal.protocol.PlaintextContent; +import org.whispersystems.libsignal.protocol.SenderKeyDistributionMessage; +import org.whispersystems.libsignal.state.PreKeyBundle; +import org.whispersystems.libsignal.util.Pair; import org.whispersystems.signalservice.api.crypto.AttachmentCipherOutputStream; import org.whispersystems.signalservice.api.crypto.ContentHint; import org.whispersystems.signalservice.api.crypto.EnvelopeContent; @@ -1853,7 +1853,7 @@ public class SignalServiceMessageSender { byte[] ciphertext; try { ciphertext = cipher.encryptForGroup(distributionId, targetInfo.destinations, senderCertificate, content.toByteArray(), contentHint, groupId); - } catch (org.signal.libsignal.protocol.UntrustedIdentityException e) { + } catch (org.whispersystems.libsignal.UntrustedIdentityException e) { throw new UntrustedIdentityException("Untrusted during group encrypt", e.getName(), e.getUntrustedIdentity()); } @@ -2084,7 +2084,7 @@ public class SignalServiceMessageSender { SignalProtocolAddress preKeyAddress = new SignalProtocolAddress(recipient.getIdentifier(), preKey.getDeviceId()); SignalSessionBuilder sessionBuilder = new SignalSessionBuilder(sessionLock, new SessionBuilder(store, preKeyAddress)); sessionBuilder.process(preKey); - } catch (org.signal.libsignal.protocol.UntrustedIdentityException e) { + } catch (org.whispersystems.libsignal.UntrustedIdentityException e) { throw new UntrustedIdentityException("Untrusted identity key!", recipient.getIdentifier(), preKey.getIdentityKey()); } } @@ -2099,7 +2099,7 @@ public class SignalServiceMessageSender { try { return cipher.encrypt(signalProtocolAddress, unidentifiedAccess, plaintext); - } catch (org.signal.libsignal.protocol.UntrustedIdentityException e) { + } catch (org.whispersystems.libsignal.UntrustedIdentityException e) { throw new UntrustedIdentityException("Untrusted on send", recipient.getIdentifier(), e.getUntrustedIdentity()); } } @@ -2118,7 +2118,7 @@ public class SignalServiceMessageSender { try { SignalSessionBuilder sessionBuilder = new SignalSessionBuilder(sessionLock, new SessionBuilder(store, new SignalProtocolAddress(recipient.getIdentifier(), missingDeviceId))); sessionBuilder.process(preKey); - } catch (org.signal.libsignal.protocol.UntrustedIdentityException e) { + } catch (org.whispersystems.libsignal.UntrustedIdentityException e) { throw new UntrustedIdentityException("Untrusted identity key!", recipient.getIdentifier(), preKey.getIdentityKey()); } } diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceSenderKeyStore.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceSenderKeyStore.java index 2d7c19064..db91b2d0a 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceSenderKeyStore.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceSenderKeyStore.java @@ -1,7 +1,7 @@ package org.whispersystems.signalservice.api; -import org.signal.libsignal.protocol.SignalProtocolAddress; -import org.signal.libsignal.protocol.groups.state.SenderKeyStore; +import org.whispersystems.libsignal.SignalProtocolAddress; +import org.whispersystems.libsignal.groups.state.SenderKeyStore; import org.whispersystems.signalservice.api.push.DistributionId; import java.util.Collection; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceSessionStore.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceSessionStore.java index 278180ab1..46f570f54 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceSessionStore.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceSessionStore.java @@ -1,7 +1,7 @@ package org.whispersystems.signalservice.api; -import org.signal.libsignal.protocol.SignalProtocolAddress; -import org.signal.libsignal.protocol.state.SessionStore; +import org.whispersystems.libsignal.SignalProtocolAddress; +import org.whispersystems.libsignal.state.SessionStore; import java.util.List; import java.util.Set; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalWebSocket.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalWebSocket.java index 03809b501..4e74ed874 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalWebSocket.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalWebSocket.java @@ -1,6 +1,6 @@ package org.whispersystems.signalservice.api; -import org.signal.libsignal.protocol.logging.Log; +import org.whispersystems.libsignal.logging.Log; import org.whispersystems.signalservice.api.crypto.UnidentifiedAccess; import org.whispersystems.signalservice.api.messages.SignalServiceEnvelope; import org.whispersystems.signalservice.api.websocket.WebSocketConnectionState; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/AttachmentCipherInputStream.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/AttachmentCipherInputStream.java index b6ce5829c..3ab022f99 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/AttachmentCipherInputStream.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/AttachmentCipherInputStream.java @@ -6,9 +6,9 @@ package org.whispersystems.signalservice.api.crypto; -import org.signal.libsignal.protocol.InvalidMacException; -import org.signal.libsignal.protocol.InvalidMessageException; -import org.signal.libsignal.protocol.kdf.HKDFv3; +import org.whispersystems.libsignal.InvalidMacException; +import org.whispersystems.libsignal.InvalidMessageException; +import org.whispersystems.libsignal.kdf.HKDFv3; import org.whispersystems.signalservice.internal.util.ContentLengthInputStream; import org.whispersystems.signalservice.internal.util.Util; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/EnvelopeContent.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/EnvelopeContent.java index ef95b2cc9..a2b4b3192 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/EnvelopeContent.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/EnvelopeContent.java @@ -2,12 +2,12 @@ package org.whispersystems.signalservice.api.crypto; import org.signal.libsignal.metadata.certificate.SenderCertificate; import org.signal.libsignal.metadata.protocol.UnidentifiedSenderMessageContent; -import org.signal.libsignal.protocol.InvalidKeyException; -import org.signal.libsignal.protocol.SignalProtocolAddress; -import org.signal.libsignal.protocol.UntrustedIdentityException; -import org.signal.libsignal.protocol.message.CiphertextMessage; -import org.signal.libsignal.protocol.message.DecryptionErrorMessage; -import org.signal.libsignal.protocol.message.PlaintextContent; +import org.whispersystems.libsignal.InvalidKeyException; +import org.whispersystems.libsignal.SignalProtocolAddress; +import org.whispersystems.libsignal.UntrustedIdentityException; +import org.whispersystems.libsignal.protocol.CiphertextMessage; +import org.whispersystems.libsignal.protocol.DecryptionErrorMessage; +import org.whispersystems.libsignal.protocol.PlaintextContent; import org.whispersystems.signalservice.internal.push.OutgoingPushMessage; import org.whispersystems.signalservice.internal.push.PushTransportDetails; import org.whispersystems.signalservice.internal.push.SignalServiceProtos.Content; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/ProfileCipher.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/ProfileCipher.java index fd318416c..a41e58d18 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/ProfileCipher.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/ProfileCipher.java @@ -1,8 +1,8 @@ package org.whispersystems.signalservice.api.crypto; -import org.signal.libsignal.protocol.util.ByteUtil; -import org.signal.libsignal.zkgroup.profiles.ProfileKey; +import org.signal.zkgroup.profiles.ProfileKey; +import org.whispersystems.libsignal.util.ByteUtil; import org.whispersystems.signalservice.internal.util.Util; import java.io.IOException; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/ProfileCipherInputStream.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/ProfileCipherInputStream.java index 9ff6270fc..af409c6b9 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/ProfileCipherInputStream.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/ProfileCipherInputStream.java @@ -1,8 +1,8 @@ package org.whispersystems.signalservice.api.crypto; import org.signal.libsignal.crypto.Aes256GcmDecryption; -import org.signal.libsignal.protocol.InvalidKeyException; -import org.signal.libsignal.zkgroup.profiles.ProfileKey; +import org.signal.zkgroup.profiles.ProfileKey; +import org.whispersystems.libsignal.InvalidKeyException; import org.whispersystems.signalservice.internal.util.Util; import java.io.FilterInputStream; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/ProfileCipherOutputStream.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/ProfileCipherOutputStream.java index 04bb0b531..bd3d1c0de 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/ProfileCipherOutputStream.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/ProfileCipherOutputStream.java @@ -1,6 +1,6 @@ package org.whispersystems.signalservice.api.crypto; -import org.signal.libsignal.zkgroup.profiles.ProfileKey; +import org.signal.zkgroup.profiles.ProfileKey; import java.io.IOException; import java.io.OutputStream; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/SignalGroupCipher.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/SignalGroupCipher.java index c92f1e89f..0ff7ebfe4 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/SignalGroupCipher.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/SignalGroupCipher.java @@ -1,11 +1,11 @@ package org.whispersystems.signalservice.api.crypto; -import org.signal.libsignal.protocol.DuplicateMessageException; -import org.signal.libsignal.protocol.InvalidMessageException; -import org.signal.libsignal.protocol.LegacyMessageException; -import org.signal.libsignal.protocol.NoSessionException; -import org.signal.libsignal.protocol.groups.GroupCipher; -import org.signal.libsignal.protocol.message.CiphertextMessage; +import org.whispersystems.libsignal.DuplicateMessageException; +import org.whispersystems.libsignal.InvalidMessageException; +import org.whispersystems.libsignal.LegacyMessageException; +import org.whispersystems.libsignal.NoSessionException; +import org.whispersystems.libsignal.groups.GroupCipher; +import org.whispersystems.libsignal.protocol.CiphertextMessage; import org.whispersystems.signalservice.api.SignalSessionLock; import java.util.UUID; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/SignalGroupSessionBuilder.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/SignalGroupSessionBuilder.java index 97226f728..4cfc78375 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/SignalGroupSessionBuilder.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/SignalGroupSessionBuilder.java @@ -1,9 +1,9 @@ package org.whispersystems.signalservice.api.crypto; -import org.signal.libsignal.protocol.SessionBuilder; -import org.signal.libsignal.protocol.SignalProtocolAddress; -import org.signal.libsignal.protocol.groups.GroupSessionBuilder; -import org.signal.libsignal.protocol.message.SenderKeyDistributionMessage; +import org.whispersystems.libsignal.SessionBuilder; +import org.whispersystems.libsignal.SignalProtocolAddress; +import org.whispersystems.libsignal.groups.GroupSessionBuilder; +import org.whispersystems.libsignal.protocol.SenderKeyDistributionMessage; import org.whispersystems.signalservice.api.SignalSessionLock; import java.util.UUID; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/SignalSealedSessionCipher.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/SignalSealedSessionCipher.java index 12b67c4a9..f7d0f5aa9 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/SignalSealedSessionCipher.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/SignalSealedSessionCipher.java @@ -14,11 +14,11 @@ import org.signal.libsignal.metadata.SealedSessionCipher; import org.signal.libsignal.metadata.SelfSendException; import org.signal.libsignal.metadata.certificate.CertificateValidator; import org.signal.libsignal.metadata.protocol.UnidentifiedSenderMessageContent; -import org.signal.libsignal.protocol.InvalidKeyException; -import org.signal.libsignal.protocol.InvalidRegistrationIdException; -import org.signal.libsignal.protocol.NoSessionException; -import org.signal.libsignal.protocol.SignalProtocolAddress; -import org.signal.libsignal.protocol.UntrustedIdentityException; +import org.whispersystems.libsignal.InvalidKeyException; +import org.whispersystems.libsignal.InvalidRegistrationIdException; +import org.whispersystems.libsignal.NoSessionException; +import org.whispersystems.libsignal.SignalProtocolAddress; +import org.whispersystems.libsignal.UntrustedIdentityException; import org.whispersystems.signalservice.api.SignalSessionLock; import java.util.List; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/SignalServiceCipher.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/SignalServiceCipher.java index eb54ef8d9..52185e547 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/SignalServiceCipher.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/SignalServiceCipher.java @@ -24,23 +24,23 @@ import org.signal.libsignal.metadata.SelfSendException; import org.signal.libsignal.metadata.certificate.CertificateValidator; import org.signal.libsignal.metadata.certificate.SenderCertificate; import org.signal.libsignal.metadata.protocol.UnidentifiedSenderMessageContent; -import org.signal.libsignal.protocol.DuplicateMessageException; -import org.signal.libsignal.protocol.InvalidKeyException; -import org.signal.libsignal.protocol.InvalidKeyIdException; -import org.signal.libsignal.protocol.InvalidMessageException; -import org.signal.libsignal.protocol.InvalidRegistrationIdException; -import org.signal.libsignal.protocol.InvalidVersionException; -import org.signal.libsignal.protocol.LegacyMessageException; -import org.signal.libsignal.protocol.NoSessionException; -import org.signal.libsignal.protocol.SessionCipher; -import org.signal.libsignal.protocol.SignalProtocolAddress; -import org.signal.libsignal.protocol.UntrustedIdentityException; -import org.signal.libsignal.protocol.groups.GroupCipher; -import org.signal.libsignal.protocol.logging.Log; -import org.signal.libsignal.protocol.message.CiphertextMessage; -import org.signal.libsignal.protocol.message.PlaintextContent; -import org.signal.libsignal.protocol.message.PreKeySignalMessage; -import org.signal.libsignal.protocol.message.SignalMessage; +import org.whispersystems.libsignal.DuplicateMessageException; +import org.whispersystems.libsignal.InvalidKeyException; +import org.whispersystems.libsignal.InvalidKeyIdException; +import org.whispersystems.libsignal.InvalidMessageException; +import org.whispersystems.libsignal.InvalidRegistrationIdException; +import org.whispersystems.libsignal.InvalidVersionException; +import org.whispersystems.libsignal.LegacyMessageException; +import org.whispersystems.libsignal.NoSessionException; +import org.whispersystems.libsignal.SessionCipher; +import org.whispersystems.libsignal.SignalProtocolAddress; +import org.whispersystems.libsignal.UntrustedIdentityException; +import org.whispersystems.libsignal.groups.GroupCipher; +import org.whispersystems.libsignal.logging.Log; +import org.whispersystems.libsignal.protocol.CiphertextMessage; +import org.whispersystems.libsignal.protocol.PlaintextContent; +import org.whispersystems.libsignal.protocol.PreKeySignalMessage; +import org.whispersystems.libsignal.protocol.SignalMessage; import org.whispersystems.signalservice.api.InvalidMessageStructureException; import org.whispersystems.signalservice.api.SignalServiceAccountDataStore; import org.whispersystems.signalservice.api.SignalSessionLock; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/SignalSessionBuilder.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/SignalSessionBuilder.java index d1499c2e2..76e207d19 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/SignalSessionBuilder.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/SignalSessionBuilder.java @@ -1,9 +1,9 @@ package org.whispersystems.signalservice.api.crypto; -import org.signal.libsignal.protocol.InvalidKeyException; -import org.signal.libsignal.protocol.SessionBuilder; -import org.signal.libsignal.protocol.UntrustedIdentityException; -import org.signal.libsignal.protocol.state.PreKeyBundle; +import org.whispersystems.libsignal.InvalidKeyException; +import org.whispersystems.libsignal.SessionBuilder; +import org.whispersystems.libsignal.UntrustedIdentityException; +import org.whispersystems.libsignal.state.PreKeyBundle; import org.whispersystems.signalservice.api.SignalSessionLock; /** diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/SignalSessionCipher.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/SignalSessionCipher.java index f75844bd0..3c339c18a 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/SignalSessionCipher.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/SignalSessionCipher.java @@ -1,17 +1,16 @@ package org.whispersystems.signalservice.api.crypto; -import org.signal.libsignal.protocol.DuplicateMessageException; -import org.signal.libsignal.protocol.InvalidKeyException; -import org.signal.libsignal.protocol.InvalidKeyIdException; -import org.signal.libsignal.protocol.InvalidMessageException; -import org.signal.libsignal.protocol.InvalidVersionException; -import org.signal.libsignal.protocol.LegacyMessageException; -import org.signal.libsignal.protocol.NoSessionException; -import org.signal.libsignal.protocol.SessionCipher; -import org.signal.libsignal.protocol.UntrustedIdentityException; -import org.signal.libsignal.protocol.message.CiphertextMessage; -import org.signal.libsignal.protocol.message.PreKeySignalMessage; -import org.signal.libsignal.protocol.message.SignalMessage; +import org.whispersystems.libsignal.DuplicateMessageException; +import org.whispersystems.libsignal.InvalidKeyException; +import org.whispersystems.libsignal.InvalidKeyIdException; +import org.whispersystems.libsignal.InvalidMessageException; +import org.whispersystems.libsignal.LegacyMessageException; +import org.whispersystems.libsignal.NoSessionException; +import org.whispersystems.libsignal.SessionCipher; +import org.whispersystems.libsignal.UntrustedIdentityException; +import org.whispersystems.libsignal.protocol.CiphertextMessage; +import org.whispersystems.libsignal.protocol.PreKeySignalMessage; +import org.whispersystems.libsignal.protocol.SignalMessage; import org.whispersystems.signalservice.api.SignalSessionLock; /** @@ -27,19 +26,19 @@ public class SignalSessionCipher { this.cipher = cipher; } - public CiphertextMessage encrypt(byte[] paddedMessage) throws org.signal.libsignal.protocol.UntrustedIdentityException { + public CiphertextMessage encrypt(byte[] paddedMessage) throws org.whispersystems.libsignal.UntrustedIdentityException { try (SignalSessionLock.Lock unused = lock.acquire()) { return cipher.encrypt(paddedMessage); } } - public byte[] decrypt(PreKeySignalMessage ciphertext) throws DuplicateMessageException, LegacyMessageException, InvalidMessageException, InvalidKeyIdException, InvalidKeyException, org.signal.libsignal.protocol.UntrustedIdentityException { + public byte[] decrypt(PreKeySignalMessage ciphertext) throws DuplicateMessageException, LegacyMessageException, InvalidMessageException, InvalidKeyIdException, InvalidKeyException, org.whispersystems.libsignal.UntrustedIdentityException { try (SignalSessionLock.Lock unused = lock.acquire()) { return cipher.decrypt(ciphertext); } } - public byte[] decrypt(SignalMessage ciphertext) throws InvalidMessageException, InvalidVersionException, DuplicateMessageException, LegacyMessageException, NoSessionException, UntrustedIdentityException { + public byte[] decrypt(SignalMessage ciphertext) throws InvalidMessageException, DuplicateMessageException, LegacyMessageException, NoSessionException, UntrustedIdentityException { try (SignalSessionLock.Lock unused = lock.acquire()) { return cipher.decrypt(ciphertext); } diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/UnidentifiedAccess.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/UnidentifiedAccess.java index f94e1ed4e..41381c0fd 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/UnidentifiedAccess.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/UnidentifiedAccess.java @@ -3,8 +3,8 @@ package org.whispersystems.signalservice.api.crypto; import org.signal.libsignal.metadata.certificate.InvalidCertificateException; import org.signal.libsignal.metadata.certificate.SenderCertificate; -import org.signal.libsignal.protocol.util.ByteUtil; -import org.signal.libsignal.zkgroup.profiles.ProfileKey; +import org.signal.zkgroup.profiles.ProfileKey; +import org.whispersystems.libsignal.util.ByteUtil; import java.security.InvalidAlgorithmParameterException; import java.security.InvalidKeyException; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/UntrustedIdentityException.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/UntrustedIdentityException.java index 99c94ac3f..b0ec66464 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/UntrustedIdentityException.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/UntrustedIdentityException.java @@ -6,7 +6,7 @@ package org.whispersystems.signalservice.api.crypto; -import org.signal.libsignal.protocol.IdentityKey; +import org.whispersystems.libsignal.IdentityKey; public class UntrustedIdentityException extends Exception { diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/groupsv2/ClientZkOperations.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/groupsv2/ClientZkOperations.java index f131b5aec..63636436c 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/groupsv2/ClientZkOperations.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/groupsv2/ClientZkOperations.java @@ -1,9 +1,9 @@ package org.whispersystems.signalservice.api.groupsv2; -import org.signal.libsignal.zkgroup.ServerPublicParams; -import org.signal.libsignal.zkgroup.auth.ClientZkAuthOperations; -import org.signal.libsignal.zkgroup.profiles.ClientZkProfileOperations; -import org.signal.libsignal.zkgroup.receipts.ClientZkReceiptOperations; +import org.signal.zkgroup.ServerPublicParams; +import org.signal.zkgroup.auth.ClientZkAuthOperations; +import org.signal.zkgroup.profiles.ClientZkProfileOperations; +import org.signal.zkgroup.receipts.ClientZkReceiptOperations; import org.whispersystems.signalservice.internal.configuration.SignalServiceConfiguration; /** diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/groupsv2/DecryptedGroupUtil.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/groupsv2/DecryptedGroupUtil.java index 37caf944e..6691f9e30 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/groupsv2/DecryptedGroupUtil.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/groupsv2/DecryptedGroupUtil.java @@ -2,7 +2,6 @@ package org.whispersystems.signalservice.api.groupsv2; import com.google.protobuf.ByteString; -import org.signal.libsignal.protocol.logging.Log; import org.signal.storageservice.protos.groups.AccessControl; import org.signal.storageservice.protos.groups.Member; import org.signal.storageservice.protos.groups.local.DecryptedApproveMember; @@ -15,6 +14,7 @@ import org.signal.storageservice.protos.groups.local.DecryptedPendingMember; import org.signal.storageservice.protos.groups.local.DecryptedPendingMemberRemoval; import org.signal.storageservice.protos.groups.local.DecryptedRequestingMember; import org.signal.storageservice.protos.groups.local.EnabledState; +import org.whispersystems.libsignal.logging.Log; import org.whispersystems.signalservice.api.util.UuidUtil; import java.util.ArrayList; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/groupsv2/GroupCandidate.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/groupsv2/GroupCandidate.java index 14c33480c..e225464e1 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/groupsv2/GroupCandidate.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/groupsv2/GroupCandidate.java @@ -1,6 +1,6 @@ package org.whispersystems.signalservice.api.groupsv2; -import org.signal.libsignal.zkgroup.profiles.ProfileKeyCredential; +import org.signal.zkgroup.profiles.ProfileKeyCredential; import java.util.ArrayList; import java.util.Collection; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/groupsv2/GroupsV2Api.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/groupsv2/GroupsV2Api.java index 3da639fcd..e7dda2898 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/groupsv2/GroupsV2Api.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/groupsv2/GroupsV2Api.java @@ -2,14 +2,6 @@ package org.whispersystems.signalservice.api.groupsv2; import com.google.protobuf.ByteString; -import org.signal.libsignal.zkgroup.InvalidInputException; -import org.signal.libsignal.zkgroup.VerificationFailedException; -import org.signal.libsignal.zkgroup.auth.AuthCredential; -import org.signal.libsignal.zkgroup.auth.AuthCredentialPresentation; -import org.signal.libsignal.zkgroup.auth.AuthCredentialResponse; -import org.signal.libsignal.zkgroup.auth.ClientZkAuthOperations; -import org.signal.libsignal.zkgroup.groups.ClientZkGroupCipher; -import org.signal.libsignal.zkgroup.groups.GroupSecretParams; import org.signal.storageservice.protos.groups.AvatarUploadAttributes; import org.signal.storageservice.protos.groups.Group; import org.signal.storageservice.protos.groups.GroupAttributeBlob; @@ -20,6 +12,14 @@ import org.signal.storageservice.protos.groups.GroupJoinInfo; import org.signal.storageservice.protos.groups.local.DecryptedGroup; import org.signal.storageservice.protos.groups.local.DecryptedGroupChange; import org.signal.storageservice.protos.groups.local.DecryptedGroupJoinInfo; +import org.signal.zkgroup.InvalidInputException; +import org.signal.zkgroup.VerificationFailedException; +import org.signal.zkgroup.auth.AuthCredential; +import org.signal.zkgroup.auth.AuthCredentialPresentation; +import org.signal.zkgroup.auth.AuthCredentialResponse; +import org.signal.zkgroup.auth.ClientZkAuthOperations; +import org.signal.zkgroup.groups.ClientZkGroupCipher; +import org.signal.zkgroup.groups.GroupSecretParams; import org.whispersystems.signalservice.api.push.ACI; import org.whispersystems.signalservice.internal.push.PushServiceSocket; import org.whispersystems.signalservice.internal.push.exceptions.ForbiddenException; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/groupsv2/GroupsV2AuthorizationString.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/groupsv2/GroupsV2AuthorizationString.java index bcd3e782e..6618bac21 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/groupsv2/GroupsV2AuthorizationString.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/groupsv2/GroupsV2AuthorizationString.java @@ -1,7 +1,7 @@ package org.whispersystems.signalservice.api.groupsv2; -import org.signal.libsignal.zkgroup.auth.AuthCredentialPresentation; -import org.signal.libsignal.zkgroup.groups.GroupSecretParams; +import org.signal.zkgroup.auth.AuthCredentialPresentation; +import org.signal.zkgroup.groups.GroupSecretParams; import org.whispersystems.signalservice.internal.util.Hex; import okhttp3.Credentials; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/groupsv2/GroupsV2Operations.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/groupsv2/GroupsV2Operations.java index a880c1964..b1b96e3bb 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/groupsv2/GroupsV2Operations.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/groupsv2/GroupsV2Operations.java @@ -3,20 +3,6 @@ package org.whispersystems.signalservice.api.groupsv2; import com.google.protobuf.ByteString; import com.google.protobuf.InvalidProtocolBufferException; -import org.signal.libsignal.protocol.logging.Log; -import org.signal.libsignal.zkgroup.InvalidInputException; -import org.signal.libsignal.zkgroup.NotarySignature; -import org.signal.libsignal.zkgroup.ServerPublicParams; -import org.signal.libsignal.zkgroup.VerificationFailedException; -import org.signal.libsignal.zkgroup.auth.ClientZkAuthOperations; -import org.signal.libsignal.zkgroup.groups.ClientZkGroupCipher; -import org.signal.libsignal.zkgroup.groups.GroupSecretParams; -import org.signal.libsignal.zkgroup.groups.ProfileKeyCiphertext; -import org.signal.libsignal.zkgroup.groups.UuidCiphertext; -import org.signal.libsignal.zkgroup.profiles.ClientZkProfileOperations; -import org.signal.libsignal.zkgroup.profiles.ProfileKey; -import org.signal.libsignal.zkgroup.profiles.ProfileKeyCredential; -import org.signal.libsignal.zkgroup.profiles.ProfileKeyCredentialPresentation; import org.signal.storageservice.protos.groups.AccessControl; import org.signal.storageservice.protos.groups.BannedMember; import org.signal.storageservice.protos.groups.Group; @@ -39,6 +25,20 @@ import org.signal.storageservice.protos.groups.local.DecryptedRequestingMember; import org.signal.storageservice.protos.groups.local.DecryptedString; import org.signal.storageservice.protos.groups.local.DecryptedTimer; import org.signal.storageservice.protos.groups.local.EnabledState; +import org.signal.zkgroup.InvalidInputException; +import org.signal.zkgroup.NotarySignature; +import org.signal.zkgroup.ServerPublicParams; +import org.signal.zkgroup.VerificationFailedException; +import org.signal.zkgroup.auth.ClientZkAuthOperations; +import org.signal.zkgroup.groups.ClientZkGroupCipher; +import org.signal.zkgroup.groups.GroupSecretParams; +import org.signal.zkgroup.groups.ProfileKeyCiphertext; +import org.signal.zkgroup.groups.UuidCiphertext; +import org.signal.zkgroup.profiles.ClientZkProfileOperations; +import org.signal.zkgroup.profiles.ProfileKey; +import org.signal.zkgroup.profiles.ProfileKeyCredential; +import org.signal.zkgroup.profiles.ProfileKeyCredentialPresentation; +import org.whispersystems.libsignal.logging.Log; import org.whispersystems.signalservice.api.util.UuidUtil; import java.security.SecureRandom; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/groupsv2/InvalidGroupStateException.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/groupsv2/InvalidGroupStateException.java index 3b05f5565..c010350c4 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/groupsv2/InvalidGroupStateException.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/groupsv2/InvalidGroupStateException.java @@ -1,6 +1,6 @@ package org.whispersystems.signalservice.api.groupsv2; -import org.signal.libsignal.zkgroup.InvalidInputException; +import org.signal.zkgroup.InvalidInputException; /** * Thrown when a group has some data that cannot be decrypted, or is in some other way in an diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/groupsv2/PartialDecryptedGroup.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/groupsv2/PartialDecryptedGroup.java index 1b8dcea2f..5c0a9043c 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/groupsv2/PartialDecryptedGroup.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/groupsv2/PartialDecryptedGroup.java @@ -1,11 +1,11 @@ package org.whispersystems.signalservice.api.groupsv2; -import org.signal.libsignal.zkgroup.VerificationFailedException; -import org.signal.libsignal.zkgroup.groups.GroupSecretParams; import org.signal.storageservice.protos.groups.Group; import org.signal.storageservice.protos.groups.local.DecryptedGroup; import org.signal.storageservice.protos.groups.local.DecryptedMember; import org.signal.storageservice.protos.groups.local.DecryptedPendingMember; +import org.signal.zkgroup.VerificationFailedException; +import org.signal.zkgroup.groups.GroupSecretParams; import java.io.IOException; import java.util.List; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/groupsv2/UuidProfileKey.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/groupsv2/UuidProfileKey.java index 0c49ecbac..04a403a1a 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/groupsv2/UuidProfileKey.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/groupsv2/UuidProfileKey.java @@ -1,6 +1,6 @@ package org.whispersystems.signalservice.api.groupsv2; -import org.signal.libsignal.zkgroup.profiles.ProfileKey; +import org.signal.zkgroup.profiles.ProfileKey; import java.util.UUID; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/groupsv2/UuidProfileKeyCredential.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/groupsv2/UuidProfileKeyCredential.java index df187e715..61ee41aa8 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/groupsv2/UuidProfileKeyCredential.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/groupsv2/UuidProfileKeyCredential.java @@ -1,6 +1,6 @@ package org.whispersystems.signalservice.api.groupsv2; -import org.signal.libsignal.zkgroup.profiles.ProfileKeyCredential; +import org.signal.zkgroup.profiles.ProfileKeyCredential; import java.util.UUID; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SendMessageResult.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SendMessageResult.java index e7f8f5222..1a916b954 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SendMessageResult.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SendMessageResult.java @@ -1,7 +1,7 @@ package org.whispersystems.signalservice.api.messages; -import org.signal.libsignal.protocol.IdentityKey; +import org.whispersystems.libsignal.IdentityKey; import org.whispersystems.signalservice.api.push.SignalServiceAddress; import org.whispersystems.signalservice.api.push.exceptions.ProofRequiredException; import org.whispersystems.signalservice.api.push.exceptions.RateLimitException; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SignalServiceContent.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SignalServiceContent.java index 2962fddb1..f90297db4 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SignalServiceContent.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SignalServiceContent.java @@ -11,16 +11,15 @@ import com.google.protobuf.InvalidProtocolBufferException; import org.signal.libsignal.metadata.ProtocolInvalidKeyException; import org.signal.libsignal.metadata.ProtocolInvalidMessageException; -import org.signal.libsignal.protocol.IdentityKey; -import org.signal.libsignal.protocol.InvalidKeyException; -import org.signal.libsignal.protocol.InvalidMessageException; -import org.signal.libsignal.protocol.InvalidVersionException; -import org.signal.libsignal.protocol.LegacyMessageException; -import org.signal.libsignal.protocol.logging.Log; -import org.signal.libsignal.protocol.message.DecryptionErrorMessage; -import org.signal.libsignal.protocol.message.SenderKeyDistributionMessage; -import org.signal.libsignal.zkgroup.InvalidInputException; -import org.signal.libsignal.zkgroup.groups.GroupMasterKey; +import org.signal.zkgroup.InvalidInputException; +import org.signal.zkgroup.groups.GroupMasterKey; +import org.whispersystems.libsignal.IdentityKey; +import org.whispersystems.libsignal.InvalidKeyException; +import org.whispersystems.libsignal.InvalidMessageException; +import org.whispersystems.libsignal.LegacyMessageException; +import org.whispersystems.libsignal.logging.Log; +import org.whispersystems.libsignal.protocol.DecryptionErrorMessage; +import org.whispersystems.libsignal.protocol.SenderKeyDistributionMessage; import org.whispersystems.signalservice.api.InvalidMessageStructureException; import org.whispersystems.signalservice.api.messages.calls.AnswerMessage; import org.whispersystems.signalservice.api.messages.calls.BusyMessage; @@ -451,7 +450,7 @@ public final class SignalServiceContent { if (message.hasSenderKeyDistributionMessage()) { try { senderKeyDistributionMessage = Optional.of(new SenderKeyDistributionMessage(message.getSenderKeyDistributionMessage().toByteArray())); - } catch (LegacyMessageException | InvalidMessageException | InvalidVersionException | InvalidKeyException e) { + } catch (LegacyMessageException | InvalidMessageException e) { Log.w(TAG, "Failed to parse SenderKeyDistributionMessage!", e); } } diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SignalServiceDataMessage.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SignalServiceDataMessage.java index 0ef162bef..63626e30d 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SignalServiceDataMessage.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SignalServiceDataMessage.java @@ -6,8 +6,8 @@ package org.whispersystems.signalservice.api.messages; -import org.signal.libsignal.protocol.InvalidMessageException; -import org.signal.libsignal.zkgroup.groups.GroupSecretParams; +import org.signal.zkgroup.groups.GroupSecretParams; +import org.whispersystems.libsignal.InvalidMessageException; import org.whispersystems.signalservice.api.messages.shared.SharedContact; import org.whispersystems.signalservice.api.push.ServiceId; import org.whispersystems.signalservice.api.push.SignalServiceAddress; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SignalServiceEnvelope.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SignalServiceEnvelope.java index 63ef1c1d6..366a42b08 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SignalServiceEnvelope.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SignalServiceEnvelope.java @@ -221,14 +221,14 @@ public class SignalServiceEnvelope { } /** - * @return true if the containing message is a {@link org.signal.libsignal.protocol.message.SignalMessage} + * @return true if the containing message is a {@link org.whispersystems.libsignal.protocol.SignalMessage} */ public boolean isSignalMessage() { return envelope.getType().getNumber() == Envelope.Type.CIPHERTEXT_VALUE; } /** - * @return true if the containing message is a {@link org.signal.libsignal.protocol.message.PreKeySignalMessage} + * @return true if the containing message is a {@link org.whispersystems.libsignal.protocol.PreKeySignalMessage} */ public boolean isPreKeySignalMessage() { return envelope.getType().getNumber() == Envelope.Type.PREKEY_BUNDLE_VALUE; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SignalServiceGroupContext.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SignalServiceGroupContext.java index b3f92b9c3..204a30254 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SignalServiceGroupContext.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SignalServiceGroupContext.java @@ -1,6 +1,6 @@ package org.whispersystems.signalservice.api.messages; -import org.signal.libsignal.protocol.InvalidMessageException; +import org.whispersystems.libsignal.InvalidMessageException; import java.util.Optional; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SignalServiceGroupV2.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SignalServiceGroupV2.java index 7391fce2b..a4789a8d0 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SignalServiceGroupV2.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SignalServiceGroupV2.java @@ -1,7 +1,7 @@ package org.whispersystems.signalservice.api.messages; -import org.signal.libsignal.zkgroup.InvalidInputException; -import org.signal.libsignal.zkgroup.groups.GroupMasterKey; +import org.signal.zkgroup.InvalidInputException; +import org.signal.zkgroup.groups.GroupMasterKey; import org.whispersystems.signalservice.internal.push.SignalServiceProtos; /** diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/multidevice/DeviceContact.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/multidevice/DeviceContact.java index b80387f47..486b05830 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/multidevice/DeviceContact.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/multidevice/DeviceContact.java @@ -6,7 +6,7 @@ package org.whispersystems.signalservice.api.messages.multidevice; -import org.signal.libsignal.zkgroup.profiles.ProfileKey; +import org.signal.zkgroup.profiles.ProfileKey; import org.whispersystems.signalservice.api.messages.SignalServiceAttachmentStream; import org.whispersystems.signalservice.api.push.SignalServiceAddress; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/multidevice/DeviceContactsInputStream.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/multidevice/DeviceContactsInputStream.java index 8cc7320c2..c3886086f 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/multidevice/DeviceContactsInputStream.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/multidevice/DeviceContactsInputStream.java @@ -6,12 +6,12 @@ package org.whispersystems.signalservice.api.messages.multidevice; -import org.signal.libsignal.protocol.IdentityKey; -import org.signal.libsignal.protocol.InvalidKeyException; -import org.signal.libsignal.protocol.InvalidMessageException; -import org.signal.libsignal.protocol.logging.Log; -import org.signal.libsignal.zkgroup.InvalidInputException; -import org.signal.libsignal.zkgroup.profiles.ProfileKey; +import org.signal.zkgroup.InvalidInputException; +import org.signal.zkgroup.profiles.ProfileKey; +import org.whispersystems.libsignal.IdentityKey; +import org.whispersystems.libsignal.InvalidKeyException; +import org.whispersystems.libsignal.InvalidMessageException; +import org.whispersystems.libsignal.logging.Log; import org.whispersystems.signalservice.api.messages.SignalServiceAttachmentStream; import org.whispersystems.signalservice.api.push.ServiceId; import org.whispersystems.signalservice.api.push.SignalServiceAddress; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/multidevice/VerifiedMessage.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/multidevice/VerifiedMessage.java index d96ef4eab..501be584a 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/multidevice/VerifiedMessage.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/multidevice/VerifiedMessage.java @@ -1,7 +1,7 @@ package org.whispersystems.signalservice.api.messages.multidevice; -import org.signal.libsignal.protocol.IdentityKey; +import org.whispersystems.libsignal.IdentityKey; import org.whispersystems.signalservice.api.push.SignalServiceAddress; public class VerifiedMessage { diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/profiles/ProfileAndCredential.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/profiles/ProfileAndCredential.java index 87f9b71fa..9013a575d 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/profiles/ProfileAndCredential.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/profiles/ProfileAndCredential.java @@ -1,6 +1,6 @@ package org.whispersystems.signalservice.api.profiles; -import org.signal.libsignal.zkgroup.profiles.ProfileKeyCredential; +import org.signal.zkgroup.profiles.ProfileKeyCredential; import java.util.Optional; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/profiles/SignalServiceProfile.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/profiles/SignalServiceProfile.java index b1e99ea5a..47d03af31 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/profiles/SignalServiceProfile.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/profiles/SignalServiceProfile.java @@ -7,9 +7,9 @@ import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize; -import org.signal.libsignal.protocol.logging.Log; -import org.signal.libsignal.zkgroup.InvalidInputException; -import org.signal.libsignal.zkgroup.profiles.ProfileKeyCredentialResponse; +import org.signal.zkgroup.InvalidInputException; +import org.signal.zkgroup.profiles.ProfileKeyCredentialResponse; +import org.whispersystems.libsignal.logging.Log; import org.whispersystems.signalservice.api.push.ServiceId; import org.whispersystems.signalservice.internal.util.JsonUtil; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/push/ServiceId.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/push/ServiceId.java index d26636282..69fa985e5 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/push/ServiceId.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/push/ServiceId.java @@ -2,7 +2,7 @@ package org.whispersystems.signalservice.api.push; import com.google.protobuf.ByteString; -import org.signal.libsignal.protocol.SignalProtocolAddress; +import org.whispersystems.libsignal.SignalProtocolAddress; import org.whispersystems.signalservice.api.util.UuidUtil; import java.util.Collection; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/push/SignedPreKeyEntity.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/push/SignedPreKeyEntity.java index f5b108f11..0908cb9ef 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/push/SignedPreKeyEntity.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/push/SignedPreKeyEntity.java @@ -16,7 +16,7 @@ import com.fasterxml.jackson.databind.SerializerProvider; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize; -import org.signal.libsignal.protocol.ecc.ECPublicKey; +import org.whispersystems.libsignal.ecc.ECPublicKey; import org.whispersystems.signalservice.internal.push.PreKeyEntity; import org.whispersystems.util.Base64; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/push/exceptions/ProofRequiredException.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/push/exceptions/ProofRequiredException.java index e19e5fa41..4c4f3f558 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/push/exceptions/ProofRequiredException.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/push/exceptions/ProofRequiredException.java @@ -1,6 +1,6 @@ package org.whispersystems.signalservice.api.push.exceptions; -import org.signal.libsignal.protocol.logging.Log; +import org.whispersystems.libsignal.logging.Log; import org.whispersystems.signalservice.internal.push.ProofRequiredResponse; import java.util.HashSet; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/services/CdshSocket.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/services/CdshSocket.java index 12cf640c5..9fa7a414c 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/services/CdshSocket.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/services/CdshSocket.java @@ -3,8 +3,8 @@ package org.whispersystems.signalservice.api.services; import org.signal.cds.ClientRequest; import org.signal.cds.ClientResponse; import org.signal.libsignal.hsmenclave.HsmEnclaveClient; -import org.signal.libsignal.protocol.logging.Log; -import org.signal.libsignal.protocol.util.Pair; +import org.whispersystems.libsignal.logging.Log; +import org.whispersystems.libsignal.util.Pair; import org.whispersystems.signalservice.api.push.TrustStore; import org.whispersystems.signalservice.api.push.exceptions.NonSuccessfulResponseCodeException; import org.whispersystems.signalservice.api.util.Tls12SocketFactory; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/services/CdshV1Service.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/services/CdshV1Service.java index 209911869..1a747eee2 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/services/CdshV1Service.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/services/CdshV1Service.java @@ -4,7 +4,7 @@ import com.google.protobuf.ByteString; import org.signal.cds.ClientRequest; import org.signal.cds.ClientResponse; -import org.signal.libsignal.protocol.util.ByteUtil; +import org.whispersystems.libsignal.util.ByteUtil; import org.whispersystems.signalservice.api.push.ACI; import org.whispersystems.signalservice.api.push.exceptions.NonSuccessfulResponseCodeException; import org.whispersystems.signalservice.internal.ServiceResponse; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/services/CdshV2Service.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/services/CdshV2Service.java index 3f4014cb4..a81b69887 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/services/CdshV2Service.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/services/CdshV2Service.java @@ -4,8 +4,8 @@ import com.google.protobuf.ByteString; import org.signal.cds.ClientRequest; import org.signal.cds.ClientResponse; -import org.signal.libsignal.protocol.util.ByteUtil; -import org.signal.libsignal.zkgroup.profiles.ProfileKey; +import org.signal.zkgroup.profiles.ProfileKey; +import org.whispersystems.libsignal.util.ByteUtil; import org.whispersystems.signalservice.api.crypto.UnidentifiedAccess; import org.whispersystems.signalservice.api.push.ACI; import org.whispersystems.signalservice.api.push.PNI; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/services/DonationsService.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/services/DonationsService.java index 30292d03d..b8584e595 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/services/DonationsService.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/services/DonationsService.java @@ -1,10 +1,10 @@ package org.whispersystems.signalservice.api.services; -import org.signal.libsignal.protocol.logging.Log; -import org.signal.libsignal.protocol.util.Pair; -import org.signal.libsignal.zkgroup.receipts.ReceiptCredentialPresentation; -import org.signal.libsignal.zkgroup.receipts.ReceiptCredentialRequest; -import org.signal.libsignal.zkgroup.receipts.ReceiptCredentialResponse; +import org.signal.zkgroup.receipts.ReceiptCredentialPresentation; +import org.signal.zkgroup.receipts.ReceiptCredentialRequest; +import org.signal.zkgroup.receipts.ReceiptCredentialResponse; +import org.whispersystems.libsignal.logging.Log; +import org.whispersystems.libsignal.util.Pair; import org.whispersystems.signalservice.api.groupsv2.GroupsV2Operations; import org.whispersystems.signalservice.api.profiles.SignalServiceProfile; import org.whispersystems.signalservice.api.push.exceptions.NonSuccessfulResponseCodeException; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/services/ProfileService.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/services/ProfileService.java index 5e89837f8..63c003b4e 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/services/ProfileService.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/services/ProfileService.java @@ -1,13 +1,13 @@ package org.whispersystems.signalservice.api.services; -import org.signal.libsignal.protocol.util.Pair; -import org.signal.libsignal.zkgroup.VerificationFailedException; -import org.signal.libsignal.zkgroup.profiles.ClientZkProfileOperations; -import org.signal.libsignal.zkgroup.profiles.ProfileKey; -import org.signal.libsignal.zkgroup.profiles.ProfileKeyCredential; -import org.signal.libsignal.zkgroup.profiles.ProfileKeyCredentialRequest; -import org.signal.libsignal.zkgroup.profiles.ProfileKeyCredentialRequestContext; -import org.signal.libsignal.zkgroup.profiles.ProfileKeyVersion; +import org.signal.zkgroup.VerificationFailedException; +import org.signal.zkgroup.profiles.ClientZkProfileOperations; +import org.signal.zkgroup.profiles.ProfileKey; +import org.signal.zkgroup.profiles.ProfileKeyCredential; +import org.signal.zkgroup.profiles.ProfileKeyCredentialRequest; +import org.signal.zkgroup.profiles.ProfileKeyCredentialRequestContext; +import org.signal.zkgroup.profiles.ProfileKeyVersion; +import org.whispersystems.libsignal.util.Pair; import org.whispersystems.signalservice.api.SignalServiceMessageReceiver; import org.whispersystems.signalservice.api.SignalWebSocket; import org.whispersystems.signalservice.api.crypto.UnidentifiedAccess; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/storage/SignalAccountRecord.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/storage/SignalAccountRecord.java index c8719b237..9cc04ee78 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/storage/SignalAccountRecord.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/storage/SignalAccountRecord.java @@ -3,7 +3,7 @@ package org.whispersystems.signalservice.api.storage; import com.google.protobuf.ByteString; import com.google.protobuf.InvalidProtocolBufferException; -import org.signal.libsignal.protocol.logging.Log; +import org.whispersystems.libsignal.logging.Log; import org.whispersystems.signalservice.api.payments.PaymentsConstants; import org.whispersystems.signalservice.api.push.ServiceId; import org.whispersystems.signalservice.api.push.SignalServiceAddress; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/storage/SignalContactRecord.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/storage/SignalContactRecord.java index b54f595a6..b47419c51 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/storage/SignalContactRecord.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/storage/SignalContactRecord.java @@ -3,7 +3,7 @@ package org.whispersystems.signalservice.api.storage; import com.google.protobuf.ByteString; import com.google.protobuf.InvalidProtocolBufferException; -import org.signal.libsignal.protocol.logging.Log; +import org.whispersystems.libsignal.logging.Log; import org.whispersystems.signalservice.api.push.ServiceId; import org.whispersystems.signalservice.api.push.SignalServiceAddress; import org.whispersystems.signalservice.api.util.OptionalUtil; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/storage/SignalGroupV1Record.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/storage/SignalGroupV1Record.java index 3a5fee9f4..b4be005c2 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/storage/SignalGroupV1Record.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/storage/SignalGroupV1Record.java @@ -3,7 +3,7 @@ package org.whispersystems.signalservice.api.storage; import com.google.protobuf.ByteString; import com.google.protobuf.InvalidProtocolBufferException; -import org.signal.libsignal.protocol.logging.Log; +import org.whispersystems.libsignal.logging.Log; import org.whispersystems.signalservice.api.util.ProtoUtil; import org.whispersystems.signalservice.internal.storage.protos.GroupV1Record; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/storage/SignalGroupV2Record.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/storage/SignalGroupV2Record.java index 0a6f6d04c..ece5d316b 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/storage/SignalGroupV2Record.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/storage/SignalGroupV2Record.java @@ -3,9 +3,9 @@ package org.whispersystems.signalservice.api.storage; import com.google.protobuf.ByteString; import com.google.protobuf.InvalidProtocolBufferException; -import org.signal.libsignal.protocol.logging.Log; -import org.signal.libsignal.zkgroup.InvalidInputException; -import org.signal.libsignal.zkgroup.groups.GroupMasterKey; +import org.signal.zkgroup.InvalidInputException; +import org.signal.zkgroup.groups.GroupMasterKey; +import org.whispersystems.libsignal.logging.Log; import org.whispersystems.signalservice.api.util.ProtoUtil; import org.whispersystems.signalservice.internal.storage.protos.GroupV2Record; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/storage/SignalStorageCipher.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/storage/SignalStorageCipher.java index f716f44d3..c1b0055cb 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/storage/SignalStorageCipher.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/storage/SignalStorageCipher.java @@ -1,6 +1,6 @@ package org.whispersystems.signalservice.api.storage; -import org.signal.libsignal.protocol.InvalidKeyException; +import org.whispersystems.libsignal.InvalidKeyException; import org.whispersystems.signalservice.internal.util.Util; import java.security.InvalidAlgorithmParameterException; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/storage/SignalStorageModels.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/storage/SignalStorageModels.java index d2bfdbe40..a8a419f19 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/storage/SignalStorageModels.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/storage/SignalStorageModels.java @@ -2,9 +2,9 @@ package org.whispersystems.signalservice.api.storage; import com.google.protobuf.ByteString; -import org.signal.libsignal.protocol.InvalidKeyException; -import org.signal.libsignal.protocol.logging.Log; -import org.signal.libsignal.zkgroup.groups.GroupMasterKey; +import org.signal.zkgroup.groups.GroupMasterKey; +import org.whispersystems.libsignal.InvalidKeyException; +import org.whispersystems.libsignal.logging.Log; import org.whispersystems.signalservice.internal.storage.protos.ManifestRecord; import org.whispersystems.signalservice.internal.storage.protos.StorageItem; import org.whispersystems.signalservice.internal.storage.protos.StorageManifest; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/util/PhoneNumberFormatter.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/util/PhoneNumberFormatter.java index 32bc6a279..255b5cf77 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/util/PhoneNumberFormatter.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/util/PhoneNumberFormatter.java @@ -11,7 +11,7 @@ import com.google.i18n.phonenumbers.PhoneNumberUtil; import com.google.i18n.phonenumbers.PhoneNumberUtil.PhoneNumberFormat; import com.google.i18n.phonenumbers.Phonenumber.PhoneNumber; -import org.signal.libsignal.protocol.logging.Log; +import org.whispersystems.libsignal.logging.Log; import org.whispersystems.signalservice.internal.util.Util; import java.util.Locale; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/util/ProtoUtil.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/util/ProtoUtil.java index 75c72c82f..87452eec6 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/util/ProtoUtil.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/util/ProtoUtil.java @@ -4,7 +4,7 @@ import com.google.protobuf.GeneratedMessageLite; import com.google.protobuf.InvalidProtocolBufferException; import com.google.protobuf.UnknownFieldSetLite; -import org.signal.libsignal.protocol.logging.Log; +import org.whispersystems.libsignal.logging.Log; import java.lang.reflect.Field; import java.util.LinkedList; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/util/StreamDetails.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/util/StreamDetails.java index 1845c8f94..10595ae60 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/util/StreamDetails.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/util/StreamDetails.java @@ -1,6 +1,6 @@ package org.whispersystems.signalservice.api.util; -import org.signal.libsignal.protocol.logging.Log; +import org.whispersystems.libsignal.logging.Log; import java.io.Closeable; import java.io.IOException; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/util/Uint64Util.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/util/Uint64Util.java index e89c6ad02..7660c4a38 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/util/Uint64Util.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/util/Uint64Util.java @@ -2,7 +2,7 @@ package org.whispersystems.signalservice.api.util; import java.math.BigInteger; -import static org.signal.libsignal.protocol.util.ByteUtil.longToByteArray; +import static org.whispersystems.libsignal.util.ByteUtil.longToByteArray; public final class Uint64Util { diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/contacts/crypto/AESCipher.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/contacts/crypto/AESCipher.java index 0180e6d7d..19090eb7d 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/contacts/crypto/AESCipher.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/contacts/crypto/AESCipher.java @@ -1,6 +1,6 @@ package org.whispersystems.signalservice.internal.contacts.crypto; -import org.signal.libsignal.protocol.util.ByteUtil; +import org.whispersystems.libsignal.util.ByteUtil; import org.whispersystems.signalservice.api.crypto.InvalidCiphertextException; import org.whispersystems.signalservice.internal.util.Util; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/contacts/crypto/ContactDiscoveryCipher.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/contacts/crypto/ContactDiscoveryCipher.java index 6e53a6374..5223a2447 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/contacts/crypto/ContactDiscoveryCipher.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/contacts/crypto/ContactDiscoveryCipher.java @@ -1,6 +1,6 @@ package org.whispersystems.signalservice.internal.contacts.crypto; -import org.signal.libsignal.protocol.util.ByteUtil; +import org.whispersystems.libsignal.util.ByteUtil; import org.whispersystems.signalservice.api.crypto.CryptoUtil; import org.whispersystems.signalservice.api.crypto.InvalidCiphertextException; import org.whispersystems.signalservice.internal.contacts.crypto.AESCipher.AESEncryptedResult; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/contacts/crypto/RemoteAttestationCipher.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/contacts/crypto/RemoteAttestationCipher.java index 05073edf4..29c324162 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/contacts/crypto/RemoteAttestationCipher.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/contacts/crypto/RemoteAttestationCipher.java @@ -1,12 +1,12 @@ package org.whispersystems.signalservice.internal.contacts.crypto; -import org.signal.libsignal.protocol.util.ByteUtil; import org.threeten.bp.Instant; import org.threeten.bp.LocalDateTime; import org.threeten.bp.Period; import org.threeten.bp.ZoneId; import org.threeten.bp.ZonedDateTime; import org.threeten.bp.format.DateTimeFormatter; +import org.whispersystems.libsignal.util.ByteUtil; import org.whispersystems.signalservice.api.crypto.InvalidCiphertextException; import org.whispersystems.signalservice.internal.contacts.entities.RemoteAttestationResponse; import org.whispersystems.signalservice.internal.util.Hex; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/contacts/crypto/RemoteAttestationKeys.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/contacts/crypto/RemoteAttestationKeys.java index 9ff5f8989..f1bb3ab6c 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/contacts/crypto/RemoteAttestationKeys.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/contacts/crypto/RemoteAttestationKeys.java @@ -1,12 +1,12 @@ package org.whispersystems.signalservice.internal.contacts.crypto; -import org.signal.libsignal.protocol.InvalidKeyException; -import org.signal.libsignal.protocol.ecc.Curve; -import org.signal.libsignal.protocol.ecc.ECKeyPair; -import org.signal.libsignal.protocol.ecc.ECPublicKey; -import org.signal.libsignal.protocol.kdf.HKDFv3; -import org.signal.libsignal.protocol.util.ByteUtil; +import org.whispersystems.libsignal.InvalidKeyException; +import org.whispersystems.libsignal.ecc.Curve; +import org.whispersystems.libsignal.ecc.ECKeyPair; +import org.whispersystems.libsignal.ecc.ECPublicKey; +import org.whispersystems.libsignal.kdf.HKDFv3; +import org.whispersystems.libsignal.util.ByteUtil; public class RemoteAttestationKeys { diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/crypto/PrimaryProvisioningCipher.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/crypto/PrimaryProvisioningCipher.java index 0c1ef5934..f384b3fe2 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/crypto/PrimaryProvisioningCipher.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/crypto/PrimaryProvisioningCipher.java @@ -8,11 +8,11 @@ package org.whispersystems.signalservice.internal.crypto; import com.google.protobuf.ByteString; -import org.signal.libsignal.protocol.InvalidKeyException; -import org.signal.libsignal.protocol.ecc.Curve; -import org.signal.libsignal.protocol.ecc.ECKeyPair; -import org.signal.libsignal.protocol.ecc.ECPublicKey; -import org.signal.libsignal.protocol.kdf.HKDF; +import org.whispersystems.libsignal.InvalidKeyException; +import org.whispersystems.libsignal.ecc.Curve; +import org.whispersystems.libsignal.ecc.ECKeyPair; +import org.whispersystems.libsignal.ecc.ECPublicKey; +import org.whispersystems.libsignal.kdf.HKDF; import org.whispersystems.signalservice.internal.util.Util; import java.security.NoSuchAlgorithmException; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/BoostReceiptCredentialRequestJson.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/BoostReceiptCredentialRequestJson.java index 4a633f006..81328863e 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/BoostReceiptCredentialRequestJson.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/BoostReceiptCredentialRequestJson.java @@ -2,7 +2,7 @@ package org.whispersystems.signalservice.internal.push; import com.fasterxml.jackson.annotation.JsonProperty; -import org.signal.libsignal.zkgroup.receipts.ReceiptCredentialRequest; +import org.signal.zkgroup.receipts.ReceiptCredentialRequest; import org.whispersystems.util.Base64; class BoostReceiptCredentialRequestJson { diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/LoggingOkhttpEventListener.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/LoggingOkhttpEventListener.java index cc9984a27..c80e91338 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/LoggingOkhttpEventListener.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/LoggingOkhttpEventListener.java @@ -1,6 +1,6 @@ package org.whispersystems.signalservice.internal.push; -import org.signal.libsignal.protocol.logging.Log; +import org.whispersystems.libsignal.logging.Log; import java.io.IOException; import java.net.InetAddress; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/PreKeyEntity.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/PreKeyEntity.java index 37d771233..8f60db17a 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/PreKeyEntity.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/PreKeyEntity.java @@ -16,9 +16,9 @@ import com.fasterxml.jackson.databind.SerializerProvider; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize; -import org.signal.libsignal.protocol.InvalidKeyException; -import org.signal.libsignal.protocol.ecc.Curve; -import org.signal.libsignal.protocol.ecc.ECPublicKey; +import org.whispersystems.libsignal.InvalidKeyException; +import org.whispersystems.libsignal.ecc.Curve; +import org.whispersystems.libsignal.ecc.ECPublicKey; import org.whispersystems.util.Base64; import java.io.IOException; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/PreKeyResponse.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/PreKeyResponse.java index 4b58258f4..f6de2947e 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/PreKeyResponse.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/PreKeyResponse.java @@ -10,7 +10,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize; -import org.signal.libsignal.protocol.IdentityKey; +import org.whispersystems.libsignal.IdentityKey; import org.whispersystems.signalservice.internal.util.JsonUtil; import java.util.List; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/PreKeyState.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/PreKeyState.java index f0e73abe3..2e710b804 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/PreKeyState.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/PreKeyState.java @@ -4,7 +4,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize; -import org.signal.libsignal.protocol.IdentityKey; +import org.whispersystems.libsignal.IdentityKey; import org.whispersystems.signalservice.api.push.SignedPreKeyEntity; import org.whispersystems.signalservice.internal.util.JsonUtil; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/PushServiceSocket.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/PushServiceSocket.java index 56df090ff..050caab5a 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/PushServiceSocket.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/PushServiceSocket.java @@ -12,31 +12,30 @@ import com.fasterxml.jackson.core.type.TypeReference; import com.google.protobuf.InvalidProtocolBufferException; import com.google.protobuf.MessageLite; -import org.signal.libsignal.protocol.IdentityKey; -import org.signal.libsignal.protocol.InvalidKeyException; -import org.signal.libsignal.protocol.ecc.ECPublicKey; -import org.signal.libsignal.protocol.logging.Log; -import org.signal.libsignal.protocol.state.PreKeyBundle; -import org.signal.libsignal.protocol.state.PreKeyRecord; -import org.signal.libsignal.protocol.state.SignedPreKeyRecord; -import org.signal.libsignal.protocol.util.Pair; -import org.signal.libsignal.zkgroup.VerificationFailedException; -import org.signal.libsignal.zkgroup.profiles.ClientZkProfileOperations; -import org.signal.libsignal.zkgroup.profiles.ProfileKey; -import org.signal.libsignal.zkgroup.profiles.ProfileKeyCredential; -import org.signal.libsignal.zkgroup.profiles.ProfileKeyCredentialRequest; -import org.signal.libsignal.zkgroup.profiles.ProfileKeyCredentialRequestContext; -import org.signal.libsignal.zkgroup.profiles.ProfileKeyCredentialResponse; -import org.signal.libsignal.zkgroup.profiles.ProfileKeyVersion; -import org.signal.libsignal.zkgroup.receipts.ReceiptCredentialPresentation; -import org.signal.libsignal.zkgroup.receipts.ReceiptCredentialRequest; -import org.signal.libsignal.zkgroup.receipts.ReceiptCredentialResponse; import org.signal.storageservice.protos.groups.AvatarUploadAttributes; import org.signal.storageservice.protos.groups.Group; import org.signal.storageservice.protos.groups.GroupChange; import org.signal.storageservice.protos.groups.GroupChanges; import org.signal.storageservice.protos.groups.GroupExternalCredential; import org.signal.storageservice.protos.groups.GroupJoinInfo; +import org.signal.zkgroup.VerificationFailedException; +import org.signal.zkgroup.profiles.ClientZkProfileOperations; +import org.signal.zkgroup.profiles.ProfileKey; +import org.signal.zkgroup.profiles.ProfileKeyCredential; +import org.signal.zkgroup.profiles.ProfileKeyCredentialRequest; +import org.signal.zkgroup.profiles.ProfileKeyCredentialRequestContext; +import org.signal.zkgroup.profiles.ProfileKeyCredentialResponse; +import org.signal.zkgroup.profiles.ProfileKeyVersion; +import org.signal.zkgroup.receipts.ReceiptCredentialPresentation; +import org.signal.zkgroup.receipts.ReceiptCredentialRequest; +import org.signal.zkgroup.receipts.ReceiptCredentialResponse; +import org.whispersystems.libsignal.IdentityKey; +import org.whispersystems.libsignal.ecc.ECPublicKey; +import org.whispersystems.libsignal.logging.Log; +import org.whispersystems.libsignal.state.PreKeyBundle; +import org.whispersystems.libsignal.state.PreKeyRecord; +import org.whispersystems.libsignal.state.SignedPreKeyRecord; +import org.whispersystems.libsignal.util.Pair; import org.whispersystems.signalservice.api.account.AccountAttributes; import org.whispersystems.signalservice.api.account.ChangePhoneNumberRequest; import org.whispersystems.signalservice.api.crypto.UnidentifiedAccess; @@ -564,15 +563,11 @@ public class PushServiceSocket { { List entities = new LinkedList<>(); - try { - for (PreKeyRecord record : records) { - PreKeyEntity entity = new PreKeyEntity(record.getId(), - record.getKeyPair().getPublicKey()); + for (PreKeyRecord record : records) { + PreKeyEntity entity = new PreKeyEntity(record.getId(), + record.getKeyPair().getPublicKey()); - entities.add(entity); - } - } catch (InvalidKeyException e) { - throw new AssertionError("unexpected invalid key", e); + entities.add(entity); } SignedPreKeyEntity signedPreKeyEntity = new SignedPreKeyEntity(signedPreKey.getId(), diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/PushTransportDetails.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/PushTransportDetails.java index 937a6da3b..53dd0315a 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/PushTransportDetails.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/PushTransportDetails.java @@ -7,7 +7,7 @@ package org.whispersystems.signalservice.internal.push; -import org.signal.libsignal.protocol.logging.Log; +import org.whispersystems.libsignal.logging.Log; public class PushTransportDetails { diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/ReceiptCredentialRequestJson.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/ReceiptCredentialRequestJson.java index cd5037ce9..2064b1541 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/ReceiptCredentialRequestJson.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/ReceiptCredentialRequestJson.java @@ -2,7 +2,7 @@ package org.whispersystems.signalservice.internal.push; import com.fasterxml.jackson.annotation.JsonProperty; -import org.signal.libsignal.zkgroup.receipts.ReceiptCredentialRequest; +import org.signal.zkgroup.receipts.ReceiptCredentialRequest; import org.whispersystems.util.Base64; class ReceiptCredentialRequestJson { diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/ReceiptCredentialResponseJson.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/ReceiptCredentialResponseJson.java index 97cc722c7..33ef1410c 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/ReceiptCredentialResponseJson.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/ReceiptCredentialResponseJson.java @@ -2,8 +2,8 @@ package org.whispersystems.signalservice.internal.push; import com.fasterxml.jackson.annotation.JsonProperty; -import org.signal.libsignal.zkgroup.InvalidInputException; -import org.signal.libsignal.zkgroup.receipts.ReceiptCredentialResponse; +import org.signal.zkgroup.InvalidInputException; +import org.signal.zkgroup.receipts.ReceiptCredentialResponse; import org.whispersystems.util.Base64; import java.io.IOException; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/RedeemReceiptRequest.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/RedeemReceiptRequest.java index fc38966fb..683bd0dc4 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/RedeemReceiptRequest.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/RedeemReceiptRequest.java @@ -3,7 +3,7 @@ package org.whispersystems.signalservice.internal.push; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonProperty; -import org.signal.libsignal.zkgroup.receipts.ReceiptCredentialPresentation; +import org.signal.zkgroup.receipts.ReceiptCredentialPresentation; /** * POST /v1/donation/redeem-receipt diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/RemoteAttestationUtil.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/RemoteAttestationUtil.java index d78044be9..89cf8c75f 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/RemoteAttestationUtil.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/RemoteAttestationUtil.java @@ -1,8 +1,8 @@ package org.whispersystems.signalservice.internal.push; -import org.signal.libsignal.protocol.InvalidKeyException; -import org.signal.libsignal.protocol.ecc.Curve; -import org.signal.libsignal.protocol.ecc.ECKeyPair; +import org.whispersystems.libsignal.InvalidKeyException; +import org.whispersystems.libsignal.ecc.Curve; +import org.whispersystems.libsignal.ecc.ECKeyPair; import org.whispersystems.signalservice.api.crypto.InvalidCiphertextException; import org.whispersystems.signalservice.api.push.exceptions.MalformedResponseException; import org.whispersystems.signalservice.internal.contacts.crypto.Quote; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/SendGroupMessageResponse.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/SendGroupMessageResponse.java index 0d7856880..7a6d613db 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/SendGroupMessageResponse.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/SendGroupMessageResponse.java @@ -2,7 +2,7 @@ package org.whispersystems.signalservice.internal.push; import com.fasterxml.jackson.annotation.JsonProperty; -import org.signal.libsignal.protocol.logging.Log; +import org.whispersystems.libsignal.logging.Log; import org.whispersystems.signalservice.api.push.ServiceId; import java.util.HashSet; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/http/ProfileCipherOutputStreamFactory.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/http/ProfileCipherOutputStreamFactory.java index 08963d089..ae0234339 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/http/ProfileCipherOutputStreamFactory.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/http/ProfileCipherOutputStreamFactory.java @@ -1,7 +1,7 @@ package org.whispersystems.signalservice.internal.push.http; -import org.signal.libsignal.zkgroup.profiles.ProfileKey; +import org.signal.zkgroup.profiles.ProfileKey; import org.whispersystems.signalservice.api.crypto.DigestingOutputStream; import org.whispersystems.signalservice.api.crypto.ProfileCipherOutputStream; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/util/BlacklistingTrustManager.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/util/BlacklistingTrustManager.java index e98ab475c..d8941d56f 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/util/BlacklistingTrustManager.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/util/BlacklistingTrustManager.java @@ -6,7 +6,7 @@ package org.whispersystems.signalservice.internal.util; -import org.signal.libsignal.protocol.util.Pair; +import org.whispersystems.libsignal.util.Pair; import org.whispersystems.signalservice.api.push.TrustStore; import java.io.IOException; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/util/JsonUtil.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/util/JsonUtil.java index d8558b9df..26d3bbcdb 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/util/JsonUtil.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/util/JsonUtil.java @@ -18,9 +18,9 @@ import com.fasterxml.jackson.databind.JsonSerializer; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.SerializerProvider; -import org.signal.libsignal.protocol.IdentityKey; -import org.signal.libsignal.protocol.InvalidKeyException; -import org.signal.libsignal.protocol.logging.Log; +import org.whispersystems.libsignal.IdentityKey; +import org.whispersystems.libsignal.InvalidKeyException; +import org.whispersystems.libsignal.logging.Log; import org.whispersystems.signalservice.api.push.ACI; import org.whispersystems.signalservice.api.push.ServiceId; import org.whispersystems.signalservice.api.push.exceptions.MalformedResponseException; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/util/concurrent/CascadingFuture.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/util/concurrent/CascadingFuture.java index dceafe812..e3dac7e9d 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/util/concurrent/CascadingFuture.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/util/concurrent/CascadingFuture.java @@ -1,6 +1,6 @@ package org.whispersystems.signalservice.internal.util.concurrent; -import org.signal.libsignal.protocol.logging.Log; +import org.whispersystems.libsignal.logging.Log; import java.util.ArrayList; import java.util.List; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/websocket/WebSocketConnection.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/websocket/WebSocketConnection.java index 7cc2f1576..17fca44ac 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/websocket/WebSocketConnection.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/websocket/WebSocketConnection.java @@ -2,8 +2,8 @@ package org.whispersystems.signalservice.internal.websocket; import com.google.protobuf.InvalidProtocolBufferException; -import org.signal.libsignal.protocol.logging.Log; -import org.signal.libsignal.protocol.util.Pair; +import org.whispersystems.libsignal.logging.Log; +import org.whispersystems.libsignal.util.Pair; import org.whispersystems.signalservice.api.push.SignalServiceAddress; import org.whispersystems.signalservice.api.push.TrustStore; import org.whispersystems.signalservice.api.util.CredentialsProvider; diff --git a/libsignal/service/src/test/java/org/whispersystems/signalservice/api/crypto/AttachmentCipherTest.java b/libsignal/service/src/test/java/org/whispersystems/signalservice/api/crypto/AttachmentCipherTest.java index e9b4883eb..82e3e25ff 100644 --- a/libsignal/service/src/test/java/org/whispersystems/signalservice/api/crypto/AttachmentCipherTest.java +++ b/libsignal/service/src/test/java/org/whispersystems/signalservice/api/crypto/AttachmentCipherTest.java @@ -2,8 +2,8 @@ package org.whispersystems.signalservice.api.crypto; import org.conscrypt.Conscrypt; import org.junit.Test; -import org.signal.libsignal.protocol.InvalidMessageException; -import org.signal.libsignal.protocol.kdf.HKDFv3; +import org.whispersystems.libsignal.InvalidMessageException; +import org.whispersystems.libsignal.kdf.HKDFv3; import org.whispersystems.signalservice.internal.crypto.PaddingInputStream; import org.whispersystems.signalservice.internal.push.http.AttachmentCipherOutputStreamFactory; import org.whispersystems.signalservice.internal.util.Util; diff --git a/libsignal/service/src/test/java/org/whispersystems/signalservice/api/crypto/ProfileCipherTest.java b/libsignal/service/src/test/java/org/whispersystems/signalservice/api/crypto/ProfileCipherTest.java index 638b4b87b..05d8b17d8 100644 --- a/libsignal/service/src/test/java/org/whispersystems/signalservice/api/crypto/ProfileCipherTest.java +++ b/libsignal/service/src/test/java/org/whispersystems/signalservice/api/crypto/ProfileCipherTest.java @@ -3,8 +3,8 @@ package org.whispersystems.signalservice.api.crypto; import org.conscrypt.Conscrypt; import org.junit.Test; -import org.signal.libsignal.zkgroup.InvalidInputException; -import org.signal.libsignal.zkgroup.profiles.ProfileKey; +import org.signal.zkgroup.InvalidInputException; +import org.signal.zkgroup.profiles.ProfileKey; import org.whispersystems.signalservice.internal.util.Util; import org.whispersystems.util.Base64; diff --git a/libsignal/service/src/test/java/org/whispersystems/signalservice/api/crypto/UnidentifiedAccessTest.java b/libsignal/service/src/test/java/org/whispersystems/signalservice/api/crypto/UnidentifiedAccessTest.java index 12fb4837e..23e2f27d4 100644 --- a/libsignal/service/src/test/java/org/whispersystems/signalservice/api/crypto/UnidentifiedAccessTest.java +++ b/libsignal/service/src/test/java/org/whispersystems/signalservice/api/crypto/UnidentifiedAccessTest.java @@ -3,8 +3,8 @@ package org.whispersystems.signalservice.api.crypto; import junit.framework.TestCase; import org.conscrypt.OpenSSLProvider; -import org.signal.libsignal.zkgroup.InvalidInputException; -import org.signal.libsignal.zkgroup.profiles.ProfileKey; +import org.signal.zkgroup.InvalidInputException; +import org.signal.zkgroup.profiles.ProfileKey; import java.security.Security; import java.util.Arrays; diff --git a/libsignal/service/src/test/java/org/whispersystems/signalservice/api/groupsv2/DecryptedGroupUtil_apply_Test.java b/libsignal/service/src/test/java/org/whispersystems/signalservice/api/groupsv2/DecryptedGroupUtil_apply_Test.java index 7979835a8..0a1f5bce4 100644 --- a/libsignal/service/src/test/java/org/whispersystems/signalservice/api/groupsv2/DecryptedGroupUtil_apply_Test.java +++ b/libsignal/service/src/test/java/org/whispersystems/signalservice/api/groupsv2/DecryptedGroupUtil_apply_Test.java @@ -3,7 +3,6 @@ package org.whispersystems.signalservice.api.groupsv2; import com.google.protobuf.ByteString; import org.junit.Test; -import org.signal.libsignal.zkgroup.profiles.ProfileKey; import org.signal.storageservice.protos.groups.AccessControl; import org.signal.storageservice.protos.groups.Member; import org.signal.storageservice.protos.groups.local.DecryptedApproveMember; @@ -18,6 +17,7 @@ import org.signal.storageservice.protos.groups.local.DecryptedRequestingMember; import org.signal.storageservice.protos.groups.local.DecryptedString; import org.signal.storageservice.protos.groups.local.DecryptedTimer; import org.signal.storageservice.protos.groups.local.EnabledState; +import org.signal.zkgroup.profiles.ProfileKey; import org.whispersystems.signalservice.api.util.UuidUtil; import org.whispersystems.signalservice.internal.util.Util; diff --git a/libsignal/service/src/test/java/org/whispersystems/signalservice/api/groupsv2/GroupChangeReconstructTest.java b/libsignal/service/src/test/java/org/whispersystems/signalservice/api/groupsv2/GroupChangeReconstructTest.java index 7cf492372..2f9efe645 100644 --- a/libsignal/service/src/test/java/org/whispersystems/signalservice/api/groupsv2/GroupChangeReconstructTest.java +++ b/libsignal/service/src/test/java/org/whispersystems/signalservice/api/groupsv2/GroupChangeReconstructTest.java @@ -3,13 +3,13 @@ package org.whispersystems.signalservice.api.groupsv2; import com.google.protobuf.ByteString; import org.junit.Test; -import org.signal.libsignal.zkgroup.profiles.ProfileKey; import org.signal.storageservice.protos.groups.AccessControl; import org.signal.storageservice.protos.groups.local.DecryptedGroup; import org.signal.storageservice.protos.groups.local.DecryptedGroupChange; import org.signal.storageservice.protos.groups.local.DecryptedString; import org.signal.storageservice.protos.groups.local.DecryptedTimer; import org.signal.storageservice.protos.groups.local.EnabledState; +import org.signal.zkgroup.profiles.ProfileKey; import org.whispersystems.signalservice.api.util.UuidUtil; import org.whispersystems.signalservice.internal.util.Util; diff --git a/libsignal/service/src/test/java/org/whispersystems/signalservice/api/groupsv2/GroupChangeUtil_resolveConflict_Test.java b/libsignal/service/src/test/java/org/whispersystems/signalservice/api/groupsv2/GroupChangeUtil_resolveConflict_Test.java index cf63c2783..fc33b6dc7 100644 --- a/libsignal/service/src/test/java/org/whispersystems/signalservice/api/groupsv2/GroupChangeUtil_resolveConflict_Test.java +++ b/libsignal/service/src/test/java/org/whispersystems/signalservice/api/groupsv2/GroupChangeUtil_resolveConflict_Test.java @@ -3,7 +3,6 @@ package org.whispersystems.signalservice.api.groupsv2; import com.google.protobuf.ByteString; import org.junit.Test; -import org.signal.libsignal.zkgroup.profiles.ProfileKey; import org.signal.storageservice.protos.groups.AccessControl; import org.signal.storageservice.protos.groups.BannedMember; import org.signal.storageservice.protos.groups.GroupChange; @@ -14,6 +13,7 @@ import org.signal.storageservice.protos.groups.local.DecryptedGroupChange; import org.signal.storageservice.protos.groups.local.DecryptedString; import org.signal.storageservice.protos.groups.local.DecryptedTimer; import org.signal.storageservice.protos.groups.local.EnabledState; +import org.signal.zkgroup.profiles.ProfileKey; import org.whispersystems.signalservice.api.util.UuidUtil; import org.whispersystems.signalservice.internal.util.Util; diff --git a/libsignal/service/src/test/java/org/whispersystems/signalservice/api/groupsv2/GroupChangeUtil_resolveConflict_decryptedOnly_Test.java b/libsignal/service/src/test/java/org/whispersystems/signalservice/api/groupsv2/GroupChangeUtil_resolveConflict_decryptedOnly_Test.java index 89c988aee..445872ed6 100644 --- a/libsignal/service/src/test/java/org/whispersystems/signalservice/api/groupsv2/GroupChangeUtil_resolveConflict_decryptedOnly_Test.java +++ b/libsignal/service/src/test/java/org/whispersystems/signalservice/api/groupsv2/GroupChangeUtil_resolveConflict_decryptedOnly_Test.java @@ -3,13 +3,13 @@ package org.whispersystems.signalservice.api.groupsv2; import com.google.protobuf.ByteString; import org.junit.Test; -import org.signal.libsignal.zkgroup.profiles.ProfileKey; import org.signal.storageservice.protos.groups.AccessControl; import org.signal.storageservice.protos.groups.local.DecryptedGroup; import org.signal.storageservice.protos.groups.local.DecryptedGroupChange; import org.signal.storageservice.protos.groups.local.DecryptedString; import org.signal.storageservice.protos.groups.local.DecryptedTimer; import org.signal.storageservice.protos.groups.local.EnabledState; +import org.signal.zkgroup.profiles.ProfileKey; import org.whispersystems.signalservice.api.util.UuidUtil; import org.whispersystems.signalservice.internal.util.Util; diff --git a/libsignal/service/src/test/java/org/whispersystems/signalservice/api/groupsv2/GroupsV2Operations_ban_Test.java b/libsignal/service/src/test/java/org/whispersystems/signalservice/api/groupsv2/GroupsV2Operations_ban_Test.java index 5deeba25f..317add1a2 100644 --- a/libsignal/service/src/test/java/org/whispersystems/signalservice/api/groupsv2/GroupsV2Operations_ban_Test.java +++ b/libsignal/service/src/test/java/org/whispersystems/signalservice/api/groupsv2/GroupsV2Operations_ban_Test.java @@ -4,14 +4,14 @@ import com.google.protobuf.ByteString; import org.junit.Before; import org.junit.Test; -import org.signal.libsignal.zkgroup.InvalidInputException; -import org.signal.libsignal.zkgroup.groups.GroupMasterKey; -import org.signal.libsignal.zkgroup.groups.GroupSecretParams; import org.signal.storageservice.protos.groups.BannedMember; import org.signal.storageservice.protos.groups.GroupChange; import org.signal.storageservice.protos.groups.GroupChange.Actions.AddBannedMemberAction; import org.signal.storageservice.protos.groups.GroupChange.Actions.DeleteBannedMemberAction; import org.signal.storageservice.protos.groups.local.DecryptedBannedMember; +import org.signal.zkgroup.InvalidInputException; +import org.signal.zkgroup.groups.GroupMasterKey; +import org.signal.zkgroup.groups.GroupSecretParams; import org.whispersystems.signalservice.api.util.UuidUtil; import org.whispersystems.signalservice.internal.util.Util; import org.whispersystems.signalservice.testutil.LibSignalLibraryUtil; @@ -20,8 +20,10 @@ import java.util.ArrayList; import java.util.Collections; import java.util.HashSet; import java.util.List; +import java.util.Set; import java.util.UUID; import java.util.stream.Collectors; +import java.util.stream.IntStream; import static org.hamcrest.CoreMatchers.hasItems; import static org.hamcrest.CoreMatchers.is; diff --git a/libsignal/service/src/test/java/org/whispersystems/signalservice/api/groupsv2/GroupsV2Operations_decrypt_change_Test.java b/libsignal/service/src/test/java/org/whispersystems/signalservice/api/groupsv2/GroupsV2Operations_decrypt_change_Test.java index c47544ffb..78916668e 100644 --- a/libsignal/service/src/test/java/org/whispersystems/signalservice/api/groupsv2/GroupsV2Operations_decrypt_change_Test.java +++ b/libsignal/service/src/test/java/org/whispersystems/signalservice/api/groupsv2/GroupsV2Operations_decrypt_change_Test.java @@ -5,19 +5,6 @@ import com.google.protobuf.InvalidProtocolBufferException; import org.junit.Before; import org.junit.Test; -import org.signal.libsignal.zkgroup.InvalidInputException; -import org.signal.libsignal.zkgroup.VerificationFailedException; -import org.signal.libsignal.zkgroup.groups.GroupMasterKey; -import org.signal.libsignal.zkgroup.groups.GroupSecretParams; -import org.signal.libsignal.zkgroup.groups.UuidCiphertext; -import org.signal.libsignal.zkgroup.profiles.ClientZkProfileOperations; -import org.signal.libsignal.zkgroup.profiles.ProfileKey; -import org.signal.libsignal.zkgroup.profiles.ProfileKeyCommitment; -import org.signal.libsignal.zkgroup.profiles.ProfileKeyCredential; -import org.signal.libsignal.zkgroup.profiles.ProfileKeyCredentialPresentation; -import org.signal.libsignal.zkgroup.profiles.ProfileKeyCredentialRequest; -import org.signal.libsignal.zkgroup.profiles.ProfileKeyCredentialRequestContext; -import org.signal.libsignal.zkgroup.profiles.ProfileKeyCredentialResponse; import org.signal.storageservice.protos.groups.AccessControl; import org.signal.storageservice.protos.groups.GroupChange; import org.signal.storageservice.protos.groups.Member; @@ -32,6 +19,19 @@ import org.signal.storageservice.protos.groups.local.DecryptedRequestingMember; import org.signal.storageservice.protos.groups.local.DecryptedString; import org.signal.storageservice.protos.groups.local.DecryptedTimer; import org.signal.storageservice.protos.groups.local.EnabledState; +import org.signal.zkgroup.InvalidInputException; +import org.signal.zkgroup.VerificationFailedException; +import org.signal.zkgroup.groups.GroupMasterKey; +import org.signal.zkgroup.groups.GroupSecretParams; +import org.signal.zkgroup.groups.UuidCiphertext; +import org.signal.zkgroup.profiles.ClientZkProfileOperations; +import org.signal.zkgroup.profiles.ProfileKey; +import org.signal.zkgroup.profiles.ProfileKeyCommitment; +import org.signal.zkgroup.profiles.ProfileKeyCredential; +import org.signal.zkgroup.profiles.ProfileKeyCredentialPresentation; +import org.signal.zkgroup.profiles.ProfileKeyCredentialRequest; +import org.signal.zkgroup.profiles.ProfileKeyCredentialRequestContext; +import org.signal.zkgroup.profiles.ProfileKeyCredentialResponse; import org.whispersystems.signalservice.api.util.UuidUtil; import org.whispersystems.signalservice.internal.util.Util; import org.whispersystems.signalservice.testutil.LibSignalLibraryUtil; diff --git a/libsignal/service/src/test/java/org/whispersystems/signalservice/api/groupsv2/GroupsV2Operations_decrypt_groupJoinInfo_Test.java b/libsignal/service/src/test/java/org/whispersystems/signalservice/api/groupsv2/GroupsV2Operations_decrypt_groupJoinInfo_Test.java index e4b46ebbe..447009b10 100644 --- a/libsignal/service/src/test/java/org/whispersystems/signalservice/api/groupsv2/GroupsV2Operations_decrypt_groupJoinInfo_Test.java +++ b/libsignal/service/src/test/java/org/whispersystems/signalservice/api/groupsv2/GroupsV2Operations_decrypt_groupJoinInfo_Test.java @@ -2,12 +2,12 @@ package org.whispersystems.signalservice.api.groupsv2; import org.junit.Before; import org.junit.Test; -import org.signal.libsignal.zkgroup.InvalidInputException; -import org.signal.libsignal.zkgroup.groups.GroupMasterKey; -import org.signal.libsignal.zkgroup.groups.GroupSecretParams; import org.signal.storageservice.protos.groups.AccessControl; import org.signal.storageservice.protos.groups.GroupJoinInfo; import org.signal.storageservice.protos.groups.local.DecryptedGroupJoinInfo; +import org.signal.zkgroup.InvalidInputException; +import org.signal.zkgroup.groups.GroupMasterKey; +import org.signal.zkgroup.groups.GroupSecretParams; import org.whispersystems.signalservice.internal.util.Util; import org.whispersystems.signalservice.testutil.LibSignalLibraryUtil; diff --git a/libsignal/service/src/test/java/org/whispersystems/signalservice/api/groupsv2/GroupsV2Operations_decrypt_group_Test.java b/libsignal/service/src/test/java/org/whispersystems/signalservice/api/groupsv2/GroupsV2Operations_decrypt_group_Test.java index 769ee3fce..a66612d37 100644 --- a/libsignal/service/src/test/java/org/whispersystems/signalservice/api/groupsv2/GroupsV2Operations_decrypt_group_Test.java +++ b/libsignal/service/src/test/java/org/whispersystems/signalservice/api/groupsv2/GroupsV2Operations_decrypt_group_Test.java @@ -4,12 +4,6 @@ import com.google.protobuf.ByteString; import org.junit.Before; import org.junit.Test; -import org.signal.libsignal.zkgroup.InvalidInputException; -import org.signal.libsignal.zkgroup.VerificationFailedException; -import org.signal.libsignal.zkgroup.groups.ClientZkGroupCipher; -import org.signal.libsignal.zkgroup.groups.GroupMasterKey; -import org.signal.libsignal.zkgroup.groups.GroupSecretParams; -import org.signal.libsignal.zkgroup.profiles.ProfileKey; import org.signal.storageservice.protos.groups.AccessControl; import org.signal.storageservice.protos.groups.BannedMember; import org.signal.storageservice.protos.groups.Group; @@ -22,6 +16,12 @@ import org.signal.storageservice.protos.groups.local.DecryptedMember; import org.signal.storageservice.protos.groups.local.DecryptedPendingMember; import org.signal.storageservice.protos.groups.local.DecryptedRequestingMember; import org.signal.storageservice.protos.groups.local.EnabledState; +import org.signal.zkgroup.InvalidInputException; +import org.signal.zkgroup.VerificationFailedException; +import org.signal.zkgroup.groups.ClientZkGroupCipher; +import org.signal.zkgroup.groups.GroupMasterKey; +import org.signal.zkgroup.groups.GroupSecretParams; +import org.signal.zkgroup.profiles.ProfileKey; import org.whispersystems.signalservice.api.util.UuidUtil; import org.whispersystems.signalservice.internal.util.Util; import org.whispersystems.signalservice.testutil.LibSignalLibraryUtil; diff --git a/libsignal/service/src/test/java/org/whispersystems/signalservice/api/groupsv2/ProtoTestUtils.java b/libsignal/service/src/test/java/org/whispersystems/signalservice/api/groupsv2/ProtoTestUtils.java index d2dd3f810..aed382fa3 100644 --- a/libsignal/service/src/test/java/org/whispersystems/signalservice/api/groupsv2/ProtoTestUtils.java +++ b/libsignal/service/src/test/java/org/whispersystems/signalservice/api/groupsv2/ProtoTestUtils.java @@ -2,8 +2,6 @@ package org.whispersystems.signalservice.api.groupsv2; import com.google.protobuf.ByteString; -import org.signal.libsignal.zkgroup.InvalidInputException; -import org.signal.libsignal.zkgroup.profiles.ProfileKey; import org.signal.storageservice.protos.groups.Member; import org.signal.storageservice.protos.groups.RequestingMember; import org.signal.storageservice.protos.groups.local.DecryptedApproveMember; @@ -13,6 +11,8 @@ import org.signal.storageservice.protos.groups.local.DecryptedModifyMemberRole; import org.signal.storageservice.protos.groups.local.DecryptedPendingMember; import org.signal.storageservice.protos.groups.local.DecryptedPendingMemberRemoval; import org.signal.storageservice.protos.groups.local.DecryptedRequestingMember; +import org.signal.zkgroup.InvalidInputException; +import org.signal.zkgroup.profiles.ProfileKey; import org.whispersystems.signalservice.api.util.UuidUtil; import org.whispersystems.signalservice.internal.util.Util; diff --git a/libsignal/service/src/test/java/org/whispersystems/signalservice/api/groupsv2/TestZkGroupServer.java b/libsignal/service/src/test/java/org/whispersystems/signalservice/api/groupsv2/TestZkGroupServer.java index 72288c767..cfe9f62c7 100644 --- a/libsignal/service/src/test/java/org/whispersystems/signalservice/api/groupsv2/TestZkGroupServer.java +++ b/libsignal/service/src/test/java/org/whispersystems/signalservice/api/groupsv2/TestZkGroupServer.java @@ -1,14 +1,14 @@ package org.whispersystems.signalservice.api.groupsv2; -import org.signal.libsignal.zkgroup.ServerPublicParams; -import org.signal.libsignal.zkgroup.ServerSecretParams; -import org.signal.libsignal.zkgroup.VerificationFailedException; -import org.signal.libsignal.zkgroup.groups.GroupPublicParams; -import org.signal.libsignal.zkgroup.profiles.ProfileKeyCommitment; -import org.signal.libsignal.zkgroup.profiles.ProfileKeyCredentialPresentation; -import org.signal.libsignal.zkgroup.profiles.ProfileKeyCredentialRequest; -import org.signal.libsignal.zkgroup.profiles.ProfileKeyCredentialResponse; -import org.signal.libsignal.zkgroup.profiles.ServerZkProfileOperations; +import org.signal.zkgroup.ServerPublicParams; +import org.signal.zkgroup.ServerSecretParams; +import org.signal.zkgroup.VerificationFailedException; +import org.signal.zkgroup.groups.GroupPublicParams; +import org.signal.zkgroup.profiles.ProfileKeyCommitment; +import org.signal.zkgroup.profiles.ProfileKeyCredentialPresentation; +import org.signal.zkgroup.profiles.ProfileKeyCredentialRequest; +import org.signal.zkgroup.profiles.ProfileKeyCredentialResponse; +import org.signal.zkgroup.profiles.ServerZkProfileOperations; import org.whispersystems.signalservice.testutil.LibSignalLibraryUtil; import java.util.UUID; diff --git a/libsignal/service/src/test/java/org/whispersystems/signalservice/api/messages/multidevice/DeviceContactsInputStreamTest.java b/libsignal/service/src/test/java/org/whispersystems/signalservice/api/messages/multidevice/DeviceContactsInputStreamTest.java index a16a92c0d..94d825430 100644 --- a/libsignal/service/src/test/java/org/whispersystems/signalservice/api/messages/multidevice/DeviceContactsInputStreamTest.java +++ b/libsignal/service/src/test/java/org/whispersystems/signalservice/api/messages/multidevice/DeviceContactsInputStreamTest.java @@ -1,11 +1,11 @@ package org.whispersystems.signalservice.api.messages.multidevice; import org.junit.Test; -import org.signal.libsignal.protocol.IdentityKey; -import org.signal.libsignal.protocol.ecc.Curve; -import org.signal.libsignal.protocol.ecc.ECKeyPair; -import org.signal.libsignal.zkgroup.InvalidInputException; -import org.signal.libsignal.zkgroup.profiles.ProfileKey; +import org.signal.zkgroup.InvalidInputException; +import org.signal.zkgroup.profiles.ProfileKey; +import org.whispersystems.libsignal.IdentityKey; +import org.whispersystems.libsignal.ecc.Curve; +import org.whispersystems.libsignal.ecc.ECKeyPair; import org.whispersystems.signalservice.api.push.ServiceId; import org.whispersystems.signalservice.api.push.SignalServiceAddress; import org.whispersystems.signalservice.internal.util.Util; diff --git a/libsignal/service/src/test/java/org/whispersystems/signalservice/api/storage/SignalStorageCipherTest.java b/libsignal/service/src/test/java/org/whispersystems/signalservice/api/storage/SignalStorageCipherTest.java index bcbc0b2ef..caaff88f0 100644 --- a/libsignal/service/src/test/java/org/whispersystems/signalservice/api/storage/SignalStorageCipherTest.java +++ b/libsignal/service/src/test/java/org/whispersystems/signalservice/api/storage/SignalStorageCipherTest.java @@ -1,7 +1,7 @@ package org.whispersystems.signalservice.api.storage; import org.junit.Test; -import org.signal.libsignal.protocol.InvalidKeyException; +import org.whispersystems.libsignal.InvalidKeyException; import org.whispersystems.signalservice.internal.util.Util; import static org.junit.Assert.assertArrayEquals; diff --git a/libsignal/service/src/test/java/org/whispersystems/signalservice/api/util/UuidUtilTest.java b/libsignal/service/src/test/java/org/whispersystems/signalservice/api/util/UuidUtilTest.java index b033fbac3..b7c7045f8 100644 --- a/libsignal/service/src/test/java/org/whispersystems/signalservice/api/util/UuidUtilTest.java +++ b/libsignal/service/src/test/java/org/whispersystems/signalservice/api/util/UuidUtilTest.java @@ -3,7 +3,7 @@ package org.whispersystems.signalservice.api.util; import com.google.protobuf.ByteString; import org.junit.Test; -import org.signal.libsignal.protocol.util.Hex; +import org.whispersystems.libsignal.util.Hex; import java.io.IOException; import java.util.UUID; diff --git a/libsignal/service/src/test/java/org/whispersystems/signalservice/testutil/LibSignalLibraryUtil.java b/libsignal/service/src/test/java/org/whispersystems/signalservice/testutil/LibSignalLibraryUtil.java index 3e3d86cfe..c33b70be5 100644 --- a/libsignal/service/src/test/java/org/whispersystems/signalservice/testutil/LibSignalLibraryUtil.java +++ b/libsignal/service/src/test/java/org/whispersystems/signalservice/testutil/LibSignalLibraryUtil.java @@ -1,6 +1,6 @@ package org.whispersystems.signalservice.testutil; -import org.signal.libsignal.internal.Native; +import org.signal.client.internal.Native; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.fail; diff --git a/libsignal/service/src/testFixtures/java/org/whispersystems/signalservice/test/LibSignalLibraryUtil.java b/libsignal/service/src/testFixtures/java/org/whispersystems/signalservice/test/LibSignalLibraryUtil.java index 8339c0ab8..5bcba3a90 100644 --- a/libsignal/service/src/testFixtures/java/org/whispersystems/signalservice/test/LibSignalLibraryUtil.java +++ b/libsignal/service/src/testFixtures/java/org/whispersystems/signalservice/test/LibSignalLibraryUtil.java @@ -1,6 +1,6 @@ package org.whispersystems.signalservice.test; -import org.signal.libsignal.internal.Native; +import org.signal.client.internal.Native; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.fail; diff --git a/lintchecks/src/main/java/org/signal/lint/SignalLogDetector.java b/lintchecks/src/main/java/org/signal/lint/SignalLogDetector.java index 1d0bbd433..b45796ddd 100644 --- a/lintchecks/src/main/java/org/signal/lint/SignalLogDetector.java +++ b/lintchecks/src/main/java/org/signal/lint/SignalLogDetector.java @@ -67,7 +67,7 @@ public final class SignalLogDetector extends Detector implements Detector.UastSc context.report(LOG_NOT_SIGNAL, call, context.getLocation(call), "Using 'org.signal.glide.Log' instead of a Signal Logger", fix); } - if (evaluator.isMemberInClass(method, "org.signal.libsignal.protocol.logging.Log")) { + if (evaluator.isMemberInClass(method, "org.whispersystems.libsignal.logging.Log")) { LintFix fix = quickFixIssueLog(call); context.report(LOG_NOT_APP, call, context.getLocation(call), "Using Signal server logger instead of app level Logger", fix); } diff --git a/lintchecks/src/test/java/org/signal/lint/LogDetectorTest.java b/lintchecks/src/test/java/org/signal/lint/LogDetectorTest.java index 63a977a88..d91a19bc2 100644 --- a/lintchecks/src/test/java/org/signal/lint/LogDetectorTest.java +++ b/lintchecks/src/test/java/org/signal/lint/LogDetectorTest.java @@ -73,7 +73,7 @@ public final class LogDetectorTest { lint() .files(serviceLogStub, java("package foo;\n" + - "import org.signal.libsignal.protocol.logging.Log;\n" + + "import org.whispersystems.libsignal.logging.Log;\n" + "public class Example {\n" + " public void log() {\n" + " Log.d(\"TAG\", \"msg\");\n" + @@ -97,7 +97,7 @@ public final class LogDetectorTest { lint() .files(serviceLogStub, java("package foo;\n" + - "import org.signal.libsignal.protocol.logging.Log;\n" + + "import org.whispersystems.libsignal.logging.Log;\n" + "public class Example {\n" + " public void log() {\n" + " Log.w(\"TAG\", \"msg\", new Exception());\n" + diff --git a/lintchecks/src/test/resources/ServiceLogStub.java b/lintchecks/src/test/resources/ServiceLogStub.java index 857369564..d68b230d7 100644 --- a/lintchecks/src/test/resources/ServiceLogStub.java +++ b/lintchecks/src/test/resources/ServiceLogStub.java @@ -1,4 +1,4 @@ -package org.signal.libsignal.protocol.logging; +package org.whispersystems.libsignal.logging; public class Log {