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(),