mirror of
https://github.com/oxen-io/session-android.git
synced 2025-06-09 10:48:34 +00:00
Add sanity checks for phone number during link process.
This commit is contained in:
parent
0c785b85b8
commit
36a2278aef
@ -26,7 +26,6 @@ import org.whispersystems.signalservice.api.push.ContactTokenDetails;
|
|||||||
import org.whispersystems.signalservice.api.push.SignedPreKeyEntity;
|
import org.whispersystems.signalservice.api.push.SignedPreKeyEntity;
|
||||||
import org.whispersystems.signalservice.api.push.exceptions.NotFoundException;
|
import org.whispersystems.signalservice.api.push.exceptions.NotFoundException;
|
||||||
import org.whispersystems.signalservice.api.storage.SignalStorageCipher;
|
import org.whispersystems.signalservice.api.storage.SignalStorageCipher;
|
||||||
import org.whispersystems.signalservice.api.storage.SignalContactRecord;
|
|
||||||
import org.whispersystems.signalservice.api.storage.SignalStorageModels;
|
import org.whispersystems.signalservice.api.storage.SignalStorageModels;
|
||||||
import org.whispersystems.signalservice.api.storage.SignalStorageRecord;
|
import org.whispersystems.signalservice.api.storage.SignalStorageRecord;
|
||||||
import org.whispersystems.signalservice.api.storage.SignalStorageManifest;
|
import org.whispersystems.signalservice.api.storage.SignalStorageManifest;
|
||||||
@ -85,8 +84,7 @@ public class SignalServiceAccountManager {
|
|||||||
private static final String TAG = SignalServiceAccountManager.class.getSimpleName();
|
private static final String TAG = SignalServiceAccountManager.class.getSimpleName();
|
||||||
|
|
||||||
private final PushServiceSocket pushServiceSocket;
|
private final PushServiceSocket pushServiceSocket;
|
||||||
private final UUID userUuid;
|
private final CredentialsProvider credentials;
|
||||||
private final String userE164;
|
|
||||||
private final String userAgent;
|
private final String userAgent;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -110,8 +108,7 @@ public class SignalServiceAccountManager {
|
|||||||
String userAgent)
|
String userAgent)
|
||||||
{
|
{
|
||||||
this.pushServiceSocket = new PushServiceSocket(configuration, credentialsProvider, userAgent);
|
this.pushServiceSocket = new PushServiceSocket(configuration, credentialsProvider, userAgent);
|
||||||
this.userUuid = credentialsProvider.getUuid();
|
this.credentials = credentialsProvider;
|
||||||
this.userE164 = credentialsProvider.getE164();
|
|
||||||
this.userAgent = userAgent;
|
this.userAgent = userAgent;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -523,12 +520,20 @@ public class SignalServiceAccountManager {
|
|||||||
.setIdentityKeyPrivate(ByteString.copyFrom(identityKeyPair.getPrivateKey().serialize()))
|
.setIdentityKeyPrivate(ByteString.copyFrom(identityKeyPair.getPrivateKey().serialize()))
|
||||||
.setProvisioningCode(code)
|
.setProvisioningCode(code)
|
||||||
.setProvisioningVersion(ProvisioningVersion.CURRENT_VALUE);
|
.setProvisioningVersion(ProvisioningVersion.CURRENT_VALUE);
|
||||||
if (userE164 != null) {
|
|
||||||
message.setNumber(userE164);
|
String e164 = credentials.getE164();
|
||||||
|
UUID uuid = credentials.getUuid();
|
||||||
|
|
||||||
|
if (e164 != null) {
|
||||||
|
message.setNumber(e164);
|
||||||
|
} else {
|
||||||
|
throw new AssertionError("Missing phone number!");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (userUuid != null) {
|
if (uuid != null) {
|
||||||
message.setUuid(userUuid.toString());
|
message.setUuid(uuid.toString());
|
||||||
|
} else {
|
||||||
|
Log.w(TAG, "[addDevice] Missing UUID.");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (profileKey.isPresent()) {
|
if (profileKey.isPresent()) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user