mirror of
https://github.com/signalapp/Signal-Android.git
synced 2025-12-22 03:58:48 +00:00
Fix serialization issue during registration.
This commit is contained in:
@@ -4,6 +4,7 @@ import androidx.annotation.VisibleForTesting
|
|||||||
import org.signal.core.util.logging.Log
|
import org.signal.core.util.logging.Log
|
||||||
import org.signal.core.util.roundedString
|
import org.signal.core.util.roundedString
|
||||||
import org.signal.libsignal.protocol.InvalidKeyException
|
import org.signal.libsignal.protocol.InvalidKeyException
|
||||||
|
import org.signal.libsignal.protocol.InvalidKeyIdException
|
||||||
import org.signal.libsignal.protocol.state.KyberPreKeyRecord
|
import org.signal.libsignal.protocol.state.KyberPreKeyRecord
|
||||||
import org.signal.libsignal.protocol.state.PreKeyRecord
|
import org.signal.libsignal.protocol.state.PreKeyRecord
|
||||||
import org.signal.libsignal.protocol.state.SignalProtocolStore
|
import org.signal.libsignal.protocol.state.SignalProtocolStore
|
||||||
@@ -269,7 +270,10 @@ class PreKeysSyncJob private constructor(
|
|||||||
lastResortKyberKey = protocolStore.loadKyberPreKey(metadataStore.lastResortKyberPreKeyId).keyPair.publicKey
|
lastResortKyberKey = protocolStore.loadKyberPreKey(metadataStore.lastResortKyberPreKeyId).keyPair.publicKey
|
||||||
)
|
)
|
||||||
} catch (e: InvalidKeyException) {
|
} catch (e: InvalidKeyException) {
|
||||||
Log.w(TAG, "Unable to load keys", e)
|
Log.w(TAG, "Unable to load keys.", e)
|
||||||
|
return false
|
||||||
|
} catch (e: InvalidKeyIdException) {
|
||||||
|
Log.w(TAG, "Unable to load keys.", e)
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -22,10 +22,10 @@ object LocalRegistrationMetadataUtil {
|
|||||||
return LocalRegistrationMetadata.Builder().apply {
|
return LocalRegistrationMetadata.Builder().apply {
|
||||||
aciIdentityKeyPair = localAciIdentityKeyPair.serialize().toByteString()
|
aciIdentityKeyPair = localAciIdentityKeyPair.serialize().toByteString()
|
||||||
aciSignedPreKey = remoteResult.aciPreKeyCollection.signedPreKey.serialize().toByteString()
|
aciSignedPreKey = remoteResult.aciPreKeyCollection.signedPreKey.serialize().toByteString()
|
||||||
aciLastRestoreKyberPreKey = remoteResult.aciPreKeyCollection.signedPreKey.serialize().toByteString()
|
aciLastRestoreKyberPreKey = remoteResult.aciPreKeyCollection.lastResortKyberPreKey.serialize().toByteString()
|
||||||
pniIdentityKeyPair = localPniIdentityKeyPair.serialize().toByteString()
|
pniIdentityKeyPair = localPniIdentityKeyPair.serialize().toByteString()
|
||||||
pniSignedPreKey = remoteResult.pniPreKeyCollection.signedPreKey.serialize().toByteString()
|
pniSignedPreKey = remoteResult.pniPreKeyCollection.signedPreKey.serialize().toByteString()
|
||||||
pniLastRestoreKyberPreKey = remoteResult.pniPreKeyCollection.signedPreKey.serialize().toByteString()
|
pniLastRestoreKyberPreKey = remoteResult.pniPreKeyCollection.lastResortKyberPreKey.serialize().toByteString()
|
||||||
aci = remoteResult.uuid
|
aci = remoteResult.uuid
|
||||||
pni = remoteResult.pni
|
pni = remoteResult.pni
|
||||||
hasPin = remoteResult.storageCapable
|
hasPin = remoteResult.storageCapable
|
||||||
|
|||||||
Reference in New Issue
Block a user