From ff589e3b91b1f06cdab3623318d65260782cbe39 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Thu, 13 Jun 2024 17:08:51 -0300 Subject: [PATCH] Fix call link export crash. --- .../v2/database/CallLinkTableBackupExtensions.kt | 5 +++-- .../thoughtcrime/securesms/database/CallLinkTable.kt | 10 ++++++---- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/CallLinkTableBackupExtensions.kt b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/CallLinkTableBackupExtensions.kt index 0b6923eaa5..1b506d03d7 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/CallLinkTableBackupExtensions.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/database/CallLinkTableBackupExtensions.kt @@ -6,6 +6,7 @@ package org.thoughtcrime.securesms.backup.v2.database import android.database.Cursor +import okio.ByteString import okio.ByteString.Companion.toByteString import org.signal.core.util.select import org.signal.ringrtc.CallLinkRootKey @@ -63,8 +64,8 @@ class BackupCallLinkIterator(private val cursor: Cursor) : Iterator 0) RecipientId.from(it) else RecipientId.UNKNOWN }, roomId = CallLinkRoomId.DatabaseSerializer.deserialize(data.requireNonNullString(ROOM_ID)), - credentials = CallLinkCredentials( - linkKeyBytes = data.requireNonNullBlob(ROOT_KEY), - adminPassBytes = data.requireBlob(ADMIN_KEY) - ), + credentials = data.requireBlob(ROOT_KEY)?.let { linkKey -> + CallLinkCredentials( + linkKeyBytes = linkKey, + adminPassBytes = data.requireBlob(ADMIN_KEY) + ) + }, state = SignalCallLinkState( name = data.requireNonNullString(NAME), restrictions = data.requireInt(RESTRICTIONS).mapToRestrictions(),